Простой советник на основе MA

Paragon

Местный знаток
Мимо пробегал,но решил предложить свою мысль по мартину. Только не по обьему,как у каинфх, а наоборот мартин по профиту. То есть при каждом убытке не лотом увеличивать, а профитом и ровно столько насколько было утеряно. Рано или поздно тренд будет и уравняет баланс с плюсом.
Также применить Автолот или ММ,при условии,увеличивать начальный лот только после прибыльной сделки или добавлять в эти от 0.01 + % после успешной сделки.
Я предложил как вариант,а решать самим Вам.
 
Последнее редактирование:

artivan

Новичок форума
Можно для тестов добавить код и сделай на стройки на:
1 увеличение лота при минусовой сделку
2 увеличение тейк профита при минусовой сделке
3 увеличение лота и уменьшине тейк профита при минусовой сделке

Потестил на Н1 и Н4 просто сову, дает более менее хорошие результаты, можно потестировать и с такими настройками
 

Paragon

Местный знаток
Мимо пробегал,но решил предложить свою мысль по мартину. Только не по обьему,как у каинфх, а наоборот мартин по профиту. То есть при каждом убытке не лотом увеличивать, а профитом и ровно столько насколько было утеряно. Рано или поздно тренд будет и уравняет баланс с плюсом.
Также применить Автолот или ММ,при условии,увеличивать начальный лот только после прибыльной сделки или добавлять в эти от 0.01 + % после успешной сделки.
Я предложил как вариант,а решать самим Вам.
В общем сам себе и отвечу...
Прикрутить Автолот (AccountFreeMargin), где по мере убыточных сделок обьем от автолота будет меньше от баланса и чтобы компенсировать убыток при удачной сделки в профит нужно ,в момент убыточных сделок, увеличивать тейкпрофит так,чтобы восстановить баланс,от начала цикла + профит.
Так что Автолот + мартин по тейкпрофиту. Таким Макаром больше иметь процент выигрыша мартином по профиту,чем мартинить по обьему.
 

Milevshi

Активный участник
И еще добавлю. Во время выставления ордера, вы открываете позицию сразу с установленными тейкпрофитом и стоплоссом.
tick = OrderSend(Symbol(), posit, get_lot_volume()*multiple_, priceOP, Slippage, SL, TP, Сomment, MAGIC, 0, Col);
==============
На ECN платформах, лучше делать так, сначала открывается ордер без профита и лосса, а уже вторым заходом выставляются тейкпрофит и стоплосс через OrderModify():
//---- Открытие ордеров ---------------------------------------------------------------------------------------------
if (posit >= 0)
{
tick = OrderSend(Symbol(), posit, get_lot_volume()*multiple_, priceOP, Slippage, 0, 0, Сomment, MAGIC, 0, Col);
Sleep(5000);
if (tick > 0)
{
if (OrderSelect(tick, SELECT_BY_TICKET, MODE_TRADES))
{
OrderModify(OrderTicket(), OrderOpenPrice(), SL, TP, 0, Blue);
Print("Order " + stpos + " opened!: ", OrderOpenPrice());
}
}
else
Print("Error opening " + stpos + " order!: ", GetLastError());
}



Спасибо за совет. А вы не могли бы объяснить почему так делать лучше? В частности, что может случиться, если так не сделать?
 

Milevshi

Активный участник
И еще добавлю. Во время выставления ордера, вы открываете позицию сразу с установленными тейкпрофитом и стоплоссом.
tick = OrderSend(Symbol(), posit, get_lot_volume()*multiple_, priceOP, Slippage, SL, TP, Сomment, MAGIC, 0, Col);
==============
На ECN платформах, лучше делать так, сначала открывается ордер без профита и лосса, а уже вторым заходом выставляются тейкпрофит и стоплосс через OrderModify():
//---- Открытие ордеров ---------------------------------------------------------------------------------------------
if (posit >= 0)
{
tick = OrderSend(Symbol(), posit, get_lot_volume()*multiple_, priceOP, Slippage, 0, 0, Сomment, MAGIC, 0, Col);
Sleep(5000);
if (tick > 0)
{
if (OrderSelect(tick, SELECT_BY_TICKET, MODE_TRADES))
{
OrderModify(OrderTicket(), OrderOpenPrice(), SL, TP, 0, Blue);
Print("Order " + stpos + " opened!: ", OrderOpenPrice());
}
}
else
Print("Error opening " + stpos + " order!: ", GetLastError());
}

например, как вариант:
Первая сделка 0.01, если она прибыльная следующая открывается таким же лотом 0.01, если сделка убыточная то следующая открывается лотом 0.02, если и она убыточная- 0.04, если и она убыточная – 0.08 и если сделка (любая например 0.08) прибыльная, следующая поза открывается лотом 0.01 и далее по алгоритму.
Т.е., при череде убыточных сделок, увеличивается лот, сова фиксирует убыток по каждой паре в валюте депо, и если следующая сделка прибыльная и перекрывает полученный убыток по паре, тогда поза снова открывается лотом 0.01, если не перекрывает, а сокращает убыток, но не весь, тогда лот сокращается (например: убыток 50$, лот 0.08 –прибыль = 25$, тогда след лот открывается в объёме 0.04), и работает в таком алгоритме пока не перекроет накопленный убыток.
В общем, лоты увеличиваются пропорционально накопленным убыткам, при их перекрытии, торговля начинается с минимального лота НЕЗАВИСЕМО ОТ ДЕПОЗИТА!!!

Это уже сделано, считается результат для истории в 5 оредреров (см. настройки советника в переменных multiple)
 

Milevshi

Активный участник
Хотел бы всех поблагодарить, кто проявил интерес к этому советнику.
Также любопытная мысль относительно Мартина. Я всегда скептически относился к мартингейлу, так как использование этого принципа рано или поздно всегда приводит к сливу – это только вопрос времени.
Однако, в данном случае, он может помочь. Советник торгует по тренду, а значит ему не страшно, когда рынок идет в одном направлении 1000 пунктов и больше. Следовательно, мартин не должен слить…Я попробую добавить мартина и затем отпишусь о результатах. Если у кого есть хороший код советника с мартинами, просьба отправить для примера (моя почта есть в первом моем сообщении в этой теме).

Вторая просьба, которая у меня будет к Вам – сделайте, пожалуйста, мониторинг на реальном счета, а также оптимизацию советника. Ну и, конечно, просьба поделиться результатами, чтобы это стало достоянием общественности, как и код этого советника.

Всем еще раз спасибо
 

P_Trade

Местный житель
Спасибо за совет. А вы не могли бы объяснить почему так делать лучше? В частности, что может случиться, если так не сделать?
Вам брокер просто не откроет ордер. Потому что в регламенте прописано, что ордер может быть открыт только без уровня тейк профита и стоплосса.
После же открытия позиции, уже можно менять стоплосс и тейкпрофит.
Этой теме уже много лет.
 

P_Trade

Местный житель
Хотел бы всех поблагодарить, кто проявил интерес к этому советнику.
Также любопытная мысль относительно Мартина. Я всегда скептически относился к мартингейлу, так как использование этого принципа рано или поздно всегда приводит к сливу – это только вопрос времени.
Однако, в данном случае, он может помочь. Советник торгует по тренду, а значит ему не страшно, когда рынок идет в одном направлении 1000 пунктов и больше. Следовательно, мартин не должен слить…Я попробую добавить мартина и затем отпишусь о результатах. Если у кого есть хороший код советника с мартинами, просьба отправить для примера (моя почта есть в первом моем сообщении в этой теме).

Вторая просьба, которая у меня будет к Вам – сделайте, пожалуйста, мониторинг на реальном счета, а также оптимизацию советника. Ну и, конечно, просьба поделиться результатами, чтобы это стало достоянием общественности, как и код этого советника.

Всем еще раз спасибо
Если этот советник станет достоянием БОЛЬШОЙ общественности - он перестанет работать, т.е. начнет сливать, пока общественность не откажется от него. Это аксиома.
 

AlmazIgor

Новичок форума
Как-то не впечатлило евро доллар М15 с 1 января 2014 г настройки по умолчанию ..
 

Вложения

  • не.png
    не.png
    17,6 КБ · Просмотры: 44

Milevshi

Активный участник
Как-то не впечатлило евро доллар М15 с 1 января 2014 г настройки по умолчанию ..

Видимо Вы забыли загрузить историю за 2014 год....у Вас сделки только за последние месяцы 2015 года....

Внимательность - залог успеха)))
 

AlmazIgor

Новичок форума
Вот этим ботом пользуюсь Tickstory Lite
Как обращаться гугол в помощь!
 

P_Trade

Местный житель
1) При тестировании поставьте спред 10 - 13 ( 1 - 1.3 пипса старыми )
И если у вашего брокера спред по EURUSD 18 (1.8 пп старыми) - то смените брокера, для работы с данным советником.
2) Если бы вы начали тестировать с 2011 года а не с 2014, то увидели бы, что время стагнации у это советника очень большое.
==
Впечатляют мартышки, а потом разочаровывают, и очень больно.
 
Верх