Первые замечания по советнику версии 375 и ответ не предыдущие вопросы по возможности торговли с 4 или 5 знаками
Необходимо в советник добавить следующую функцию сразу после блока объявления переменных:
int p=1;
//+-конец блока 1 Определение переменных-----------------------------+
//+------------------------------------------------------------------+
//| Функция инициализации эксперта |
//+------------------------------------------------------------------+
int init()
{ //---- начало функции инициализации
if(Digits==3||Digits==5)
{
p=p*10;
}
Step=Step*p;
Stepmult=Stepmult*p;
StopLossBuy=StopLossBuy*p;
TakeProfitBuy=TakeProfitBuy*p;
StopLossSell=StopLossSell*p;
TakeProfitSell=TakeProfitSell*p;
Proffactor=Proffactor*p;
//---- конец функции инициализации
}
//+------------------------------------------------------------------+
То есть объявляем целую переменную р=1 и потом если валютная пара имеет 3 или 5 знаков (очень важно!!!) то значение р умножаем на 10. А потом все переменные, которые имеют значения в пунктах умножаем на р. Если ДЦ торгует с 4 знаками, то значения переменных не меняются. И не надо в ручную пересчитывать значения. А так получается, что советник может нормально торговать только на парах, которые не связаны с йеной. А так не правильно для советника. Пользователь не обязан думать можно ли ставить его на данную валютную пару или нет. Иначе надо предупреждать, что советник торгует на определенных парах.
Моя личная рекомендация (но не является постулатом в работе на форексе) торгуйте у любого ДЦ, который работает с 4 знаками после запятой. Те ДЦ, что торгуют с 5 знаками, пользуясь большой волантильностью изменения цены ловят многих стоплоссах. Для примера запустите два метатрейдера с 4 знаками торговли и с 5-мя измените виды окон так, чтобы на экране помещалось сразу два метатрейдера с одной валютной парой и посмотрите, как идет торговля. Точнее где спокойней.
Каждый выбирает своё, но поверьте, лучше на форексе работать по заповеди автомобилистов: "Лучше на 2 минуты позже, чем на 2 метра глубже". То есть не спешить.
Еще раз говорю, что пишу собственные мысли, которые появились после долгой работы на рынке форекса.
Далее по советнику:
- Желательно функции подписывать, чтобы потом не запутаться в своих же мыслях, у важных значений подписывать комментарии;
- Очень много параметров выведено для изменения. Необходимо уменьшить их на треть, как минимум;
- Очень много условий и вытекающих из них решений. Код необходимо упростить.
Это пока мелкие замечания. В выходные больше будет времени, всё поменяю, исправлю и вышлю автору изменения, но только для версии 375.
Все функции для работы советнику лучше размещать
Сообщение отредактировал Arhimedikoff: 19 April 2013 - 12:36