Написал советник, есть проблема.

 
Здравствуйте ВСЕМ! :)

Уже год пишу разного рода советнков, все были либо сливные либо прибыльные но с огромными просадками в половину депо. И вот, добрался я всё-таки до той картины, которая начала меня хоть как-то удовлетворять. Но нужна помощь. Мой советник работает на минутном графике. Стратегия предполагает брать от 10 до 40 пунктов прибыли исходя из сигнала индикатора. НО проблема в том, что сигнала на закрытие нету в стратегии (обратный входу сигнал не логичен в моей стратегии, и трал не использую). Подскажите, как изходя из M1 графика решить эту проблемку. Может трал? если да, то какой лучше использовать? Задумался об этом потому что советник берет лишь часть движения, берет 20 пунктов, когда мог бы взять 60. Привожу скриншот работы советника в период с 1 сентября по 30 октября этого года. Диапазон конечно маленкий, 2 месяца всего, просто даже эти 2 месяца тетировщик тестировал 1,5 часа (в режиме "по открытию баров"), как нибудь потестирую на большем промежутке...


Strategy Tester Report
СИСТЕМА1
*****-Server (Build 225)

СимволEURUSD (Euro vs US Dollar)
Период1 Минута (M1) 2009.09.01 00:00 - 2009.10.29 23:59 (2009.09.01 - 2009.10.30)
МодельПо ценам открытия (только для советников с явным контролем открытия баров)
ПараметрыFrame=1;

Баров в истории58413Смоделировано тиков113928Качество моделированияn/a
Ошибки рассогласования графиков0




Начальный депозит300.00



Чистая прибыль166.00Общая прибыль240.00Общий убыток-74.00
Прибыльность3.24Матожидание выигрыша10.37

Абсолютная просадка26.00Максимальная просадка40.00 (9.90%)Относительная просадка9.90% (40.00)

Всего сделок16Короткие позиции (% выигравших)15 (86.67%)Длинные позиции (% выигравших)1 (0.00%)

Прибыльные сделки (% от всех)13 (81.25%)Убыточные сделки (% от всех)3 (18.75%)
Самая большаяприбыльная сделка20.00убыточная сделка-28.00
Средняяприбыльная сделка18.46убыточная сделка-24.67
Максимальное количествонепрерывных выигрышей (прибыль)7 (120.00)непрерывных проигрышей (убыток)1 (-28.00)
Максимальнаянепрерывная прибыль (число выигрышей)120.00 (7)непрерывный убыток (число проигрышей)-28.00 (1)
Среднийнепрерывный выигрыш4непрерывный проигрыш1




ВремяТипОрдерОбъёмЦенаS / LT / PПрибыльБаланс
12009.09.01 17:27buy10.101.42601.42421.4270
22009.09.01 17:29s/l10.101.42421.42421.4270-18.00282.00
32009.09.08 08:42sell20.101.43811.43951.4371
42009.09.08 08:51t/p20.101.43711.43951.437110.00292.00
52009.09.08 12:07sell30.101.44801.45041.4470
62009.09.08 13:21t/p30.101.44701.45041.447010.00302.00
72009.09.08 15:02sell40.201.44971.45181.4487
82009.09.08 15:09t/p40.201.44871.45181.448720.00322.00
92009.09.10 20:04sell50.201.46061.46211.4596
102009.09.10 20:19t/p50.201.45961.46211.459620.00342.00
112009.09.15 19:57sell60.201.46821.46991.4672
122009.09.15 20:13t/p60.201.46721.46991.467220.00362.00
132009.09.16 08:15sell70.201.46941.47061.4684
142009.09.16 08:27t/p70.201.46841.47061.468420.00382.00
152009.09.16 20:36sell80.201.47271.47431.4717
162009.09.16 21:09t/p80.201.47171.47431.471720.00402.00
172009.09.17 07:44sell90.201.47371.47511.4727
182009.09.17 07:52s/l90.201.47511.47511.4727-28.00374.00
192009.09.22 09:37sell100.201.47841.47991.4774
202009.09.22 10:02t/p100.201.47741.47991.477420.00394.00
212009.09.22 11:59sell110.201.48071.48211.4797
222009.09.22 12:04s/l110.201.48211.48211.4797-28.00366.00
232009.10.13 13:14sell120.201.48691.48831.4859
242009.10.13 13:21t/p120.201.48591.48831.485920.00386.00
252009.10.14 04:08sell130.201.48821.48941.4872
262009.10.14 04:33t/p130.201.48721.48941.487220.00406.00
272009.10.15 03:23sell140.201.49531.49651.4943
282009.10.15 03:43t/p140.201.49431.49651.494320.00426.00
292009.10.15 07:48sell150.201.49611.49731.4951
302009.10.15 08:27t/p150.201.49511.49731.495120.00446.00
312009.10.20 03:53sell160.201.49871.49991.4977
322009.10.20 05:23t/p160.201.49771.49991.497720.00466.00
 

Дак в чем помочь? Где советник то?

 
Какие мысли по этому поводу есть? Что лучше использовать? Допустим, я думаю, попунктовый трал, или с каким то другим значением. Кто имел опыт с советниками на М1 графиках что использовали?
 
Трал - подгонка под историю
 

А может кто нибудь подсказать как сделать так: мне нужно чтобы определенное действие происходило когда ZZ зафиксирует свою точку на Ihigh или Ilow бара, и не важно перерисует ли он её потом или нет. Как реализовать это? Я так понимаю, сама линия ZZ содержится в буфере ZigzagBuffer? Или мне нужно использовать в ZZ HighMapBuffer и LowMapBuffer?


 

Ну что? никто помочь не может?) Скажу конкретнее, нужно сделать так: если зигзаг прочертил линию к HIGH или к LOW то мне нужно открыть позицию (если к HIGH то sell, а если к LOW то buy), причем неважно перерисуется ли потом зигзаг или нет. Вот пример кода, поправьте, если что-то не так делаю потому что в тестере постоянно появляются ошибки ordersend error 130:


double ZZ_1    = iCustom(NULL,0,"ZigZag",0,0,1);
    
    if (ZZ_1 == iHigh(Symbol(),Frame,1))
       OrderSend(Symbol(),OP_SELL,Lot(),Bid,10,ZZ_1+10*Point,Bid-10*Point,"SELL",0,0,Red);
    if (ZZ_1 == iHigh(Symbol(),Frame,1))
       OrderSend(Symbol(),OP_BUY,Lot(),Ask,10,ZZ_1-10*Point,Ask+10*Point,"BUY",0,0,Blue);
 
Noterday >>:

Ну что? никто помочь не может?) Скажу конкретнее, нужно сделать так: если зигзаг прочертил линию к HIGH или к LOW то мне нужно открыть позицию (если к HIGH то sell, а если к LOW то buy), причем неважно перерисуется ли потом зигзаг или нет. Вот пример кода, поправьте, если что-то не так делаю потому что в тестере постоянно появляются ошибки ordersend error 130:


попробуйте так

double ZZ_1    = iCustom(NULL,0,"ZigZag",0,0,1);
    
    if (ZZ_1 == iHigh(Symbol(),Frame,0)) // вместо iHigh(Symbol(),Frame,1)) 
       OrderSend(Symbol(),OP_SELL,Lot(),Bid,10,ZZ_1+10*Point,Bid-10*Point,"SELL",0,0,Red);
    if (ZZ_1 == iHigh(Symbol(),Frame,0)) // вместоiHigh(Symbol(),Frame,1))
       OrderSend(Symbol(),OP_BUY,Lot(),Ask,10,ZZ_1-10*Point,Ask+10*Point,"BUY",0,0,Blue);
 
Ну мне именно предыдущий бар нужен!
 
Noterday >>:
Ну мне именно предыдущий бар нужен!

попробуй стопы подальше поставиль например 15

 
Я и 100 уже ставил, всё равно ошибка 130. А какой буфер зигзига мне взять то нужно? ZigzagBuffer? Или мне нужно использовать HighMapBuffer и LowMapBuffer? Блин. Код то простенький должен быть, а что-то никто так сказать толком ничего и не может.....
 
Noterday >>:
Я и 100 уже ставил, всё равно ошибка 130. А какой буфер зигзига мне взять то нужно? ZigzagBuffer? Или мне нужно использовать HighMapBuffer и LowMapBuffer? Блин. Код то простенький должен быть, а что-то никто так сказать толком ничего и не может.....

в чужом коде сложнее разобраться чем в своем

Причина обращения: