[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 644
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Дело в том, что я не особо силён в програмирование на MQL и у меня советник свой построен на принципе бейсика =) Открытому ордеру присваевается переменная. В терминале пишет что я перелогился и значение этой переменной при открытом ордере пропадает. Вот думаю, как сделать так если происходит перелог, чтобы он проверял на наличие отрытых позициях и присваивал переменным те значения что были выданы роботом. А советник то на тесте показывает не плохие показания.
В зависимости от того, что Вы хотите сохранить (какую информацию), можно использовать разные варианты:
Если не сложно - пример. На сколько я понимаю пока не выполнится цикл данные не будут обновляться??
Во время всего этого бесконечного цикла будут использоваться только одни и теже данные? Данные с новым тиком обновятся или нет?
Дело в том, что я не особо силён в програмирование на MQL и у меня советник свой построен на принципе бейсика =) Открытому ордеру присваевается переменная. В терминале пишет что я перелогился и значение этой переменной при открытом ордере пропадает. Вот думаю, как сделать так если происходит перелог, чтобы он проверял на наличие отрытых позициях и присваивал переменным те значения что были выданы роботом.
это вы про magic number что ли? Маловато информации, чтобы вам помочь... что за переменная, как присваивается - отсюда надо и плясать.
А советник то на тесте показывает не плохие показания.
Во время всего этого бесконечного цикла будут использоваться только одни и теже данные? Данные с новым тиком обновятся или нет?
Во время всего этого бесконечного цикла будут использоваться только одни и теже данные? Данные с новым тиком обновятся или нет?
подскажите плиз может есть ф-ция какая встроенная чтобы я мог запускать некую ф-цию, написанную мной, просто при открытии каждого бара, а не на каждом тике. от руки написать это вроде бы не сложно, но когда часть кода выполняется по тикам, а часть - по барам, то программа больно сильно запутывается) заранее спасибо)
так вы просто определяйте момент открытия нового бара и выполняйте вашу функцию.
определять появление нового бара можно, запоминая время открытия бара и затем сравнивая с текущим временем 0 бара. Если новое время больше предыдущего, значит имеем новый бар.
sergeev спасибо за совет, вроде бы действенно)
хорошо, еще момент
в моем советнике такое ветвление:
if(period=="M15")
{
//проверка на открытие buy
Alert(buysell);
if(buysell=="buy")
Alert(1);
.............
}
вообщем тупо вложенный иф. НО. условие if(period=="M15") выполняется и алерт выдает рез-т, причем buy, а условие if(buysell=="buy") не выполняется и команда Alert(1) даже не запускается. черт но оба условия даже синтаксически же одинаково заданы, но почему одно выполняется, а другое - нет?
так вы просто определяйте момент открытия нового бара и выполняйте вашу функцию.
определять появление нового бара можно, запоминая время открытия бара и затем сравнивая с текущим временем 0 бара. Если новое время больше предыдущего, значит имеем новый бар.
распишу чего уж тут: