Ваш код, в том виде в котором вы вставили никто не поймёт и разбираться в нём не будет. Подскажу вам маленько. Есть такая волшебная кнопочка, как вставить правильно код - и код будет вставлен в правильном виде. Тогда может кто-нибудь поймёт и поможет.... )))))
Уууу... Для начала ордер на продажу стоит открывать по цене Bid.
Да и "все 3 переменные имеют положительное значение", плохо вяжется с :
if(MC1>0 && MC2>0 && MC3>(-0.0001*k))
где k = 2;
для все три меньше нуля - тоже самое, исправьте это, плюс проверьте уровни стопов на корректность, а дальше посмотрим может там еще что.. Это первое что бросилось в глаза. Да и 3-7 тиков - это вполне может быть время на открытие ордера, кто Вам сказал что это должно быть мгновенно?
Уууу... Для начала ордер на продажу стоит открывать по цене Bid.
Да и "все 3 переменные имеют положительное значение", плохо вяжется с :
где k = 2;
для все три меньше нуля - тоже самое, исправьте это, плюс проверьте уровни стопов на корректность, а дальше посмотрим может там еще что.. Это первое что бросилось в глаза. Да и 3-7 тиков - это вполне может быть время на открытие ордера, кто Вам сказал что это должно быть мгновенно?
Все исправил (это ошибка в версии на сайте), но все по старому. И при тестировании на 5м не видит сделок. Может что-то еще исправить?
Да, что такое "проверить уровни стопов на корректность"?
Может у тебя истории пятиминуток нет? У меня работает.
Уровни стопов проверяют на количество знаков после запятой (тебе не надо) и на близость к цене - если ближе чем STOPLEVEL, выйдет ошибка 130.
Может у тебя истории пятиминуток нет? У меня работает.
Уровни стопов проверяют на количество знаков после запятой (тебе не надо) и на близость к цене - если ближе чем STOPLEVEL, выйдет ошибка 130.
И все таки она пропускает большинство позиций, а на тесте дает 0.
Кроме того, запустив позицию по одной паре, игнорирует другие пары, даже при наличии денег.
Все исправил (это ошибка в версии на сайте), но все по старому. И при тестировании на 5м не видит сделок. Может что-то еще исправить?
Да, что такое "проверить уровни стопов на корректность"?
по моему ошибка здесь : if(MC1>0 && MC2>0 && MC3>(-0.0001*k))
MC3 принимается всегда как целое число=0,а не с точностью 4 знака после запятой как вам надо,
я делаю так::
double macd;
macd=NormalizeDouble(macd,5);
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Если кто понимает, помогите настроить советника. Я стряпал нечто, но оно не работает так, как надо!!!
Суть советника в том, что когда три переменные MC1, MC2, и MC3 получают положительное значение, открывается ордер DUY, а когда все три переменные становятся отрицательными - SELL.
Но Советник срабатывает в одном случае из пяти, да и то, с опозданием на 3-7 тиков. А при тестировании вообще не видит не одной сделки!!! Тот же фокус и с другими Советниками.
Подскажите, где ошибка.