помогите пожал уста с советником оч надо

 

ситуация следующая стратегия строится на пересечении 2 мувигнгов условие выполняется НО когда запускаю советник он сразу же открывает позицию не дожидаясь события. ПОДСКАЖИТЕ КАК СДЕЛАТЬ ЧТО БЫ СОВЕТНИК ДОЖИДАЛСЯ СОБЫТИЙ

Файлы:
ctx2.mq4  7 kb
 
Значения всех скользящих у Вас взяты на нулевой свече. Делать нужно иначе. Если на второй свече быстрая скользящая меньше или равна цене медленной скользящей, взятой тоже на второй свече, и при этом быстрая скользящая на первой свече больше чем медленная на этой же свече, то имело место пересечение вверх. Устанавливаем флаг открытия бай-ордера и если такого ордера нетт, то устанавливаем его.
 

К сожалению и радости одновременно скажу - у Вас все еще впереди! Учитесь, размышляйте, анализируйте!

Обучение (самостоятельное, другого пути нет!) можно начать одновременно по разным направлениям:

1. Языку MQL4 - по учебнику(ссылка сверху) ;

2. Работу терминала - из справки;

3.Логическому мышлению -Математическая Логика (хотя бы Булева алгебра);

и остальное ... Но даже первых 3-пунктов хватило для того, чтобы понять:

- что все советники пестрят ошибками, и надо писать свое и оттачивать свое умение,

- что чужой код прочитать можно и даже понять логику автора.

В данном же эксперте "вашей" стратегии нет и судя по всему "упрямится" он будет долго (если вы не в тестере).

А Вы будете терять не только деньги, но и свое время!

Если времени у Вас достаточно можете читать это сообщение сначала или искать грааль!

Надеюсь Ваш пытливый ум примет правильное решение.

Примите это как совет- верьте только себе и до определенной границы, иначе рынок Вас поправит!

 
благодарен и учту сказанное...
 
Roll:

3.Логическому мышлению -Математическая Логика (хотя бы Булева алгебра);

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

пример принятия решения в неопределённых условиях при недостаточности данных

 

aizm вот держи советник по пересечении МАшек в моем исполнении, написан просто и понятно, открывается только на пересечении МА. + тралл.

У тебя отсутствует модуль обработки ошибок, это плохо. Также советую использовать виртуальный тралл, зачем лишний раз говорить лохотронщикам (любому ДЦ) где можно забрать твои деньги.

Проверку символа при модификации ордеров можно убрать, это лишнее, если проверяется маджик, а маджик задавать во время установки советника на график в функции init() magic=TimeCurrent();


Файлы:
crossyma.mq4  9 kb
 
Sys15975382:

а маджик задавать во время установки советника на график в функции init() magic=TimeCurrent();

вот за такое на руси на кол сажали.
 
sergeev:
вот за такое на руси на кол сажали.
Поясни?
 
Sys15975382:
Поясни?

пояснять нечего. с такой "динамикой" продинамить можно.