Здравствуйте у меня такая проблема ни как не могу прописать правильно условие в советнике помогите пожалуйста
{
double h1 = iCustom(NULL, 0, "Fischer11", 0, 1);
double h2 = iCustom(NULL, 0, "Fischer11", 1, 1);
double SAR1 = iSAR(Symbol(), 0, ParabolicStep, ParabolicMax, 1);
double SAR2 = iSAR(Symbol(), 0, ParabolicStep, ParabolicMax, 2);
if(h2>0 && SAR2>SAR1 && CountSell()==0)
{
SL = NormalizeDouble(Bid+StopLoss*Point,Digits);
TP = NormalizeDouble(Bid-TakeProfit*Point,Digits);
Ticket = OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,comment,Magic,0,Red);
if(Ticket > 0)
{
if(OrderSelect(Ticket,SELECT_BY_TICKET,MODE_TRADES) == true)
bool modify1=OrderModify(Ticket,OrderOpenPrice(),SL,TP,0);
}
}
if(h1>0 && SAR1>SAR2 && CountBuy() == 0)
{
SL = NormalizeDouble(Ask-StopLoss*Point,Digits);
TP = NormalizeDouble(Ask+TakeProfit*Point,Digits);
Ticket = OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0,comment,Magic,0,Blue);
if(Ticket > 0)
{
if(OrderSelect(Ticket,SELECT_BY_TICKET,MODE_TRADES) == true)
bool modify2=OrderModify(Ticket,OrderOpenPrice(),SL,TP,0);
}
}
открытие сделки должно происходить примерно следующим образом как на вложенном скрине
Автор#1
Изменено 16 января, 2015 пользователем Dotterell
