Пишу советник, и столкнулся с проблемой. По ТС советник должен проводить вычисления каждую минуту на протяжении заданного количества минут. После чего, все данные должны обнуляться и расчеты должны проводится с начала.
И так цикл за циклом. Цикл времени задается от 5 до 60 минут. Подскажите как это описать правильно в коде?
Пока у меня цикл из 5 минут выглядит так :
if ((TimeMinute(TimeCurrent()))==time1)
Price20=koef_10;
if ((TimeMinute(TimeCurrent()))==time2)
Price20=koef_10;
if ((TimeMinute(TimeCurrent()))==time3)
Price20=koef_10;
if ((TimeMinute(TimeCurrent()))==time4)
Price20=koef_10;
if ((TimeMinute(TimeCurrent()))==time5)
Price20=koef_10;
Пишу советник, и столкнулся с проблемой. По ТС советник должен проводить вычисления каждую минуту на протяжении заданного количества минут. После чего, все данные должны обнуляться и расчеты должны проводится с начала.
И так цикл за циклом. Цикл времени задается от 5 до 60 минут. Подскажите как это описать правильно в коде?
Пока у меня цикл из 5 минут выглядит так :
Буду благодарен за помощь.
Предлагаю такое решение:
//+------------------------------------------------------------------+//| Circle X Minutes.mq4 |//| Copyright 2012, Roll |//| https://www.mql5.com/ru/users/roll |//+------------------------------------------------------------------+#property copyright "Copyright 2012, Roll"#property link "https://www.mql5.com/ru/users/roll"externint minut=5;datetime t;int k;
//+------------------------------------------------------------------+int init(){t=0;k=minut;return(0);}int deinit(){return(0);}
//+------------------------------------------------------------------+int start(){if(k>60)k=0;if(k==0)return(0);F1();if(k>0){if(F()==true)k--;}return(0);}
void F1(){if(t==0&&TimeSeconds(TimeCurrent())>=0)
{Alert("цикл из ", minut," минут - УСТАНОВКА: время сервера - ",TimeToStr(TimeCurrent(),
TIME_SECONDS));t=TimeCurrent();}}
bool F(){if(t!=0&&t<TimeCurrent()&&TimeSeconds(TimeCurrent())>=0)
{Alert("цикл из ", minut," минут - ПРОВЕРКА: время сервера - ",TimeToStr(TimeCurrent(),
TIME_SECONDS));t=TimeCurrent()+59;return(true);}}
Нужен ваш совет вот в таком вопросе:как В коде советника написать такое чтобы от баланса он от самого большего минуса снимал заданную сумму скажем у нас баланс=80$ каждый раз когда баланс=80$+10$ советникот самого большего минуса снял 5$ уменьшая лот предварительно закрывая эти 10$ и новый отчет начал уже от 85$
Добрый день, господа.
Нужен ваш совет вот в таком вопросе:
Пишу советник, и столкнулся с проблемой. По ТС советник должен проводить вычисления каждую минуту на протяжении заданного количества минут. После чего, все данные должны обнуляться и расчеты должны проводится с начала.
И так цикл за циклом. Цикл времени задается от 5 до 60 минут. Подскажите как это описать правильно в коде?
Пока у меня цикл из 5 минут выглядит так :
Буду благодарен за помощь.
'MODE_HIGH' - variable expected C:\Program Files (x86)\FXstart - MetaTrader\experts\indicators\ïîèñê âóëüôà Äèìîíà.mq4 (46, 52)
MODE_HIGH --єто идинтификатор, віписяній из сооттетствующей таблиці....
Добрый день, господа.
Нужен ваш совет вот в таком вопросе:
Пишу советник, и столкнулся с проблемой. По ТС советник должен проводить вычисления каждую минуту на протяжении заданного количества минут. После чего, все данные должны обнуляться и расчеты должны проводится с начала.
И так цикл за циклом. Цикл времени задается от 5 до 60 минут. Подскажите как это описать правильно в коде?
Пока у меня цикл из 5 минут выглядит так :
Буду благодарен за помощь.
Предлагаю такое решение:
Предлагаю такое решение:
Не работает. Вот скрин:
Время как то сверяет коряво + после окончания первого цикла новый не начался.
Не могу сообразить, как высчитать время жизни от момента образования паттерна до 0 бара.
Если Паттерн существует, а жесткой привязки к цене и времени нет.
Добрый день, господа.
Нужен ваш совет вот в таком вопросе:как В коде советника написать такое чтобы от баланса он от самого большего минуса снимал заданную сумму скажем у нас баланс=80$ каждый раз когда баланс=80$+10$ советник от самого большего минуса снял 5$ уменьшая лот предварительно закрывая эти 10$ и новый отчет начал уже от 85$
Не работает. Вот скрин:
Время как то сверяет коряво + после окончания первого цикла новый не начался.
Как вам другой вариант: