MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 373

 
STARIJ :
당신은 요약을 가지고

고맙습니다! 확인하고 수정했습니다! 지금 작동합니다.

 
Artyom Trishkin :
티켓으로 주문을 선택한 다음 1km의 코드 후에 수정을 시도합니다. 그러나 현재로서는 이미 닫혀 있을 수 있습니다.

주문이 종료되면 OrdersTotal()==0 ; 원칙적으로 OrderModify()는 실행되지 않습니다.

 
ijonhson :

주문이 종료된 경우 OrdersTotal()==0; 원칙적으로 OrderModify()가 실행되지 않습니다.

먼저 수량을 확인한 다음 위치가 마감되었을 수 있는 많은 코드(그러나 이미 0보다 큰 수량 조건을 처리하고 있음)를 확인한 다음 마감된 항목을 선택하고 수정합니다.
 

예를 들어 주문이 0.59로 로트인 경우와 같이 주문이 중단되면 0.01랏으로 주문을 개별적으로 마감할 수 있습니다. 질문이 있습니다. 두 주문을 하나로 합칠 수 있습니까? 예를 들어 주문이 0.01로 많이 중단되고 0.02로 다른 주문을 개설하려고 합니다. 주문이 쌓이지 않으려면 0.03으로 많이 합칠 수 있고, 그렇다면 어떻게 해야 할까요?

 
MT5 그물 설치
 
Taras Slobodyanik :
MT5 그물 설치

MT4에서는 이런 일이 일어나지 않습니까?

 

다시 여러분 안녕하세요.


신성한 직사각형에 대한 모든 적절한 존경심을 가지고


나는 그가 기꺼이 매도 주문을 수정하는 이유를 이해하지 못하지만 향 탬버린 및 기타 비합리적인 최적화 도구를 사용할 때에도 매수 주문 수정을 무시합니다.


만약 (티켓>0)

{

// 손절매를 설정하고 매수 주문에 대한 이익을 취합니다. //

if ( OrderSelect (티켓, SELECT_BY_TICKET, MODE_TRADES))

{

더블 sl,tp;

if (유형==OP_BUY)

{

sl=OrderOpenPrice() - (StopLoss*_Point);

sl=NormalizeDouble(sl,_Digits);

tp=OrderOpenPrice() + (TakeProfit*_Point);

tp=NormalizeDouble(tp,_Digits);

}

if (유형==OP_SELL)

{

sl=OrderOpenPrice() + (손절매*_포인트);

sl=NormalizeDouble(sl,_Digits);

tp=OrderOpenPrice() - (TakeProfit*_Point);

tp=NormalizeDouble(tp,_Digits);

}

boolmod=거짓;

정수 수 = 0;

동안 (! 모드)

{

mod=OrderModify(티켓, OrderOpenPrice(), sl, tp, 0, clrYellow);

카운트++;

if (카운트>=100)

{

모드 = 참;

부서지다;

 

이해했다!!!!!

 

제발 도와주세요, 저는 그저 배우는 중입니다. 올빼미라면 말이죠. ZZ는 한 버퍼에서 호출되고 다른 버퍼에서는 호출됩니다. ZZ는 두 버퍼에서 어떻게 올바르게 작성합니까?

 // - 2 - ======================== Поиск одного экстремума ЗЗ ============================ 
     double ZZCur = 0 ;
     while (ZZCur == 0 && i < Bars )
      {
       if ( iCustom ( Symbol (), 0 , "FastZZ" , Depth, 0 , i)!= 0.0 ) ZZCur =( iCustom ( Symbol (), 0 , "FastZZ" , Depth, 0 , i);
       else    if ( iCustom ( Symbol (), 0 , "FastZZ" , Depth, 1 , i)!= 0.0 ) ZZCur =( iCustom ( Symbol (), 0 , "FastZZ" , Depth, 1 , i);
       i++;
      }
// - 2 - ============================ Окончание блока ===================================

// - 3 - ======================== Анализ найденного экстремума ========================== 
     if (ZZCur == 0 )
       return ( False );           // Если ни один из экстремумов не определен, то это ошибка

글을 제대로 못쓰는데 어떻게 해야 맞나요? 감사해요

 

위에서 한 컷을 찍지 않아서 더 선명합니다. 오류를 알려주십시오.