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

 
Eugen8519 :

이 기능을 만들었습니다. 지원과 도움에 감사드립니다.


천만에요)
 
Mihail Matkovskij :

통계를 바탕으로 스톱앤테이크를 어떻게 계산하느냐에 따라... "촛대통계"가 무엇인지, 어떻게 계산하는지 명확하지 않다.

여기에서 대답은 암의 휘파람과 같으며 그 대답이 항상 정확히 우리의 질문이라는 것이 이상합니다.

 
darirunu1 :

여기에서 대답은 암의 휘파람과 같으며 대답이 항상 정확히 우리의 질문이라는 것이 이상합니다.

무엇인지 명확하지 않은 질문에 어떻게 대답 할 수 있습니까? ... :)

귀하의 경우 스톱 앤 테이크를 계산하는 방법을 이해하려면 양초에 대한 통계를 계산하는 방법을 알아야합니까? "촛대 통계"는 다소 느슨한 개념 이기 때문에 ...

또한, 스톱 앤 테이크의 비율은 얼마를 원하시나요?... 여기서 문제 설명도 모르기 때문에 전체 거래 시스템을 마련해야 합니다...
 
Mihail Matkovskij :

무엇인지 명확하지 않은 질문에 어떻게 대답 할 수 있습니까? ... :)

귀하의 경우 스톱 앤 테이크를 계산하는 방법을 이해하려면 양초에 대한 통계를 계산하는 방법을 알아야합니까? "촛대 통계"는 다소 느슨한 개념 이기 때문에 ...

또한, 스톱 앤 테이크의 비율은 얼마를 원하시나요?... 여기서 문제 설명도 모르기 때문에 전체 거래 시스템을 마련해야 합니다...

int cnt,티켓,총계=0;

st = "시간 gen. mon. tue. wed. thur. fri. \n";

이중 cHeight, gHeight, 최대;

int 토, 일, 월, 목, 웬, 일, 금; //, NN;

int H = TimeHour(TimeCurrent()); // 현재 시간 정의

이중 NN = H + N*24; // 오프셋 정의

if (NN>막대) NN=막대;

(int t=0; t<24; t++)

{

높이Z=0; intz=0;

for (int i=0; i<=NN; i++)

{

HeightZ = MathAbs (높음[i]-낮음[i])/포인트 ;

z++;

}

어떤 옵션을 제공합니까?
 
darirunu1 :

어떤 옵션을 제공합니까?
 int cnt,ticket,total= 0 ;

st = "часы общ. пон. вт. ср. чт. пт. \n" ;

double cHeight, gHeight, Max;

int sat, sun, mon, thu, wen, ths, fri; //, NN;

int H = TimeHour( TimeCurrent ()); // определим текущий час

double NN = H + N* 24 ; // определим смещение

if (NN> Bars ) NN= Bars ;

for ( int t= 0 ; t< 24 ; t++)

{

   int HeightZ = 0 ; int z= 0 ;

   for ( int i= 0 ; i<=NN; i++)

  {

    HeightZ = (High[i]-Low[i])/ Point ;

    z++;
  }

}

내가 이해하는 한, 당신의 움직임은 막대의 높이로 계산됩니다( MathAbs 는 필요하지 않았습니다).

그리고

 double NN = H + N* 24 ;

여기에서는 막대의 수를 계산하려고 합니다... 하지만 처음에는 그냥 양수로 설정하는 것이 좋습니다.

평균 막대 이동은 다음과 같이 계산할 수 있습니다 .

 double avBarMove( int _period) {
   double cmMove = 0 ;
   for ( int i = 0 ; i < _period; i++)
    cmMove += High[i]-Low[i];
   return cmMove / _period;
} 

이제 함수의 결과에 따라 stop과 take를 계산해 볼 수 있습니다.

 



기능을 올바르게 배치하는 데 도움이 됩니다.

 SendNotification ( "текст" );




여기에 직위 입력을 보고하기 위해 삽입했습니다.

 void OPENORDER( string ord)

  {
  
   double priceL=m_symbol.Ask();
   if (ord== "Sell" )      
    SendNotification ( "текст" );

         //--- check for free money
             if (m_account.FreeMarginCheck( Symbol (), ORDER_TYPE_BUY ,my_lot,priceL)< 0.0 )
               printf ( "We have no money. Free Margin = %f" ,m_account.FreeMargin());
             else
       if (!m_trade.Sell(my_lot, Symbol (),m_symbol.Bid(),my_SL,my_TP, "" ))
         Print ( "BUY_STOP -> false. Result Retcode: " ,m_trade.ResultRetcode(),
               ", description of Retcode: " ,m_trade.ResultRetcodeDescription(),
               ", ticket of order: " ,m_trade.ResultOrder());                     // Если sell, то не открываемся
     double priceS=m_symbol.Bid();
   if (ord== "Buy" )
    SendNotification ( "текст" );
 //--- check for free money
             if (m_account.FreeMarginCheck( Symbol (), ORDER_TYPE_SELL ,my_lot,priceS)< 0.0 )
               printf ( "We have no money. Free Margin = %f" ,m_account.FreeMargin());
             else
       if (!m_trade.Buy(my_lot, Symbol (),m_symbol.Ask(),my_SL,my_TP, "" ))
 
         Print ( "Buy -> false. Result Retcode: " ,m_trade.ResultRetcode(),
               ", description of result: " ,m_trade.ResultRetcodeDescription(),
               ", ticket of deal: " ,m_trade.ResultDeal());
   return ;
 }

그리고 이미 스마트폰에서 알림을 성공적으로 수신하고 있습니다.




그러나 삽입 방법과 위치

 SendNotification

정지 손실에 도달했을 때 메시지를 수신하거나   테이크 프로 t.?

 
Eugen8519 :


기능을 올바르게 배치하는 데 도움이 됩니다.


여기에 직위 입력을 보고하기 위해 삽입했습니다.

그리고 이미 스마트폰에서 알림을 성공적으로 수신하고 있습니다.


그러나 삽입 방법과 위치

정지 손실에 도달했을 때 메시지를 수신하거나   테이크 프로 t.?

OnTradeTransaction 참조

 

Eugen8519 :

그러나 삽입 방법과 위치

정지 손실에 도달했을 때 메시지를 수신하거나   테이크 프로 t.?

먼저 주문 마감을 제어하는 함수를 만들어야 합니다.

 
MakarFX :

먼저 주문 마감을 제어하는 함수를 만들어야 합니다.

OnTradeTransaction 은 서버의 중지 주문이 트리거될 때 트리거됩니다.

 
MakarFX :

먼저 주문 마감을 제어하는 함수를 만들어야 합니다.

아마도 통해?

DEAL_REASON_SL
DEAL_REASON_TP