Обсуждение статьи "Пошаговое руководство по написанию советников в MQL5 для начинающих" - страница 9
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Скорее всего всё дело в:
Добрый день!
Снова
My_First_EA (EURUSD,H1) 2016.03.01 07:00:00 Alert: Запрос на установку ордера Sell не выполнен - код ошибки:4756.
ZeroMemory(mrequest) добавил перед mrequest.action = TRADE_ACTION_DEAL;
В коде еще
MqlRates mrate[]; // Будет содержать цены, объемы и спред для каждого бара
ZeroMemory(mrequest);
/*
Установим индексацию в массивах котировок и индикаторов
как в таймсериях
*/
// массив котировок
ArraySetAsSeries(mrate,true);
Подскажите, как пофиксить, пожалуйста!
Upd.
mrequest.type_filling = ORDER_FILLING_IOC;
mrequest.type_time = ORDER_TIME_DAY;
Спасибо, Karputov Vladimir 2016.02.26 06:10!
https://www.mql5.com/ru/forum/15020#comment_1950544
После некоторых трудностей тестер отработал полностью и выдал результаты, совпадаюшие с заявленными результатами в статье.
А как это может такое быть: одинаковый код, одинаковые входные данные, а результат разный? ))
Я не понимаю. У меня ничего похоже на приведённый график баланса не выходит.
Сначала открывает 1 sell затем 1 buy и следом шарашит еще кучу позиций на покупку, в итоге все быстро сливает. Код проверки на открытые позиции некорректный. В коде ничего не правил
Попытался в исходном коде поменять условие на открытие позиции при пересечении SAR - получилось. Затем добавил код трейлинга (изменения позиции по SAR) из справочника MQL5 по структуре MqlTradeRequest. Но устойчиво выдает ошибку [Invalid stops]. Видимо что-то с запросом не так. Кстати и пытаюсь изучать его (запрос на открытие позиции) в разных вариантах. И застрял на модификации позиции. Вообще не пойму, что не так делаю??? Советника прикрепил с этому сообщению.
подскажите пожалуйста как исправить код чтобы после тейк профита, советник не открывал бы сделку сразу же, а ждал следующего сигнала , например если сработал бай, закрылись по тейк профиту, затем ждем сигнала селл.
после чего только срабатывает новый сигнал бай
Подскажите как решить проблему. Советник открывает несколько позиций подряд на покупку, тоже самое на продажу.
Советник не видит что уже есть открытые позиции Buy и Sell и открывает новые, несмотря на то что в коде есть проверка
на уже открытые позиции. Проверка почему то не срабатывает.
Подскажите как решить проблему. Советник открывает несколько позиций подряд на покупку. Тоже самое на продажу.
Ошибка в строке №230. Исправьте ошибку.
Ошибка в строке №230. Исправьте ошибку.
Ошибка в строке №230. Исправьте ошибку.
bool Sell_Condition_1 = (maVal[0]<maVal[1]) && (maVal[1]<maVal[2]); // MA-8 падает
А что в ней не так?