menshikov_ab #: идея очень очень интересная, надо пробовать и тогда узнаем работает или нет
Все стратегии очень интересные и иногда кажутся гениальными. Вы попросили в своём первом сообщении помочь дописать (ключевое слово ДОПИСАТЬ!) советника, а кода этого советника, так и не предоставили. Вам уже Максим Кузнецов прозрачно намекнул по поводу экстрасенсов, но Вы похоже проигнорировали его намёк. Ну так либо сами уж додумывайтесь, как его дописать, либо не морочьте голову людям и выкладывайте полный код советника, чтобы всем миром смогли Вам помочь.
Поверьте, "граалей" здесь уже столько повидали, что очередным шедевром точно никого не удивите.
(NormalizeDouble(MarketInfo(Symbol(),MODE_ASK) - Trailing_Stop * Point, Digits) > NormalizeDouble(OrderStopLoss(), Digits))
)
{
while ( IsTradeContextBusy() )Sleep(500);
res = OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(MarketInfo(Symbol(),MODE_ASK) - Trailing_Stop * Point, Digits),OrderTakeProfit(),0,clrBlue);
(NormalizeDouble(MarketInfo(Symbol(),MODE_BID) + Trailing_Stop * Point, Digits) < NormalizeDouble(OrderStopLoss(), Digits))
)
{
while ( IsTradeContextBusy() )Sleep(500);
res = OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(MarketInfo(Symbol(),MODE_BID) + Trailing_Stop * Point, Digits),OrderTakeProfit(),0,clrBlue);
}
}
}
}
}
double check_lot(double &lo)
{
double l = MarketInfo(Symbol(),MODE_LOTSTEP);
int ok = 0;
while ( l < 1 ){l*=10;ok++;}
if( lo < MarketInfo(Symbol(),MODE_MINLOT) )lo = MarketInfo(Symbol(),MODE_MINLOT);
if( lo > MarketInfo(Symbol(),MODE_MAXLOT) )lo = MarketInfo(Symbol(),MODE_MAXLOT);
return(NormalizeDouble(lo,ok));
}
int open( int type, double l, double sl = 0, double tp = 0, string comm = "")
if ( !OrderSelect(isOpened,SELECT_BY_TICKET) )return(0);
if ( OrderType() == 0 )color_order = Blue;
if ( OrderType() == 1 )color_order = Red;
try = 0;
if ( NormalizeDouble(OrderStopLoss(),Digits) != NormalizeDouble(s,Digits) || NormalizeDouble(OrderTakeProfit(),Digits) != NormalizeDouble(t,Digits) )
{
while ( IsTradeContextBusy() )Sleep(500);
res = OrderModify(OrderTicket(),OrderOpenPrice(),s,t,0,color_order);
while ( !res )
{
while ( IsTradeContextBusy() )Sleep(500);
res = OrderModify(OrderTicket(),OrderOpenPrice(),s,t,0,color_order);
Sleep(time_period_try * 1000);
try ++;
Print("Ордер с типом " + DoubleToStr(OrderType(),0) + " по цене " + DoubleToStr(OrderOpenPrice(),Digits) + " не модифицирован по OPEN, попытка " + DoubleToStr(try,0));
Доброе утро, Алексей! Думаю, что это вопрос не ко мне нужно адресовать, а к топикстартеру, т.к. это его стратегия.
С уважением, Владимир.
Владимир, заказчик в праве неграмотно, в терминологии программиста, выражаться, а программист должен понимать его незнания.
Ещё очень важно с какой стороны цена идёт к линии. То-есть моут быть варианты
> && < // Это тоже ошибочная запись.Если цена сначала коснётся линии, а потом опустится ниже, то это пересечение не будет учтено.
идея очень очень интересная, надо пробовать и тогда узнаем работает или нет
Все стратегии очень интересные и иногда кажутся гениальными. Вы попросили в своём первом сообщении помочь дописать (ключевое слово ДОПИСАТЬ!) советника, а кода этого советника, так и не предоставили. Вам уже Максим Кузнецов прозрачно намекнул по поводу экстрасенсов, но Вы похоже проигнорировали его намёк. Ну так либо сами уж додумывайтесь, как его дописать, либо не морочьте голову людям и выкладывайте полный код советника, чтобы всем миром смогли Вам помочь.
Поверьте, "граалей" здесь уже столько повидали, что очередным шедевром точно никого не удивите.
С уважением, Владимир.
советник открывает сделку на покупку от v4 если v1>v2, на продажу все зеркально,
если покупка то тейк на v1 должен быть стоп на v5, продажа тейк на v6, стоп на v2
товарищи, помоги разобраться и дописать советника, смысл такой:
есть советник который открывает сделку на продажу от линии v1 и на покупку от линии 5
нужно чтобы советник сам закрыл сделку, если на продажу то на линии v3, если на покупку то на линии v4.
моя задумка такая, что даже если с убытком, но при касании линий сделка закрылась. как это написать?
Закажите у кого-нибудь тут чтоб написали готового эксперта.. В задумке ничего сложного нет.