오류, 버그, 질문 - 페이지 2230

 

OrderSend/OrderSendAsync를 사용할 때 OnTradeTransaction에서 MqlTradeRequest 요청의 거래 결과를 기다리지 않고 어떻게 알 수 있습니까?


따라서 거래 요청 실행 결과만 들을 수 있습니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

여러 위치

fxsaber , 2018.07.16 15:48

 // Repeater

sinput int AmountPositions = 3 ;
input string OrderComment = "" ;

void OnTradeTransaction ( const MqlTradeTransaction &Trans, const MqlTradeRequest &Request, const MqlTradeResult &Result )
{
   if ((Trans.type == TRADE_TRANSACTION_REQUEST ) && (!Request.position) && (Request.comment == OrderComment ))
  {
     MqlTradeResult MyResult;
     MqlTradeRequest MyRequest = Request;        
    
     bool Res = true ;
    
     for ( int i = 1 ; Res && (i <= AmountPositions); i++)
    {
      MyRequest.comment = Request.comment + "_" + ( string )i;;

      Res = OrderSendAsync (MyRequest, MyResult);
    }
  }
}

DO를 보는 방법? 개발자가 요청 구조를 Trans.order_state == ORDER_STATE_STARTED로 채우는 것이 좋습니다. 이것은 목발이 아닌 유일한 논리적 옵션입니다.

 
MT4 Signals의 역사에서 댓글이 잘린 이유는 무엇입니까? 예를 들어 원래 주석은 "[+3;+3][tp]"인 반면 신호에서는 "[tp]"로 표시됩니다.
 

봇이 숨어 있는 포럼에 가짜 계정이 정기적으로 나타나는 것을 발견했습니다. 관리 / 중재자는 매일 포럼을 청소하려고합니다 ...

 

프로그래밍 방식으로 fibo의 레벨에 색상을 지정하고 싶었습니다.

       ObjectSetInteger ( 0 , "FiboLevels" , OBJPROP_LEVELCOLOR , 0 , clrBlack ); 
       ObjectSetInteger ( 0 , "FiboLevels" , OBJPROP_LEVELCOLOR , 1 , clrRed ); 
       ObjectSetInteger ( 0 , "FiboLevels" , OBJPROP_LEVELCOLOR , 2 , clrGreen ); 

도움말에서 각 레벨에 대한 색상을 설정할 수 있음을 이해합니다.

그러나 거기에 없었고 작동하지 않습니다 ... 도움말의 예는 색상을 변경해야하지만 동일하게 작동하지 않습니다 ...

 
Vladimir Pastushak :

프로그래밍 방식으로 fibo의 레벨에 색상을 지정하고 싶었습니다.

도움말에서 각 레벨에 색상을 설정할 수 있다는 것을 이해합니다.

그러나 거기에 없었고 작동하지 않습니다 ... 도움말의 예는 색상을 변경해야하지만 동일하게 작동하지 않습니다 ...

각 레벨의 색상을 설정하는 것은 불가능합니다.

 
Vladimir Pastushak :

프로그래밍 방식으로 fibo의 레벨에 색상을 지정하고 싶었습니다.

도움말에서 각 레벨에 대한 색상을 설정할 수 있음을 이해합니다.

그러나 거기에 없었고 작동하지 않습니다 ... 도움말의 예는 색상을 변경해야하지만 동일하게 작동하지 않습니다 ...

나를 위해 작동합니다.

   ObjectSetInteger ( ChartID (), "FiboLevels" , OBJPROP_LEVELCOLOR , 0 , clrBlack );
   ObjectSetInteger ( ChartID (), "FiboLevels" , OBJPROP_LEVELCOLOR , 2 , clrGreen );
   ObjectSetInteger ( ChartID (), "FiboLevels" , OBJPROP_LEVELCOLOR , 4 , clrYellow );
 
Alexey Kozitsyn :

레벨별 색상 설정은 불가능합니다.

왜요?

 
Alexey Viktorov :

왜요?

나는 개인적인 경험에서 말했습니다 ... 한 번에 나는 이것을하려고했습니다. 작동하지 않았거나 무언가를 고쳤거나 내가 잘못했습니다.

추가됨:

예, 실제로 레벨에 색상을 지정할 수 있습니다. 다음은 스크립트입니다(EURUSD 설정):

 #property version    "1.00"
#property script_show_inputs
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
sinput    datetime inpT1=     D'2018.07.19 13:27' ;
sinput    double    inpP1=   1.16136 ;
sinput    datetime inpT2=     D'2018.07.19 15:31' ;
sinput    double    inpP2=   1.15746 ;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   const string name= "FiboTest" ;
//---
   if ( ObjectCreate ( 0 ,name, OBJ_FIBO , 0 ,inpT1,inpP1,inpT2,inpP2))
     {
       ObjectSetInteger ( 0 ,name, OBJPROP_SELECTABLE , true );
       ObjectSetInteger ( 0 ,name, OBJPROP_LEVELS , 6 );
       //---
       ObjectSetInteger ( 0 ,name, OBJPROP_LEVELCOLOR , 0 , clrYellow );
       ObjectSetInteger ( 0 ,name, OBJPROP_LEVELCOLOR , 1 , clrRed );
       ObjectSetInteger ( 0 ,name, OBJPROP_LEVELCOLOR , 2 , clrLime );
     }
  }
//+------------------------------------------------------------------+

농담이 있을 뿐입니다. 그런 다음 개체의 속성으로 이동하여 거기에서 나가면 레벨이 한 가지 색상으로 칠해집니다. :) 그래도 이 채색에는 약간의 지연이 있습니다. 빌드 1881, x64.

 

시장 문제:

토론 섹션의 게시물에 답글을 달거나 새 답글을 추가할 때 빈 페이지가 나타납니다.

답변 후 링크를 복사하는 경우 - 동일한 빈 페이지.

그러나 DISCUSSION 탭을 클릭하면 동일한 링크가 있는 페이지가 나타나고(비교했습니다) 모든 것이 정상입니다.

 

휴대 전화에서 시장의 문제:

프로필 섹션 - 판매자 - 휴대전화의 통계(모든 항목)로 이동하면 통계가 정지되고 약 5분 동안 사이트를 사용할 수 없습니다.

아무 일도 일어나지 않고 데이터가 표시되지 않습니다.

상태 표시줄이 멈춥니다.

이것은 판매자 - 통계 섹션에만 있습니다.