artmedia70: Тогда обратите внимание на цену в торговом приказе. Buy закрывается по Bid, Sell - по Ask. У вас там нет проверки на тип ордера и, соответственно, нет выбора цены - либо Ask, либо Bid
В советнике открываются только селл. Поэтому я не указывал явно. Или надо все равно указывать, может это причина ошибки? А закрываю я селл по Аск.
Я просто поменял поверку на if(OrderOpenPrice()!=NormalizeDouble(ma1,Digits) и ошибка пропала. Хотя ваше замечание тоже учту, спасибо
Ну хорошо, что выяснили. Хотя по вещественным числам лучше сравнивать разницу, прочтите по ссылке. Типа, если MathAbs(OrderOpenPrice() - ma1) >= _Point
Значение индикатора скользяшка
Выведите через Print значение скользящих. Оттого, что идут тики на нулевом баре, значение МА на втором баре не меняется.
Вот у Вас заходит каждый тик, и меняет в ордере одно и то же значение.
Выведите через Print значение скользящих. Оттого, что идут тики на нулевом баре, значение МА на втором баре не меняется.
Вот у Вас заходит каждый тик, и меняет в ордере одно и то же значение.
Я просто поменял поверку на if(OrderOpenPrice()!=NormalizeDouble(ma1,Digits) и ошибка пропала. Хотя ваше замечание тоже учту, спасибо
Тогда обратите внимание на цену в торговом приказе. Buy закрывается по Bid, Sell - по Ask. У вас там нет проверки на тип ордера и, соответственно, нет выбора цены - либо Ask, либо Bid
В советнике открываются только селл. Поэтому я не указывал явно. Или надо все равно указывать, может это причина ошибки? А закрываю я селл по Аск.
В советнике открываются только селл. Поэтому я не указывал явно. Или надо все равно указывать, может это причина ошибки? А закрываю я селл по Аск.
Может так попробовать:
Ввёл в передаваемые переменные символ и магик. У вас же нет на них проверки.
Я просто поменял поверку на if(OrderOpenPrice()!=NormalizeDouble(ma1,Digits) и ошибка пропала. Хотя ваше замечание тоже учту, спасибо
Пытаюсь программно, из скрипта, скопировать файл. Не получается. Как правильно?
Пытаюсь программно, из скрипта, скопировать файл. Не получается. Как правильно?
// под ваш случай CopyFileW( "D:\\Alpari_Terminal\\MQL4\\Files\\optimise.ini" "D:\\Alpari_Terminal_Tester\\tester\\optimise.ini", False); // или string sFileSRC = "D:\\Alpari_Terminal\\MQL4\\Files\\optimise.ini"; string sFileDST = "D:\\Alpari_Terminal_Tester\\tester\\optimise.ini; if ( CopyFileW( sFileSRC, sFileDST , False) ) { } else { printf("error"); }Спасибо!!!!!!!!!!!!
Если не сочтёте за наглость.....:)) подскажите, как правильно запустить Тестер. Так как я пытаюсь, не получается.
Спасибо!!!!!!!!!!!!
Если не сочтёте за наглость.....:)) подскажите, как правильно запустить Тестер. Так как я пытаюсь, не получается.
Самооптимизацию решили сделать! ? кулл... это тема прикольная
есть 2 способа мне больше нравится 1-й
1) запускать оптимизацию из самого эксперта на этом же терминале
2) настроить отдельный терминал или терминалы - стартовать их затем по окончании читать результаты оптимизации
вы походу пробуете 2-й способ - он более громоздкий
для начала замените