Почему нет реакции на код,мувинги пересикаються а сообщения нет

Страницы: 1
RSS
Почему нет реакции на код,мувинги пересикаються а сообщения нет
 
run = true
function main()
while run do
PriceStep = getParamEx('SPBFUT', 'RIH7' , 'SEC_PRICE_STEP').param_value
Priceb = tonumber(getParamEx('SPBFUT', 'RIH7', 'offer').param_value)    
     local N1=getNumCandles("MA1")

     local N2=getNumCandles("MA2")

     t1,n1,i1=getCandlesByIndex("MA1", 0, N1-3, 2)

     t2,n2,i2=getCandlesByIndex("MA2", 0, N2-3, 2)

      --сигнал на продажу (первый мувинг пересекает второй сверху вниз

     if t1[0].close>t2[0].close and t1[1].close<t2[1].close then

    message("покупайте")
    end
    sleep(1000)
end
end

function OnStop()
run = false
end
 
Здравствуйте,
Какой интервал у графика?
Вы смотрите предыдущую свечку и пред предыдущую. т.е. если пересечение случится на текущей свечке, код не увидит этого пока не появится следующая свечка, а это займет время равное интервалу.
 
1 минута
 
Андрей Мургa,
Значит код сработает через минуту после того как пересечение случится.
В синтаксисе ошибок нет, значит проблема в логике.
 
ввел вот такой код
local N=getNumCandles("MyPrice")

t,n,i=getCandlesByIndex("MyPrice", 0, N-2, 2)

message("Предыдущая свеча close="..t[0].close,1)

message("Текущая свеча close="..t[1].close,1)
и видает  Предыдущая свеча 0
 
Андрей Мургa,

Значит что-то делаете не так. Ваш код работает.
Проверьте еще раз внимательней, правильно ли задан идентификатор в свойствах.
Есть ли вообще свечки
 
Я понял я ввел идентификатор под график цени и все работает,а вот под графиком ОИ и индикаторов  нет,не знаете почему  
 
Андрей Мургa,

Индикторов нет потому что Вы их не добавили.
При добавлении индикатора, в поле Источник данных, укажите "Количество открытых позиций"
 
вот
 
Андрей Мургa,
что "вот"?
 
откройте файл там скрин квика я думаю всьо правильно делаю
 
Андрей Мургa,

Скриншот прекрасно открывается, но вот что именно Вы ожидаете не совсем понятно.
 
как сделать так чтоб этот  код показывал нормальное значение  графика ОИ а не 0

local N=getNumCandles("MyPrice")

t,n,i=getCandlesByIndex("MyPrice", 0, N-2, 2)

message("Предыдущая свеча close="..t[0].close,1)

message("Текущая свеча close="..t[1].close,1)  
 
Андрей Мургa,

Вам уже было сказано, что код рабочий, проблема не в нем.
На скриншоте видно что у Вас устаревшая версия программы, попробуйте обновить до более свежей.
 
это условие:
if t1[0].close>t2[0].close and t1[1].close<t2[1].close then
не будет работать, если t1[0]==t2[0], но t1[-1]>t2[-1].
и еще во многих случаях.
Страницы: 1
Читают тему
Наверх