Прошу помощи, поправьте советник

 
Всем привет! Помощи уже просил, но что то никто не помог. Есть советник размещающий отложенные ордера на пробой от экстреммумов вчерашнего дня Байстоп и Селстоп. Нужно тоже самое только заточенный на отскок с ордерами Селлимит и Байлимит. Сам вертел, ничего не получилось, интуитивно заменил Байстоп на Селлимит, а Селстоп на Байлимит, пишит 0 ошибок 0 предупреждений, а тестер выдает 130 ошибку (неправильный стоплос) почемуто и не ставит ни одного ордера. Помогите пожалуйста
Файлы:
experts10.mq4  5 kb
 

ошибок 0 тк компилятор не выдает количество логических ошибок. В советнике не правильно расчитываются sl и tp для ордеров в результате стопы недопустимые

 
замети значения тека и стопа на 0. и вручную их потом выставляйте
 
PLUT >>:
Всем привет! Помощи уже просил, но что то никто не помог. Есть советник размещающий отложенные ордера на пробой от экстреммумов вчерашнего дня Байстоп и Селстоп. Нужно тоже самое только заточенный на отскок с ордерами Селлимит и Байлимит. Сам вертел, ничего не получилось, интуитивно заменил Байстоп на Селлимит, а Селстоп на Байлимит, пишит 0 ошибок 0 предупреждений, а тестер выдает 130 ошибку (неправильный стоплос) почемуто и не ставит ни одного ордера. Помогите пожалуйста  

Готово...

Файлы:
 
StatBars >>:

Готово...


Спасибо огромное, завтра распечатаю, сравню что нужно было еще поправить. Мир не без добрых людей!!!
 
dmmikl86 >>:
замети значения тека и стопа на 0. и вручную их потом выставляйте


Нет, нужно так как есть, только на отскок,
 
StatBars >>:

Готово...


Посмотрел код, но там ни слого о лимитных ордерах, так же стоповые. Либо я совсем ноль ... Точно будет на отскок работать?
 
PLUT >>:


Спасибо огромное, завтра распечатаю, сравню что нужно было еще поправить. Мир не без добрых людей!!!

Упс... Извиняюсь Я подумал что нужно стоповые, ордер.
По поводу ошибки 131 - лотность, а точнее поставьте минлот =  0,1
Прикреплён советник с лимитными ордерами

Файлы:
 
Нет, все также как и у меня, 130 ошибка, неправильный стоп лос
 
PLUT >>:
Нет, все также как и у меня, 130 ошибка, неправильный стоп лос

Не знаю в чём проблема, но у меня тестируется, попробуйте(если 5значные котировки) значения стопа и тейка на 10 умножить.

Strategy Tester Report
Experts_PLUT
Alpari-Demo (Build 218)

СимволEURUSD (Euro vs US Dollar)
Период1 Час (H1) 2009.01.02 10:00 - 2009.01.09 22:59 (2009.01.01 - 2009.01.11)
МодельПо ценам открытия (только для советников с явным контролем открытия баров)
Баров в истории1133Смоделировано тиков1265Качество моделированияn/a
Ошибки рассогласования графиков0
Начальный депозит25000.00
Чистая прибыль159.20Общая прибыль887.08Общий убыток-727.88
Прибыльность1.22Матожидание выигрыша7.96
Абсолютная просадка25.00Максимальная просадка161.00 (0.64%)Относительная просадка0.64% (161.00)
Всего сделок20Короткие позиции (% выигравших)9 (44.44%)Длинные позиции (% выигравших)11 (18.18%)
Прибыльные сделки (% от всех)6 (30.00%)Убыточные сделки (% от всех)14 (70.00%)
Самая большаяприбыльная сделка148.00убыточная сделка-52.00
Средняяприбыльная сделка147.85убыточная сделка-51.99
Максимальное количествонепрерывных выигрышей (прибыль)2 (296.00)непрерывных проигрышей (убыток)4 (-208.00)
Максимальнаянепрерывная прибыль (число выигрышей)296.00 (2)непрерывный убыток (число проигрышей)-208.00 (4)
Среднийнепрерывный выигрыш1непрерывный проигрыш2

ВремяТипОрдерОбъёмЦенаS / LT / PПрибыльБаланс
12009.01.02 10:00buy limit10.101.388901.383701.40370
22009.01.02 10:00sell limit20.101.398401.403601.38360
32009.01.02 14:00buy10.101.388901.383701.40370
42009.01.02 17:00sell20.101.398401.403601.38360
52009.01.02 17:00buy limit30.101.391501.386301.40630
62009.01.02 17:00sell limit40.101.398601.403801.38380
72009.01.02 19:00buy30.101.391501.386301.40630
82009.01.02 20:00s/l30.101.386301.386301.40630-52.0024948.00
92009.01.05 00:00expiration40.101.398601.403801.38380
102009.01.05 00:00buy limit50.101.385201.380001.40000
112009.01.05 00:00sell limit60.101.392401.397601.37760
122009.01.05 01:00sell60.101.392401.397601.37760
132009.01.05 04:00buy50.101.385201.380001.40000
142009.01.05 04:00buy limit70.101.384401.379201.39920
152009.01.05 04:00sell limit80.101.392801.398001.37800
162009.01.05 08:00sell80.101.392801.398001.37800
172009.01.05 10:00s/l10.101.383701.383701.40370-51.8824896.12
182009.01.05 10:00t/p20.101.383601.403601.38360147.5425043.66
192009.01.05 10:00s/l50.101.380001.380001.40000-52.0024991.66
202009.01.05 10:00t/p60.101.377601.397601.37760148.0025139.66
212009.01.05 10:00t/p80.101.378001.398001.37800148.0025287.66
222009.01.05 10:00buy70.101.384401.379201.39920
232009.01.05 10:00buy limit90.101.366401.361201.38120
242009.01.05 10:00sell limit100.101.392901.398101.37810
252009.01.05 11:00s/l70.101.379201.379201.39920-52.0025235.66
262009.01.05 11:00buy90.101.366401.361201.38120
272009.01.05 14:00s/l90.101.361201.361201.38120-52.0025183.66
282009.01.06 01:00expiration100.101.392901.398101.37810
292009.01.06 01:00buy limit110.101.362401.357201.37720
302009.01.06 01:00sell limit120.101.365801.371001.35100
312009.01.06 02:00buy110.101.362401.357201.37720
322009.01.06 03:00s/l110.101.357201.357201.37720-52.0025131.66
332009.01.07 01:00expiration120.101.365801.371001.35100
342009.01.07 04:00buy limit130.101.347101.341901.36190
352009.01.07 04:00sell limit140.101.349701.354901.33490
362009.01.07 05:00sell140.101.349701.354901.33490
372009.01.07 09:00s/l140.101.354901.354901.33490-52.0025079.66
382009.01.07 09:00buy130.101.347101.341901.36190
392009.01.07 09:00buy limit150.101.346401.341201.36120
402009.01.07 09:00sell limit160.101.360401.365601.34560
412009.01.07 10:00t/p130.101.361901.341901.36190148.0025227.66
422009.01.07 10:00sell160.101.360401.365601.34560
432009.01.07 15:00s/l160.101.365601.365601.34560-52.0025175.66
442009.01.08 01:00expiration150.101.346401.341201.36120
452009.01.08 01:00buy limit170.101.360401.355201.37520
462009.01.08 01:00sell limit180.101.365801.371001.35100
472009.01.08 02:00buy170.101.360401.355201.37520
482009.01.08 08:00sell180.101.365801.371001.35100
492009.01.08 09:00buy limit190.101.355501.350301.37030
502009.01.08 09:00sell limit200.101.366201.371401.35140
512009.01.08 10:00s/l170.101.355201.355201.37520-52.0025123.66
522009.01.08 10:00buy190.101.355501.350301.37030
532009.01.08 15:00s/l180.101.371001.371001.35100-52.0025071.66
542009.01.08 15:00t/p190.101.370301.350301.37030148.0025219.66
552009.01.08 15:00sell200.101.366201.371401.35140
562009.01.08 15:00buy limit210.101.360601.355401.37540
572009.01.08 15:00sell limit220.101.375201.380401.36040
582009.01.08 16:00s/l200.101.371401.371401.35140-52.0025167.66
592009.01.08 16:00sell220.101.375201.380401.36040
602009.01.09 01:00expiration210.101.360601.355401.37540
612009.01.09 05:00buy limit230.101.363401.358201.37820
622009.01.09 05:00sell limit240.101.366301.371501.35150
632009.01.09 07:00sell240.101.366301.371501.35150
642009.01.09 12:00s/l240.101.371501.371501.35150-52.0025115.66
652009.01.09 15:00t/p220.101.360401.380401.36040147.5425263.20
662009.01.09 15:00buy230.101.363401.358201.37820
672009.01.09 15:00buy limit250.101.358801.353601.37360
682009.01.09 15:00sell limit260.101.375001.380201.36020
692009.01.09 16:00s/l230.101.358201.358201.37820-52.0025211.20
702009.01.09 16:00buy250.101.358801.353601.37360
712009.01.09 17:00s/l250.101.353601.353601.37360-52.0025159.20
 
У меня не работает, хотя исходник работает отлично. Возможно не могу запустить из за моих нулевых знаний.

В исходнике СЛ и ТП изображены так:

extern double SL = 0.00050; // StopLoss
extern double TP = 0.00150; // TakeProfit


У Вас так:

extern double SL = 50; // StopLoss
extern double TP = 150; // TakeProfit


(понимаю что одно и тоже, но ...)

в исходнике:

Comment("\n","Защита от ГЭП (скачек цены нового дня)",
"\n","Не возможно выставить OP_BUYSTOP и OP_SELLSTOP",
"\n","Цена Open пробила High или Low предыдущего дня");

У Вас тоже самое:

Comment("\n","Защита от ГЭП (скачек цены нового дня)",
"\n","Не возможно выставить OP_BUYSTOP и OP_SELLSTOP",
"\n","Цена Open пробила High или Low предыдущего дня");

хотя речь идет о лимитных ордерах.

И еще много различий в одних и теже местах.
Исходник:

//====================== проверяем ордера на открытие
for( q=0;q<OrdersTotal();q++)
{
if (OrderSelect(q, SELECT_BY_POS, MODE_TRADES) && OrderSymbol()==Symbol() && OrderMagicNumber() == MagicNumber)
{
// проверяем позиции если есть открытые ордера и сравниваем показатели с индикатором
if (OrderType()==OP_BUYSTOP)
{
return(0);
}
if (OrderType()==OP_SELLSTOP)
{
return(0);
}
}
}

Ваш:

if (Orders_Total_by_type(OP_SELLLIMIT, MagicNumber, Symbol())!=0 || Orders_Total_by_type(OP_BUYLIMIT, MagicNumber, Symbol())!=0)
return(0);





Можно попросить сделать, если не трудно, абсолютно тоже самое что и в исходнике, по абсолютно такомуже алгоритму с единственными изменениями стопордера на лимитные? Не подумайте что придираюсь, наверняка и Ваш рабочий, просто с моими знаниями мне трудно интерпритировать настройки под Ваш, и наверняка гдето делаю не так.