0
А уровни по зигзагу не тоже самое: я про «автоматически в местах остановок»
avatar

alex30774

  • 14 мая 2020, 10:39
0
Поставить не досигаемые тейкпрофит и стоплосс, тогда точно будет закрытие при сигнале в противоположную сторону и открытие нового.
avatar

alex30774

  • 10 мая 2020, 08:53
0
Ему отступ нужен от цены открытия предыдущего ордера (надо, Игрун, сразу всё подробно объяснять на скриншотах, а не так что: написал кой-как, остальное сами додумаете.Типа «не Игруновское это дело подробными скриншотами себя обременять»)
avatar

alex30774

  • 7 мая 2020, 18:13
0
Это тебе нужно после убыточного ордера, чтобы советник ставил уровень на определённом растоянии, и при пробитии открывал повторную сделку(вольный перевод с Игрунского)
avatar

alex30774

  • 2 мая 2020, 20:59
0
При переносе в MetaEditor не компилируется: ошибка выходит(unsupported file extension)
avatar

alex30774

  • 1 мая 2020, 07:46
0
Это хорошо, как раз он мне и нужен был.Тогда протестируем, первую неделю вообще супер шёл и загрузка депозита не большая, что мне внём особо понравилось.
avatar

alex30774

  • 30 апреля 2020, 19:10
0
А сигнал «Sky Fly» этим же советником управляется?
avatar

alex30774

  • 30 апреля 2020, 18:40
0
Слава вообще похоже либо трудоголик либо доброхот: мне например себе лень скриншоты рисовать, а он ещё и другим рисует.
avatar

alex30774

  • 17 марта 2020, 14:28
0
Если Славе будет интересно, он вам и сам советник напишет(он может)
avatar

alex30774

  • 17 марта 2020, 13:04
0
Вы сами не коректно нарисовали шаблон, оттюда такая моя реакция.Я думал вы намеренно вводите в заблуждение с какой то выгодой для себя.
avatar

alex30774

  • 17 марта 2020, 12:46
0
А входы на скриншоте у вас на первом баре после пика.Вам надо видеокурсы продавать, о том как входить на следующем баре после фрактала.На перегонки будут их покупать.
avatar

alex30774

  • 17 марта 2020, 08:31
0
Советник работает только с одним ордером, с двумя и более не может(не выставляет безубыток ни одному ордеру).Пробовал как однонаправленные, так и разнонаправленные.
avatar

alex30774

  • 16 марта 2020, 20:14
0
Да вы просто гений: входите на следующем баре после фрактала.На будущее, чтоб знали
фракталл появляется спустя два бара после пика.Народ не смешите.
avatar

alex30774

  • 16 марта 2020, 19:41
0
Там не было ошибок, я просто коректно не умею выкладывать на сайт

avatar

alex30774

  • 16 марта 2020, 18:11
0
Когда перенесёшь в МетаЕдитор нажми на расчёску потом компиляция.
avatar

alex30774

  • 16 марта 2020, 17:34
0
Ссылки не работает, он похоже погорячился когда выложил.Могу дать код: перенеси в
МетаЕдитор и от компилируй.

//+------------------------------------------------------------------+
//| Copyright © 2014, Хлыстов Владимир |
//| cmillion@narod.ru |
//+------------------------------------------------------------------+
#property copyright «Copyright © 2014, <a href="http://cmillion.narod.ru">cmillion.narod.ru</a>»
#property link «cmillion@narod.ru»
#property description «Советник выставляет всем ордерам стоплосс тейкпрофит и переводит их в безубыток»
//--------------------------------------------------------------------*/
extern int Stoploss = 100, //стоплосс
Takeprofit = 50, //тейкпрофит
NoLoss = 10, //перевод в безубыток, если 0, то нет перевода в безубыток
MinProfitNoLoss = 1, //минимальная прибыль при переводе вбезубыток
TrailingStop = 0, //трейлингстоп, если 0, то нет трейлинга
TrailingStart = 0, //когда включать тралл, например после достижения 40 п прибыл
StepTrall = 2, //шаг тралла — перемещать стоплосс не ближе чем StepTrall
Magic = 0; //магический номер ордера
//-------------------------------------------------------------------- 
int init() 
{ 
DrawLABEL(«Stoploss»,StringConcatenate(«Stoploss »,Stoploss),5,15,Gray);
DrawLABEL(«Takeprofit»,StringConcatenate(«Takeprofit »,Takeprofit),5,35,Gray);
DrawLABEL(«NoLoss»,StringConcatenate(«NoLoss »,NoLoss," + ",MinProfitNoLoss),5,55,Gray);
DrawLABEL(«TrailingStop»,StringConcatenate(«TrailingStop »,TrailingStop," + ",TrailingStart," + ",StepTrall),5,75,Gray);
return(0);
}
//-------------------------------------------------------------------
int deinit()
{
ObjectDelete(«Stoploss»);
ObjectDelete(«Takeprofit»);
ObjectDelete(«NoLoss»);
ObjectDelete(«TrailingStop»);
return(0);
}
//--------------------------------------------------------------------
int start()
{
if (!IsTradeAllowed()) return(0);
int STOPLEVEL=MarketInfo(Symbol(),MODE_STOPLEVEL);
double OSL,OTP,OOP,StLo,SL,TP;
int tip;
for (int i=0; i<OrdersTotal(); i++)
{ 
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{ 
if (OrderSymbol()==Symbol()&& Magic==OrderMagicNumber())

{ 
tip = OrderType(); 
OSL = NormalizeDouble(OrderStopLoss(),Digits);
OTP = NormalizeDouble(OrderTakeProfit(),Digits);
OOP = NormalizeDouble(OrderOpenPrice(),Digits);
SL=OSL;TP=OTP;
if (tip==OP_BUY) 
{ 
if (OSL==0 && Stoploss>=STOPLEVEL && Stoploss!=0 )
{
SL = NormalizeDouble(OOP — Stoploss * Point,Digits);
} 
if (OTP==0 && Takeprofit>=STOPLEVEL && Takeprofit!=0)
{
TP = NormalizeDouble(OOP + Takeprofit * Point,Digits);
} 
if (OSL<OOP && MinProfitNoLoss!=0 && MinProfitNoLoss>=STOPLEVEL)
{
StLo = NormalizeDouble(OOP+MinProfitNoLoss*Point,Digits); 
if (StLo > OSL && StLo <= NormalizeDouble(OOP+ NoLoss * Point,Digits)) SL = StLo;
}
if (TrailingStop>=STOPLEVEL && TrailingStop!=0 && (Bid — OOP)/Point >= TrailingStart)
{
StLo = NormalizeDouble(Bid — TrailingStop*Point,Digits); 
if (StLo>=OOP && StLo > OSL+StepTrall*Point) SL = StLo;
}
if (SL != OSL || TP != OTP)
{ 
if (!OrderModify(OrderTicket(),OOP,SL,TP,0,White)) Print(«Error OrderModify »,GetLastError());
}
} 
if (tip==OP_SELL) 
{
if (OSL==0 && Stoploss>=STOPLEVEL && Stoploss!=0)
{
SL = NormalizeDouble(OOP + Stoploss * Point,Digits);
}
if (OTP==0 && Takeprofit>=STOPLEVEL && Takeprofit!=0)
{
TP = NormalizeDouble(OOP — Takeprofit * Point,Digits);
}
if ((OSL>OOP || OSL==0) && NoLoss!=0 && NoLoss>=STOPLEVEL)
{
StLo = NormalizeDouble(OOP-MinProfitNoLoss*Point,Digits); 
if ((StLo < OSL || OSL==0) && StLo >= NormalizeDouble(Ask + NoLoss * Point,Digits)) SL = StLo;
}
if (TrailingStop>=STOPLEVEL && TrailingStop!=0 && (OOP — Ask)/Point >= TrailingStart)
{
StLo = NormalizeDouble(Ask + TrailingStop*Point,Digits); 
if (StLo<=OOP && (StLo < OSL-StepTrall*Point || OSL==0)) SL = StLo;
}
if (SL != OSL || TP != OTP)
{ 
if (!OrderModify(OrderTicket(),OOP,SL,TP,0,White)) Print(«Error OrderModify »,GetLastError());
}
} 
}
}
} 
return(0);
}
//--------------------------------------------------------------------
void DrawLABEL(string name, string Name, int X, int Y, color clr)
{
if (ObjectFind(name)==-1)
{
ObjectCreate(name, OBJ_LABEL, 0, 0, 0);
ObjectSet(name, OBJPROP_CORNER, 1);
ObjectSet(name, OBJPROP_XDISTANCE, X);
ObjectSet(name, OBJPROP_YDISTANCE, Y);
}
ObjectSetText(name,Name,12,«Arial»,clr);
}
//--------------------------------------------------------------------
avatar

alex30774

  • 16 марта 2020, 17:33
0
А универсальный трейлтн-стоп от сMillionа не пробовали.Ставите трейлингстарт 55пунктов, а трейлингстоп 5пунктов и получаете то что просите: трейлингстоп стартует при достижении прибыли в 55 пунктов на растояние 5 пунктов от цены.
avatar

alex30774

  • 16 марта 2020, 12:57
0
Спасибо большое, на следующей недели протестирую.
avatar

alex30774

  • 14 марта 2020, 11:57
0
Он просто на эти «грабли уже наступал».Вот и предостерегает тебя.
avatar

alex30774

  • 11 марта 2020, 18:25