Jump to content

Советник: CheMurom


Recommended Posts

Ugrael
Попробовал.

Вроде надпись слева появилась. Но торговать не хочет.

 

Ваш форексцент не с 4 -мя знаками работает ?

Link to post
Share on other sites
  • Replies 179
  • Created
  • Last Reply

Top Posters In This Topic

  • murom

    50

  • Ocean444

    41

  • Programmer

    25

  • sergey1294

    25

Top Posters In This Topic

Popular Posts

Кирил, спасибо. Приступил к тестированию на тестере и вот, что происходит советник не идет далее 10ого ордера. По стопу срабатывает второй 1,6 и все полностью прекращается работа.

период 1-4 Июня, +3542,50 или 7%  

Потому, что по твоему же условию при сдвиге СтопЛосса он через раз расширяется на MuromN пунктов. И получаем чередующийся лосс (по пунктам). А по суммам зависит от настроек твоего Мартина. Если брать

Posted Images

murom

Кирил, сегодня возник вот такой сбой, при традиционной цепи ордеров 0,1 0,2... 0.8 - выставился в корне не верно. Движение шло вверх, вслед за первым сработавшим бай-стопом.

post-65553-1404213716,9919_thumb.jpg

post-65553-1404213717,1961_thumb.jpg

Link to post
Share on other sites
sergey1294
Попробовал.

Вроде надпись слева появилась. Но торговать не хочет.

 

Версия 19.0 это ручная версия, необходимо ввести в настройках BayStopPrice, о чем советник вас и известил.

Link to post
Share on other sites
Programmer

Советник показывает очень интересные результаты. И это в АВТО режиме!

Продолжаем разработку.

Link to post
Share on other sites
Programmer
Кирил, сегодня возник вот такой сбой, при традиционной цепи ордеров 0,1 0,2... 0.8 - выставился в корне не верно. Движение шло вверх, вслед за первым сработавшим бай-стопом.

 

Не могу проследить - в чём именно ошибка?

Link to post
Share on other sites
murom
Не могу проследить - в чём именно ошибка?

ошибка заключается в том, что ордер 0.8 ушел вниз а должен был шагать следом вверх. Пока сделаем вид, что ничего не заметили )) подождем рецедива. Может и-нет отрубали.

Link to post
Share on other sites
Programmer
Кирил, на демо счете, все идет красиво, я подобрал несколько сильно валотильных в/п. Но на тестах истории в период 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 - номер бара, на котором происходит проверка положения средней относительно цены. Если указать нуль, то данный модуль отключается.

 

 

post-50854-1404213720,078_thumb.jpg

CheMurom v1.5.zip

Link to post
Share on other sites
Ocean444
Ваш форексцент не с 4 -мя знаками работает ?

 

Простите, может я задаю дилетантские вопросы, но что значит с 4-мя цифрами и с пятью цифрами?

Link to post
Share on other sites
Ocean444

Неужели никто не может подсказать как этот советник заставить работать?!!!

Link to post
Share on other sites
Ocean444
Версия 19.0 это ручная версия, необходимо ввести в настройках BayStopPrice, о чем советник вас и известил.

 

Я ввел, но он все равно торговать не хочет!

А вот поставил последнюю версию 1.5 в левом верхнем углу никаких надписей нет, смайлик улыбается, но торговать не хочет.

Link to post
Share on other sites
sergey1294
Я ввел, но он все равно торговать не хочет!

А вот поставил последнюю версию 1.5 в левом верхнем углу никаких надписей нет, смайлик улыбается, но торговать не хочет.

А в лог заглядывать не пробовал, что там пишет.

Link to post
Share on other sites
Ocean444

В закладке Эксперт пишет следующее:

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

Выдает сообщение: Could not open first BUYSTOP order. Error code^131. Restarting...

Перегрузил, та же ошибка.

Link to post
Share on other sites
sergey1294
Выдает сообщение: Could not open first BUYSTOP order. Error code^131. Restarting...

Перегрузил, та же ошибка.

 

"Ошибка: 131 - Неправильный объем лота, ошибка в грануляции объема"

Link to post
Share on other sites
Ocean444
"Ошибка: 131 - Неправильный объем лота, ошибка в грануляции объема"

 

Что мне нужно сделать, чтоб этого не было. Расскажите пошагово.

Link to post
Share on other sites
Ocean444

Вот еще выдал: 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
Вот еще выдал: 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

Исправил.

Вот посмотрите.

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

А эти настройки у меня правильно?

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
Исправил.

Вот посмотрите.

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

А можно я Вам скину весь код а Вы проверьте. Чес слово 4 день ковыряюсь и ничего понять не могу.

Link to post
Share on other sites
sergey1294
А можно я Вам скину весь код а Вы проверьте. Чес слово 4 день ковыряюсь и ничего понять не могу.

 

Вот держите, подправил и еще кое что из инфы добавил.

надеюсь на этот раз будет работать, по крайней мере у меня запускается на реале..

CheMurom v1.5.0.zip

Link to post
Share on other sites
Ocean444

Спасибо! Сейчас попробую.

Link to post
Share on other sites
Ocean444

Поставил.

Выдало предупреждение:

Could not open first BUYSTOP order. Error code: 131 Restarting...

Ошибка:131 - Неправильный объем, ошибка в грануляции объема

 

Как это исправить можно?

Link to post
Share on other sites
sergey1294
Поставил.

Выдало предупреждение:

Could not open first BUYSTOP order. Error code: 131 Restarting...

Ошибка:131 - Неправильный объем, ошибка в грануляции объема

 

Как это исправить можно?

а что написано на экране скинь картинку.

Link to post
Share on other sites
  • Capman locked this topic
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...