Comment("\n Prosadka: ",NormalizeDouble(Pro(),2)," %");
Comment("\n Prosadka: ",NormalizeDouble(Pro(),2)," %");
<code> input string Symb1 = "EURUSD"; // 1-й символ input string Symb2 = "GBPUSD"; // 2-й символ input string Symb3 = "EURGBP"; // 3-й символ input double Delta = 50; // дельта </code>
<code> void OnTick() { double Ask1=SymbolInfoDouble(Symb1,SYMBOL_ASK); double Ask2=SymbolInfoDouble(Symb2,SYMBOL_ASK); double Ask3=SymbolInfoDouble(Symb3,SYMBOL_ASK); double Bid1=SymbolInfoDouble(Symb1,SYMBOL_BID); double Bid2=SymbolInfoDouble(Symb2,SYMBOL_BID); double Bid3=SymbolInfoDouble(Symb3,SYMBOL_BID); double Synt=((Ask1/Bid2)-Ask3)/_Point; double Spread1=Ask1-Bid1*_Point; double Spread2=Ask2-Bid2*_Point; double Spread3=Ask3-Bid3*_Point; if(AllProfit()>Profit || AllProfit()<-Loss) CloseAll(); if(PositionsTotal()<1) { if((Synt)<-Delta) { trade.PositionOpen(Symb1,1,Lot,Bid1,0,0); trade.PositionOpen(Symb2,1,Lot,Bid2,0,0); trade.PositionOpen(Symb3,0,Lot,Ask3,0,0); } if((Synt)>Delta) { trade.PositionOpen(Symb1,0,Lot,Ask1,0,0); trade.PositionOpen(Symb2,0,Lot,Ask2,0,0); trade.PositionOpen(Symb3,1,Lot,Bid3,0,0); } } Comment("\n Прибыль : ",AllProfit(), "\n Синтетик : ",(Synt)); } </code>
<code>double Synt=((Ask1/Bid2)-Ask3)/_Point;</code>
<code> if(PositionsTotal()<1) { if((Synt)<-Delta) { trade.PositionOpen(Symb1,1,Lot,Bid1,0,0); trade.PositionOpen(Symb2,1,Lot,Bid2,0,0); trade.PositionOpen(Symb3,0,Lot,Ask3,0,0); } if((Synt)>Delta) { trade.PositionOpen(Symb1,0,Lot,Ask1,0,0); trade.PositionOpen(Symb2,0,Lot,Ask2,0,0); trade.PositionOpen(Symb3,1,Lot,Bid3,0,0); } } </code>
информационный индикатор
<code> <code>//+------------------------------------------------------------------+ //| TriangularMA centered bands.mq4 | //| mladen | //| forex-tsd elite section only | //+------------------------------------------------------------------+ #property copyright "mladen" #property link "mladenfx@gmail.com" </code>
code
<code> code </code>
if(last-Bid>Step*_Point && Side==0)
{
PutOrder(4,Bid+Step*_Point);
last=Bid;
}
if(Bid-last>Step*_Point && Side==1)
{
PutOrder(1,Bid);
last=Bid;
}
Цикл завершается после того, как закроется самый ранний стоповый ордер
<code>if(OrderSymbol()==Symbol_ && OrderMagicNumber()==Magic)</code>
Я же указал в тз, что после завершения цикла, советник убирается с графика. Знакомые прогеры говорят, что это сделать просто.
Неверно! Цена это и есть индикатор 1 уровня! А остальные индикаторы это производные от цены.
Индикатор это и есть цена
ssg