droba
Droba

 
Уровень 8

  Торгую в компаниях:


Группа "Стол заказов MQL"

Рейтинг 2091



РЕКОМЕНДУЮ



Прошу написать советник.

Прошу написать советник (аналог BuySell60.mq4 zakaz.opentraders.ru/59302.html).

1. Советник открывает ордера на каждом пробое свечи High — Buy, Low — Sell.

2. ТР равен одному ATR.

3. После закрытия ордера по ТР советник берёт самый убыточный ордер и 30% от ТР закрывшегося ордера (вывести в переменные данные советника отдельно для Buy = 40% и Sell = 30%)

тралит ТР убыточного ордера в отрицательную зону (работает по принципу в начале взял потом отдал процент от прибыли)

и таким образом ведёт убыточный ордер до его закрытия с убытком. Далее снова находит самый убыточный ордер и ведёт его до закрытия с убытком.

В каждой такой серии мы будем получать прибыль как минимум 60% с учётом свопа и коммисий.

Уверен такого алгоритма в интернете нет.
  • 0
  • Просмотров: 2214
  • 1 июля 2021, 09:59
  • droba
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Cоветник на двух индикаторах.
Следующая запись в группе  
Please make at MT5 EA using this indicator
01 июля 2021
03 июля 2021

Комментарии (6)

+
0
все подробно на скринах
avatar

  34  AM2 Сообщений: 15901 - Андрей

  • 1 июля 2021, 20:46
+
0
Андрей, на скринах не получиться показать. Вот минутное видео youtu.be/wl6JLhXqelc более наглядно.
Это твой советник. В нем надо только переделать, чтобы ордера открывались на каждой свече и советник находил самый убыточный ордер и трали ТР в отрицательную зону до его закрытия. Вот ссылка на твой советник BuySell60.mq4 zakaz.opentraders.ru/59302.html. Мы с тобой уже начали работать по этой теме её надо довести до логического конца.

Или можно прямо сюда:
//+------------------------------------------------------------------+
//| BuySell60.mq4 |
//| Copyright 2021, AM2 |
//| www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright «Copyright 2021, AM2»
#property link «www.forexsystems.biz»
#property version «1.00»
#property strict

//--- Inputs
extern double Lot = 1; // лот позы
extern double BTake = 0.6; // умножение тейка buy
extern double STake = 0.6; // умножение тейка sell
extern int ATR = 14; // ATR
extern int Slip = 30; // реквот
extern int Magic = 123; // магик

double atr=0;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---

//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{

}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int CountTrades(int type)
{
int count=0;
for(int i=OrdersTotal()-1; i>=0; i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
if(OrderType()==type)
count++;
}
}
}
return(count);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void Mode(double take)
{
bool m=1;
for(int i=OrdersTotal()-1; i>=0; i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
if(OrderType()==0)
{
m=OrderModify(OrderTicket(),OrderOpenPrice(),0,OrderOpenPrice()-(OrderOpenPrice()-Bid)*take,0,Yellow);
}
if(OrderType()==1)
{
m=OrderModify(OrderTicket(),OrderOpenPrice(),0,OrderOpenPrice()+(Bid-OrderOpenPrice())*take,0,Yellow);
}
}
}
}
}
//+------------------------------------------------------------------+
//| Результат последней сделки |
//+------------------------------------------------------------------+
int LastDealResult()
{
int result=0;
if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
{
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
if(OrderProfit()>0)
{
result=1;//tp
}
if(OrderProfit()<0)
{
result=2;//sl
}
}
}
return(result);
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
int r=0;
atr=iATR(NULL,0,ATR,0);

if(CountTrades(0)<1 && Close[1]>Open[1])
{
if(LastDealResult()==1)
Mode(BTake);
r=OrderSend(NULL,0,Lot,NormalizeDouble(Ask,_Digits),Slip,0,NormalizeDouble(Bid+atr,_Digits),"",Magic,0,Blue);
}

if(CountTrades(1)<1 && Close[1]<Open[1])
{
if(LastDealResult()==1)
Mode(STake);
r=OrderSend(NULL,1,Lot,NormalizeDouble(Bid,_Digits),Slip,0,NormalizeDouble(Ask-atr,_Digits),"",Magic,0,Red);
}

Comment("\n ATR: ",NormalizeDouble(atr,_Digits));
}
//+------------------------------------------------------------------+

Редактирован: 2 июля 2021, 07:47
avatar

  8  droba Автор Сообщений: 217 - Droba

  • 2 июля 2021, 07:38
комментарий был удален 2021-07-02 07:40:49 droba

+
0
на видосе все размыто
avatar

  34  AM2 Сообщений: 15901 - Андрей

  • 3 июля 2021, 13:02
+
0
А свой советник посмотри чтоб вспомнить алгоритм работы и всё станет ясно.
avatar

  8  droba Автор Сообщений: 217 - Droba

  • 4 июля 2021, 15:50
+
0
Вот скрин. Старался сделать как можно подробнее, если что, то будем уточнять.


Редактирован: 7 июля 2021, 08:34
avatar

  8  droba Автор Сообщений: 217 - Droba

  • 6 июля 2021, 17:29

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий
Начать торговлю с Альпари