некрон, вас также касается ) куда вы вообще запропале?
таааак...
в общем над иланом я перестал работать уже достаточно давно из-за того, что никак у меня не получалось им получить прибыль более чем за 3 года... Даже при подгонке, хотя может мало параметров оптимизировать, но суть от этого не меняется. Вижу, что народ "жаждет зрелищ" , и таки надеется, что будет получен грааль... Увы, советник также сливает, как и его старший собрат, только делает это очень хитро, растягивая этот момент во времени. Кто хочет убедиться - см. прикрепленный вариант, это та версия, которую я первоначально писал и хотел разрабатывать, основа. В ней может есть какие-нибудь неполадки, но исправлять желания нету никакого по вышеописанной причине. Поэтому использовать на свой страх и риск. Пожелания по доработке НЕ принимаются, даже при наличии подогнанного под историю варианта и вкусного сета .
Настройки в нем следующие:
extern bool ShowInfo=true; //при true показывает в комментарии информаци по сделкам советника extern bool SoundOn=true; //при true оповещаем о важных событиях звуком. вроде не работает, не помню ))) extern bool AlertOn=true; //сигнал. аналогично, кажись не работает )) extern bool UseHedge=true; //при true хеджируем сделки при противоположном сигнале extern double HedgeMultiplier=2.00; //множитель, на который умножаем объем всех сделок в противоположную сторону extern double MaxLotToHedge=5; //максимальный лот для открытия хеджирующей позиции extern int TakeProfit=20; //прибыль в пунктах для серии ордеров extern int MaxOrders=10; //максимальное количество одновременно открытых советником ордеров extern int PipStep=30; //расстояние между ордерами extern int MagicNumber=20100728; //магический номер советника extern int MM_Type=1; //тип управления капиталом: 0-Lot.Default, 1-как было в Ilan 1.2, 2-мартингейл (коэффициент Lot.Exponent) extern double LotDefault=0.01; //лот по умолчанию extern double LotExponent=1.618; //множитель для расчета лота при использовании мартингейла extern bool UseRiskLimit=true; //при true при превышении риска, заданного параметром MaxRiskPercent серия сделок закроется extern int MaxRiskPercent=20; //максимальный риск в процентах от депозита
потестил входы по стоху и машкам, на разных броках работает по разному:
берите значения с закрытого бара, а не с нулевого
double MA11 = iMA(NULL,0,fast,0,MODE_EMA, PRICE_CLOSE,1); double MA12 = iMA(NULL,0,fast,0,MODE_EMA, PRICE_CLOSE,2); double MA21 = iMA(NULL,0,slow,0,MODE_EMA, PRICE_CLOSE,1); double MA22 = iMA(NULL,0,slow,0,MODE_EMA, PRICE_CLOSE,2);