Нужно писать универсальные функции

Хотел сегодня в следующей части 6 урока по написанию собственного советника с нуля сделать его мульти валютным. Идея пришла как усовершенствование одного своего рабочего советника, но так как это влечет много переделок, решил потренироваться на простом форексном эксперте «Forex Grail». Но оказалось все еще более сложнее.

Тестер стратегий «Метатрейдера 4» не позволяет тестировать мульти-валютные советники. И хотя некоторые ограничения можно обойти, с основным ничего не поделаешь — это запрет открывать ордер не по тестируемой паре. Существуют идеи виртуального открытия/закрытия сделок (как я и начинал писать в своей программе на C# TradeOdds), но пока на mql4 для меня это неподъемная ноша. Единственный выход — писать советник на mql5  под пятый «Метатрейдер», тестировать в нем, а потом портировать обратно. Думаю, изучать 5 версию языка мне придется начать раньше.

Ну а пока я переделал все функции в «Форекс Грааль» версии 1.6 под возможность выбирать валюту. В конце концов живое тестирование на демо счете будет работать.

Да еще тут евро с долларом устроили качели, эксперты сума сходят 🙁  Денек еще тот.

Вы можете оставить комментарий, или ссылку на Ваш сайт.

1 комментарий к записи “Нужно писать универсальные функции”

  1. Повозиться конечно пришлось, сделал таки заготовку для будущего. Теперь использую структуру STRUCT для хранения настроек по каждой торгуемой валютной паре.

    Пока несколько валют не использую, бессмысленно, сырой еще советник. Но когда доберусь до профитного варианта, можно пробовать запускать и мультивалютный вариант.

    Хотя в данный момент смысла нет, так как всегда можно бросить эксперт на другой график. Но, надеюсь, эта работа мне пригодится.

Оставить комментарий

Вы должны быть авторизованы, чтобы разместить комментарий.