while (ticket<=0)
{
ticket=OrderSend(Symbol(),.........); if(ticket < 0) { Print("OrderSend failed with error #", GetLastError()); }
}
Так и не смог вставить в код советника функцию перебора пар.
Поэтому запускаю сразу 18 советников.
Сигналы у них возникают одновременно, кто в Buy, кто в Sell.
И естественно возникают ошибки с открытием ордеров.
как зациклить покупку?
Т.е. посылать запросы на открытие пока тикет не будет больше нуля.
В примитиве, вот так:
for ( ticket=0; ticket<=0; ) { ticket=OrderSend(Symbol(),.........); if(ticket < 0) { Print("OrderSend failed with error #", GetLastError()); } }Но, при таком варварском подходе, ДЦ может выключить обработку запросов от Ваших советников.
Так и не смог вставить в код советника функцию перебора пар.
Поэтому запускаю сразу 18 советников.
Сигналы у них возникают одновременно, кто в Buy, кто в Sell.
И естественно возникают ошибки с открытием ордеров.
как зациклить покупку?
Т.е. посылать запросы на открытие пока тикет не будет больше нуля.
Долбить можно, но не до победы, а до поражения.
Так и не смог вставить в код советника функцию перебора пар.
Поэтому запускаю сразу 18 советников.
вернитесь к истокам. сделайте перебор валют, а не выполняйте работу санитара леса.
что у вас не получается с перебором? приведите ваш код, подправим.
+ попытайтесь анализировать IsTradeContextBusy
C нового года ни одного убыточного понедельника в ручном режиме.
Уже подмывает рубить на все депо.
в первом нету лося, конечно, он скорее депо сольет, чем в убыток загонит ордер.
второй не торгует гонял на m5 и h1 по eurusd
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Так и не смог вставить в код советника функцию перебора пар.
Поэтому запускаю сразу 18 советников.
Сигналы у них возникают одновременно, кто в Buy, кто в Sell.
И естественно возникают ошибки с открытием ордеров.
как зациклить покупку?
Т.е. посылать запросы на открытие пока тикет не будет больше нуля.