나는 그것을 다음과 같이 구현했다 - 이 조건은 손실로 이전 포지션을 청산한 다음 반대 포지션을 열 때 ... .kimiv.ru/ 특히 손절매로 정확하게 주문의 청산을 결정하는 기능이 있습니다. 즉, 이 기능을 연결하여 정지 손실에 도달했을 때 위치가 닫혔는지 여부의 조건을 지정하고, 그렇다면 반대 위치를 엽니다...
추신: 손절매로 포지션을 청산하는 기능의 이 코드가 몇 페이지 전에 이 스레드에 제공된 것을 기억합니다... 보세요.
//---Поиск последнего отработавшего ордера для открытия очередной позиции ---for (orderIndex = (OrdersHistoryTotal() - 1 ); orderIndex >= 0 ; orderIndex--)
{
if (! OrderSelect (orderIndex, SELECT_BY_POS, MODE_HISTORY))
{
Print ( "Ошибка при доступе к исторической базе (" , GetLastError (), ")" );
continue ;
}
if ((OrderSymbol() != Symbol ()) || (OrderMagicNumber() != MagicNumber))
{
continue ;
}
//-------------------------Принимаем в расчет только ордер, закрытый недавно-----------------------if (OrderCloseTime() >= iTime( NULL , 0 , 1 ))
{
int lastType = OrderType();
double lastLots = OrderLots();
double lastProfit = OrderProfit() + OrderSwap();
// Print ("lastProfit = ", NormalizeDouble(lastProfit, 1));// Анализ только что закрывшегося ордераif (lastProfit < 0.0 )
{
//---Ордер закрылся с убытком открываемся в ОБРАТНОМ направлении// ---------НОРМАЛИЗУЕМ НОВЫЕ РАСЧЕТНЫЕ ЛОТЫ И ОТКРЫВАЕМ ОЧЕРЕДНУЮ ПОЗИЦИЮ... // -----если предыдущий ордер был бай, то открываем очередной ордер
lots = NormalizeLots(lots);
if (lastType == OP_SELL) OrderSend ( Symbol (), OP_BUY, lots,...);
if (lastType == OP_BUY) OrderSend ( Symbol (), OP_SELL, lots, ...);
}
return ( 0 );
}
// Найден закрытый ордер, но он старыйbreak ;
}
https://www.mql5.com/ru/forum/105952
감사합니다 근데 오류가 어디있는지 모르겠네요...
좋은 사람들, 제발 말해주세요. TrailingStop을 구현하려면 코드가 필요합니다!?
인터넷에서 찾은 항목이 작동하지 않음(앞뒤로 크롤링)
좋은 사람들, 제발 말해주세요. TrailingStop을 구현하려면 코드가 필요합니다!?
인터넷에서 찾은 항목이 작동하지 않음(앞뒤로 크롤링)
감사합니다 근데 오류가 어디있는지 모르겠네요...
전체 지표가 필요합니다
전체 지표가 필요합니다
고맙습니다
처음 시작할 때 ArrayMaximum 및 ArrayMinimum 함수 배열의 오버플로가 있었습니다.
처음 시작할 때 ArrayMaximum 및 ArrayMinimum 함수 배열의 오버플로가 있었습니다.
단순 쿠데타를 일으키려고 합니다. 정지 위치에 도달하면 --> 반대쪽을 엽니다. 반대쪽이 한 번 열리고 다른 것이 열리지 않도록 만드는 것은 불가능합니다. 제발 내게 말해줘.
나는 그것을 다음과 같이 구현했다 - 이 조건은 손실로 이전 포지션을 청산한 다음 반대 포지션을 열 때 ... .kimiv.ru/ 특히 손절매로 정확하게 주문의 청산을 결정하는 기능이 있습니다. 즉, 이 기능을 연결하여 정지 손실에 도달했을 때 위치가 닫혔는지 여부의 조건을 지정하고, 그렇다면 반대 위치를 엽니다...
추신: 손절매로 포지션을 청산하는 기능의 이 코드가 몇 페이지 전에 이 스레드에 제공된 것을 기억합니다... 보세요.
단순 쿠데타를 일으키려고 합니다. 정지 위치에 도달하면 --> 반대쪽을 엽니다. 반대쪽이 한 번 열리고 다른 것이 열리지 않도록 만드는 것은 불가능합니다. 제발 내게 말해줘.