[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 194

 

Добрый день, господа.

Нужен ваш совет вот в таком вопросе:

Пишу советник, и столкнулся с проблемой. По ТС советник должен проводить вычисления каждую минуту на протяжении заданного количества минут. После чего, все данные должны обнуляться и расчеты должны проводится с начала.

И так цикл за циклом. Цикл времени задается от 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;


Буду благодарен за помощь.

 
Добрій день! Что не так?
вершина =Low[iHighest( NULL, int timeframe, MODE_HIGH, i, start ) 

'MODE_HIGH' - variable expected C:\Program Files (x86)\FXstart - MetaTrader\experts\indicators\ïîèñê âóëüôà Äèìîíà.mq4 (46, 52)

MODE_HIGH --єто идинтификатор, віписяній из сооттетствующей таблиці....

 
зачем вам int перед timeframe ?
 
Спасибо, єто прогон!!
 
Да, точно, СПАСИБО!!!
 
extralifes:

Добрый день, господа.

Нужен ваш совет вот в таком вопросе:

Пишу советник, и столкнулся с проблемой. По ТС советник должен проводить вычисления каждую минуту на протяжении заданного количества минут. После чего, все данные должны обнуляться и расчеты должны проводится с начала.

И так цикл за циклом. Цикл времени задается от 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"
extern int 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);}} 
 
Roll:


Предлагаю такое решение:

Не работает. Вот скрин:

Время как то сверяет коряво + после окончания первого цикла новый не начался.

 

Не могу сообразить, как высчитать время жизни от момента образования паттерна до 0 бара.

Если Паттерн существует, а жесткой привязки к цене и времени нет.

 

Добрый день, господа.

Нужен ваш совет вот в таком вопросе:как В коде советника написать такое чтобы от баланса он от самого большего минуса снимал заданную сумму скажем у нас баланс=80$ каждый раз когда баланс=80$+10$ советник от самого большего минуса снял 5$ уменьшая лот предварительно закрывая эти 10$ и новый отчет начал уже от 85$

 
extralifes:

Не работает. Вот скрин:

Время как то сверяет коряво + после окончания первого цикла новый не начался.


Как вам другой вариант:

//+------------------------------------------------------------------+
//|                                      Circle_X _Minutes_v.2.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"
extern int minut=5;datetime t;int k;
//+------------------------------------------------------------------+
int init(){t=0;k=minut;return(0);}int deinit(){return(0);}
//+------------------------------------------------------------------+
int start(){F1();if(k>60)return(0);if(k==0){t=0;k=minut;F1();}if(k>0){Sleep(59*950);k--;
if(k!=0)Alert("цикл из ", minut," минут - ПРОВЕРКА: время - ",TimeToStr(TimeLocal(),TIME_SECONDS));
  t=TimeLocal()+59;}return(0);}
void F1(){if(t==0&&TimeSeconds(TimeLocal())>=0)
  {Alert("цикл из ", minut," минут - УСТАНОВКА: время - ",TimeToStr(TimeLocal(),TIME_SECONDS));t=TimeLocal();}}
Причина обращения: