MQL4 - automated forex trading   /  

Code Base

ODL Securities

Code Base  Советники  AK47_A1 Авторизуйтесь или зарегистрируйтесь, чтобы добавить новый код

Этот индикатор для
MetaTrader 4

Мобильный трейдинг!
Купите лицензию и торгуйте мобильно

Имя:
AK47_A1
Автор: andrewsoft (03.01.2008 11:52)
Рейтинг: 9
Скачано: 7246
Скачать:
 AK47_A1.mq4 (28.3 Kb) View

Добрый день,

сделал свой первый советник (не пипсовка, t/p 100), запустил на EURUSD M1 за 2007 год (01.01.2007 - 25.11.2007),

и очень удивился - профит порядка 1 млн. USD при начальном депозите 3000!

За 2005-2006, и декабрь 2007 года сливает, увы.

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

Отсекается много ордеров, которые впоследствии могли бы принести прибыль. Очевидно, дают себя знать просадки.

Есть у кого идеи по повышению надежности советника без отсечения потенциально "хороших" ордеров?

Не сочтите за труд, поделитесь.

С уважением.

P.S.

Настройки максимально агрессивны, уровень риска можно снижать установками:

а) MaxLots - уменьшать вплоть до 1.

б) LotsRiskReductor - увеличивать, до 5-10

в) SpanGator - увеличивать до 3-5.

Хотя, уменьшение риска в одноордерной системе  не ведет к улучшению системы в целом.

Открытый ордер блокирует открытие других ордеров, как прибыльных, так и убыточных.

Поэтому, имхо, полное тестирование качества системы может проводиться только без ограничения

количества ордеров.

 

 

 

40 комментариев: 1 2 3 4   Авторизуйтесь или зарегистрируйтесь, чтобы добавить новый комментарий
tdutybq писал(а):

Что-то у меня даже на тестере нет ни одной сделки.

Кто может подсказать возможную причину?

уменьши максимальный лот (extern int    MaxLots            = 100;) поставь например 1
10.07.2008 12:16 zerkmax
tdutybq писал(а):

Что-то у меня даже на тестере нет ни одной сделки.

Кто может подсказать возможную причину?

нужно расставить вызовы RefreshRates(), советник не торговый, а экспериментальный :)
09.06.2008 23:54 andrewsoft

Что-то у меня даже на тестере нет ни одной сделки.

Кто может подсказать возможную причину?

09.06.2008 15:32 tdutybq

отчасти проблемку понял...

когда оставляешь советник включенным и открываешь ордера, советник начинает сам их вести... стопы и профиты, вобщем все как выставил в настройках. собстно проблема в том, что он сам отказывается открывать ордера... я не программер, по этому как решить это я не знаю...

27.05.2008 22:23 dosnav

у меня такая же проблема

на тесте все бегает. все отлично. но как цепляешь на график, выдает сообщение:

EURUSD,M30: Alligator Jaw error = 129; desc = invalid price

сообщение появляется даже если все настройки по умолчанию. как с этим бороться или что я не так делаю?

27.05.2008 13:27 dosnav

На тестере все отлично. Ставлю на демо, выдает ошибку: EURUSD,M5: Alligator Jaw error = 129; desc = invalid price

В чем может быть причина?

23.04.2008 22:28 klikot

   Мне кажется стоит добавить следующее:

   1. Расчитывать наклон трендового канала. и не открываться против наклона канала. Либо открываться на короткие позиции. типа 10-15пп.

   2. Все ордера с самой сильной просадкой открываются когда цена пробивает "важный" уровень. Соотв. если проверить последние 100 баров более высокого таймфрейма, то будет видно - что не жалательно открываться в бай, на вершине, когда цена уперлась в верхний уровень.

   3. Реализовать механиз защиты ордеров. типа двойного-тройного встречного. т.е. если просадка по бай достигла какого то уровня, (например 30п.) и если индикаторы типа обычных пересечений МА позволяют, открыть встречный ордер двойного или двойного объема. тогда если цена пройдет вверх еще всего 10 пунктов вниз мы уже будем в безубытке - это быстро усреднит просадку ордера.

   4. в функции поддержки ордера, можно реализовать 1 ну короткую сглаженную МА, (период типа 8-12) которая будет показывать разворот тренда. тогда мы закрываем защитный тройной встречный ордер с профитом и с самого дна открываем еще 1н двойной в том же направлении что и просадочный.

  5. Тогда даже если колебание не дойдет до уровня первого просадочного ордера, мы уже будем в боьшом плюсе.

26.02.2008 13:57 esmaster

Уважаемый, andrewsoft, если описание в природе как AK-47 работать, чтой-то у меня он вообще отказуется работать, вариантов масса - результа 0 :(((....ответ, plzzz, на icq-400244860, заранее благодарю.

06.02.2008 09:10 CamiloXXL
esmaster писал(а):
при такой защите ордеров обычная пипсовка получится :)
насчет замены процедур - может быть, этот советник - по сути генератор случайных чисел,
но все таки странным образом работает :)
andrewsoft писал(а):
jerrimix писал(а):
Да советник весьма неплох! есть только одно НО! Он под конец сливает одной сделкой все, то есть если график шел вверх по прибыли то под конец просто клюет носом вниз, есть предположения, что большая просадка где то вылазить может и ДЦ просто закрывает счет.


вот в это то вся проблема :)я пока не придумал, как его ограничить так, чтобы не срезать прибыль.

Закрывать по просадке/флету - начинаешь много терять. Ждать до конца - есть риск слива.

  Да... действительно сливает все под 0...  
  А еще прикол в том, что если вы в функции TradeSignalOpenOrder поменяете SELL с BUY. то результаты станут лучше :)   Я посмеялся :))  Сделайте механизм защиты ордеров. Если ордер побывал в плюсе и потом начал снижаться, до сливайте его при возврате в отметку безубыточности (цена+небольшой навар+спред*2). 

 Спред *2 пригодится вам, на тот случай, если скрипт вдруг решит еще раз открыться где-то рядом. А тут вы уже и спред заранее отбили :)


04.02.2008 15:43 andrewsoft
andrewsoft писал(а):
jerrimix писал(а):
Да советник весьма неплох! есть только одно НО! Он под конец сливает одной сделкой все, то есть если график шел вверх по прибыли то под конец просто клюет носом вниз, есть предположения, что большая просадка где то вылазить может и ДЦ просто закрывает счет.


вот в это то вся проблема :)я пока не придумал, как его ограничить так, чтобы не срезать прибыль.

Закрывать по просадке/флету - начинаешь много терять. Ждать до конца - есть риск слива.

  Да... действительно сливает все под 0...  
  А еще прикол в том, что если вы в функции TradeSignalOpenOrder поменяете SELL с BUY. то результаты станут лучше :)   Я посмеялся :))  Сделайте механизм защиты ордеров. Если ордер побывал в плюсе и потом начал снижаться, до сливайте его при возврате в отметку безубыточности (цена+небольшой навар+спред*2). 

 Спред *2 пригодится вам, на тот случай, если скрипт вдруг решит еще раз открыться где-то рядом. А тут вы уже и спред заранее отбили :)

01.02.2008 02:19 esmaster