Помогите с условием к советнику

От Dotterell, 16 января, 2015 в Архив

Автор#1

Здравствуйте у меня такая проблема ни как не могу прописать правильно условие в советнике помогите пожалуйста
{
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);

}
}
открытие сделки должно происходить примерно следующим образом как на вложенном скрине

.png35 скач.

Изменено 16 января, 2015 пользователем Dotterell

#2
Dotterell к условиям открытия претензий нет, кроме h2>0 для Селл. Я не знаю этого индюка и в какие буферы значения выводятся, но логика подсказывает, что h2
#3

Конечно h2 2Dotterell Почему ты не проверяешь модифицирован ли ордер, до того как его модифицировать? Он же весь лог загадит ошибками.

Изменено 28 января, 2015 пользователем Whitebars

Для публикации сообщений создайте учётную запись или авторизуйтесь

Перейти к списку тем
Форум · 2.0.20260627.0025