Ugrael 3 Share Posted June 7, 2010 Попробовал.Вроде надпись слева появилась. Но торговать не хочет. Ваш форексцент не с 4 -мя знаками работает ? Link to post Share on other sites
murom 2 Share Posted June 7, 2010 Кирил, сегодня возник вот такой сбой, при традиционной цепи ордеров 0,1 0,2... 0.8 - выставился в корне не верно. Движение шло вверх, вслед за первым сработавшим бай-стопом. Link to post Share on other sites
sergey1294 53 Share Posted June 7, 2010 Попробовал.Вроде надпись слева появилась. Но торговать не хочет. Версия 19.0 это ручная версия, необходимо ввести в настройках BayStopPrice, о чем советник вас и известил. Link to post Share on other sites
Programmer 33 Author Share Posted June 7, 2010 Советник показывает очень интересные результаты. И это в АВТО режиме! Продолжаем разработку. Link to post Share on other sites
Programmer 33 Author Share Posted June 7, 2010 Кирил, сегодня возник вот такой сбой, при традиционной цепи ордеров 0,1 0,2... 0.8 - выставился в корне не верно. Движение шло вверх, вслед за первым сработавшим бай-стопом. Не могу проследить - в чём именно ошибка? Link to post Share on other sites
murom 2 Share Posted June 7, 2010 Не могу проследить - в чём именно ошибка? ошибка заключается в том, что ордер 0.8 ушел вниз а должен был шагать следом вверх. Пока сделаем вид, что ничего не заметили )) подождем рецедива. Может и-нет отрубали. Link to post Share on other sites
Programmer 33 Author Share Posted June 7, 2010 Кирил, на демо счете, все идет красиво, я подобрал несколько сильно валотильных в/п. Но на тестах истории в период 2 лет, рано или поздно возникает ситуация, когда наш шагающий товарищ идет в след за трендом и сливает. Поэтому возник план заставить его шагать против тренда. Для этого надо привязать ЕМА к советнику, возможно ли это? Алгоритм хода советника в случае сработавшего противополжного ордера у меня есть. Вот он.1. ЕМА указывает бычий (вверх) тренд, Например по открытию и закрытию первого бара выше лини ЕМА . советник «принмает решение» идти вниз – против тренда, чтобы быстрее сработал тейк-профит. 2. Выставляются два отложеника, по 0.1. Сработал первым селл. Второй меняется на 0.2 и его стоп-лос выше на N (т.е. он меньше значения стоп-лос на размер N). Далее, при срабатывание второго, выставляется третий 0,4 со стандартным значением. И так далее каждый бай стоп с укороченным стоп-лосом. Я верю в успех! Уже в таком состаяние, как есть советник интересен, при правильно подобранных параметрах, В/п и ММ. Здесь некоторые результаты по тесту и демо-счету https://alpariforum.com/thread54322-2.html Не тороплю с этой переделкой Новые параметры 1. ЕМА период 2. ЕМА сдвиг 3. Количество баров (полных, открытие и закрытие бара )после пересечения . Если 0- ф-ия не работает PS Если у тебя есть интересный трендовый индикатор то можно его попробывать вместо ЕМА На всякий случай еще раз поясню, мы должны идти против тренда. Если МА оказалась сверху графика, то чебур должен идти вверх. А если МА ниже графика то вниз Добавил среднюю.Теперь советник ориентируется на положение средней относительно цены. Средняя выше цены -> тренд вниз -> шагаем вверх. И наоборот для тренда вниз. Вполне логично, по-моему. Проверка происходит только при запуске серии.Новые параметры:MuromEMAperiod - период среднейMuromEMAshift - сдвиг среднейMuromEMAbarnum - номер бара, на котором происходит проверка положения средней относительно цены. Если указать нуль, то данный модуль отключается. CheMurom v1.5.zip Link to post Share on other sites
Ocean444 0 Share Posted June 7, 2010 Ваш форексцент не с 4 -мя знаками работает ? Простите, может я задаю дилетантские вопросы, но что значит с 4-мя цифрами и с пятью цифрами? Link to post Share on other sites
Ocean444 0 Share Posted June 7, 2010 Неужели никто не может подсказать как этот советник заставить работать?!!! Link to post Share on other sites
Ocean444 0 Share Posted June 7, 2010 Версия 19.0 это ручная версия, необходимо ввести в настройках BayStopPrice, о чем советник вас и известил. Я ввел, но он все равно торговать не хочет! А вот поставил последнюю версию 1.5 в левом верхнем углу никаких надписей нет, смайлик улыбается, но торговать не хочет. Link to post Share on other sites
sergey1294 53 Share Posted June 7, 2010 Я ввел, но он все равно торговать не хочет!А вот поставил последнюю версию 1.5 в левом верхнем углу никаких надписей нет, смайлик улыбается, но торговать не хочет. А в лог заглядывать не пробовал, что там пишет. Link to post Share on other sites
Ocean444 0 Share Posted June 7, 2010 В закладке Эксперт пишет следующее: CheMurom v1.5 GBPJPY,M15:132.19 0.01000 132.34 CheMurom v1.5 GBPJPY,M15:132.18 0.01000 132.33 Что это значит? Link to post Share on other sites
Ocean444 0 Share Posted June 7, 2010 Выдает сообщение: Could not open first BUYSTOP order. Error code^131. Restarting... Перегрузил, та же ошибка. Link to post Share on other sites
sergey1294 53 Share Posted June 8, 2010 Выдает сообщение: Could not open first BUYSTOP order. Error code^131. Restarting...Перегрузил, та же ошибка. "Ошибка: 131 - Неправильный объем лота, ошибка в грануляции объема" Link to post Share on other sites
Ocean444 0 Share Posted June 8, 2010 "Ошибка: 131 - Неправильный объем лота, ошибка в грануляции объема" Что мне нужно сделать, чтоб этого не было. Расскажите пошагово. Link to post Share on other sites
Ocean444 0 Share Posted June 8, 2010 Вот еще выдал: 2010.06.08 10:03:12 CheMurom v1.5 GBPJPY,M15: 133.39 15 0.01000 133.54 2010.06.08 10:04:10 CheMurom v1.5 EURJPY,H1: invalid lots amount for OrderSend function Link to post Share on other sites
sergey1294 53 Share Posted June 8, 2010 Вот еще выдал: 2010.06.08 10:03:12 CheMurom v1.5 GBPJPY,M15: 133.39 15 0.01000 133.54 2010.06.08 10:04:10 CheMurom v1.5 EURJPY,H1: invalid lots amount for OrderSend function invalid lots amount for OrderSend function - не верный объем лота передан в функцию OrderSend. необходимо правильно задать объемы лотов в настройках, а так же желательно нормализовать их в тексте кода в зависимости от шага лота у брокера. во всех OrderSend вставить выделил красным OrderSend(Symbol(), OP_BUYSTOP,NormalizeDouble( LotsArray[0],Okr()), BuyStopPrice, slip, BuyStopPrice - StopLoss*Point_, BuyStopPrice + TakeProfit*Point_, NULL, Magic); эту функцию вставить в конце кода. она рассчитывает шаг лота у брокера //============================================================================================================================== int Okr() { int Ok; double LotsStep = MarketInfo(Symbol(),MODE_LOTSTEP); if(LotsStep==0.01)Ok=2; if(LotsStep==0.1)Ok=1; if(LotsStep==1.0)Ok=0; return(Ok); } //================================================================================================================================= Link to post Share on other sites
Ocean444 0 Share Posted June 8, 2010 Исправил. Вот посмотрите. if(flag==1) //начинаем новую серию { Print(Ask, " ", Delta, " ", DoubleToStr(Point_,5), " ", BuyStopPrice); t1 = OrderSend(Symbol(), OP_BUYSTOP, NormalizeDouble(LotsArray[0],Okr()), BuyStopPrice, slip, BuyStopPrice - StopLoss*Point_, BuyStopPrice + TakeProfit*Point_, NULL, Magic); if(t1 < 0) {restart(1); return (0);} t2 = OrderSend(Symbol(), OP_SELLSTOP, LotsArray[0], BuyStopPrice - StopLoss*Point_, slip, BuyStopPrice, BuyStopPrice - StopLoss*Point_ - TakeProfit*Point_, NULL, Magic); if(t2 < 0) {restart(2); return (0);} flag = 0; BSP = BuyStopPrice; правильно? РНР добавил в конец. 2010.06.08 12:32:51 Expert CheMurom v1.5 GBPJPY,M15: loaded successfully Но торговать пока не хочет. Link to post Share on other sites
Ocean444 0 Share Posted June 8, 2010 А эти настройки у меня правильно? extern int Magic = 1032; extern bool Check_5Digits = true; extern bool LOAD_DATA = false; extern double BuyStopPrice = 0.0; extern int Delta = 15; extern int TakeProfit = 140; extern int StopLoss = 70; extern string UseCheMurom = "CheMurom Settings"; extern int MuromN = 10; extern int MuromEMAperiod = 55; extern int MuromEMAshift = 0; extern int MuromEMAbarnum = 1; //0 = off //MuromEMAperiod, MuromEMAshift, MuromEMAbarnum extern bool UseTrailOnly1 = false; extern int Trail1 = 50; extern bool UseZeroLossStrategy = false; extern int ZeroLossT = 3; //с какого ордера начинать ждать безубытка extern double Lots_1 = 0.1; extern double Lots_2 = 0.1; extern double Lots_3 = 0.2; extern double Lots_4 = 0.2; extern double Lots_5 = 0.4; extern double Lots_6 = 0.4; extern double Lots_7 = 0.8; extern double Lots_8 = 0.8; extern double Lots_9 = 1.6; extern double Lots_10 = 1.6; extern double Lots_11 = 3.2; extern double Lots_12 = 3.2; extern double Lots_13 = 6.4; extern double Lots_14 = 6.4; extern double Lots_15 = 12.8; extern double Lots_16 = 12.8; extern double Lots_17 = 25.6; extern double Lots_18 = 25.6; extern double Lots_19 = 51.2; extern double Lots_20 = 51.2; extern bool EnableMonthlyProfit = false; extern bool RestartProfitCount = false; extern int MaxEquity = 120; //% от начала месяца (или момента запуска эксперта) extern int MinEquity = 80; //% от начала месяца (или момента запуска эксперта) Link to post Share on other sites
sergey1294 53 Share Posted June 8, 2010 Исправил.Вот посмотрите. if(flag==1) //начинаем новую серию { Print(Ask, " ", Delta, " ", DoubleToStr(Point_,5), " ", BuyStopPrice); t1 = OrderSend(Symbol(), OP_BUYSTOP, NormalizeDouble(LotsArray[0],Okr()), BuyStopPrice, slip, BuyStopPrice - StopLoss*Point_, BuyStopPrice + TakeProfit*Point_, NULL, Magic); if(t1 < 0) {restart(1); return (0);} t2 = OrderSend(Symbol(), OP_SELLSTOP, LotsArray[0], BuyStopPrice - StopLoss*Point_, slip, BuyStopPrice, BuyStopPrice - StopLoss*Point_ - TakeProfit*Point_, NULL, Magic); if(t2 < 0) {restart(2); return (0);} flag = 0; BSP = BuyStopPrice; правильно? РНР добавил в конец. 2010.06.08 12:32:51 Expert CheMurom v1.5 GBPJPY,M15: loaded successfully Но торговать пока не хочет. я же написал во всех OrderSend. Link to post Share on other sites
Ocean444 0 Share Posted June 8, 2010 А можно я Вам скину весь код а Вы проверьте. Чес слово 4 день ковыряюсь и ничего понять не могу. Link to post Share on other sites
sergey1294 53 Share Posted June 8, 2010 А можно я Вам скину весь код а Вы проверьте. Чес слово 4 день ковыряюсь и ничего понять не могу. Вот держите, подправил и еще кое что из инфы добавил. надеюсь на этот раз будет работать, по крайней мере у меня запускается на реале.. CheMurom v1.5.0.zip Link to post Share on other sites
Ocean444 0 Share Posted June 8, 2010 Поставил. Выдало предупреждение: Could not open first BUYSTOP order. Error code: 131 Restarting... Ошибка:131 - Неправильный объем, ошибка в грануляции объема Как это исправить можно? Link to post Share on other sites
sergey1294 53 Share Posted June 8, 2010 Поставил.Выдало предупреждение: Could not open first BUYSTOP order. Error code: 131 Restarting... Ошибка:131 - Неправильный объем, ошибка в грануляции объема Как это исправить можно? а что написано на экране скинь картинку. Link to post Share on other sites
Recommended Posts