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

 
vilard:

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

условие:

при пике отличном от единицы писать ничего не должно, если написать в комменте pic1==1, выводит значения те же самые



if (pic==1)
  Comment("\n Pic1 ", pic1,
   "\n order1 ", order1);
else 
  Comment("");
 
Vinin:


спасибо, странно что сам не догадался....
 
vilard:
спасибо, странно что сам не догадался....


Задачу просто не правильно ставил

vilard:

условие:

при пике отличном от единицы писать должно ничего, если написать в комменте pic1==1, выводит значения те же самые


 
Desead:
Подскажите чем отличается написание советника для Демо и реала кроме использования функций проверки состояния?
Ничем.
 
Здравствуйте! Подскажите, как запомнить цену пересечения Ma ценой для последующей установки стоп ордера по этой цене?
if(MaPrevious <= Close[2] && MaCurrent > Close[1] )
        {
         ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask,3,0,Ask,"",12134,0,Green);




 
skyjet:
Здравствуйте! Подскажите, как запомнить цену пересечения Ma ценой для последующей установки стоп ордера по этой цене?

КАК проверить пересечение МА с учетом требуемого расхождения?
 
Desead:
Подскажите чем отличается написание советника для Демо и реала кроме использования функций проверки состояния?

Для демо и реала - ничем не отличаются, а вот для тестера и реала/демо - кардинально.

В тестере нам важна скорость, посему можно всё сохранять в переменные, а потом нужную информацию считывать с них. Тут не нужно беспокоиться о сохранении самой свежей и актуальной информации о состоянии советника - всё лежит в переменных и из них и берётся. В тестере все торговые функции могут обойтись минимальными проверками на корректность данных и не нужно беспокоиться о пропаже связи, электричества и т.д. и т.п. ...

Для реала же, чтобы иметь свежую и актуальную информацию, нужно каждый раз, при необходимости её получения, выполнять поиск по данным, хранящимся на сервере, а не брать их из переменных - т.е. использовать множество циклов перебора этих данных, что для тестера очень не есть гут ... :)

 
artmedia70:

Для демо и реала - ничем не отличаются, а вот для тестера и реала/демо - кардинально.

В тестере нам важна скорость, посему можно всё сохранять в переменные, а потом нужную информацию считывать с них. Тут не нужно беспокоиться о сохранении самой свежей и актуальной информации о состоянии советника - всё лежит в переменных и из них и берётся. В тестере все торговые функции могут обойтись минимальными проверками на корректность данных и не нужно беспокоиться о пропаже связи, электричества и т.д. и т.п. ...

Для реала же, чтобы иметь свежую и актуальную информацию, нужно каждый раз, при необходимости её получения, выполнять поиск по данным, хранящимся на сервере, а не брать их из переменных - т.е. использовать множество циклов перебора этих данных, что для тестера очень не есть гут ... :)

Спасибо, все понятно.

 
paladin80:
Во время перебора открытых позиций проверяйте время открытия с помощью OrderOpenTime, которое надо отнимать от текущего времени TimeCurrent и если разница в кол-ве секунд более 3 дней (>=3*24*60*60), то вот он, нашёлся гад. Потом определяйте тикет такого ордера и номер тикета выводите в комментарий, затем из списка вручную закрывайте.

Понял. Спасибо большое. Как вариант хороший,единственное при таком варианте не могу протестить систему по историческим данным. Вот и хотел автоматически как-то прописать. Если будут еще какие-то варианты-напишите пожалукйста
 
BeerGod:
поищите в функциях там много чего интересного https://www.mql5.com/ru/forum/131859/page5#434248

Спасибо, сейчас просмотрю!
Причина обращения: