코딩 도움말 - 페이지 658

 

친애하는 mladen

내가 마지막으로 마감된 주문 유형 을 알고 싶고 그것이 EA에서 이익을 냈는지 알고 싶다면 다음 기능이 그 일을 할 수 있습니까?

 int OrdersProfit()
  {
   int Profit;
   for ( int i= OrdersHistoryTotal (); i>= 0 ; i--)
     {
       if ( OrderSelect (i, SELECT_BY_POS , MODE_HISTORY ))
       if ( OrderSymbol () == Symbol () && OrderMagicNumber () == Magic)
       if ( OrderType ()== OP_BUY   && OrderProfit ()> 0 ) Profit = "1" ;
       if ( OrderType ()== OP_SELL && OrderProfit ()> 0 ) Profit = "2" ;
     }    
   return (Profit);
  }


최상의,

 
IXI :

친애하는 mladen

내가 마지막으로 마감된 주문 유형을 알고 싶고 그것이 EA에서 이익을 냈는지 알고 싶다면 다음 기능이 그 일을 할 수 있습니까?


최상의,

아니오, 그렇지 않습니다(단순히 마감된 주문이 마감 시간까지 주문되지 않기 때문에 - 최소한 매뉴얼에서는 그렇게 말합니다: 주문이 마감 시간까지 주문된다는 보장은 없습니다). 다음과 같이 해야 합니다.

 int OrdersProfit()
{
   int       profit    = 0 ;
   datetime CloseTime = 0 ;
       for ( int i= OrdersHistoryTotal ()- 1 ;i>= 0 ;i--)
       {
           if ( OrderSelect (i, SELECT_BY_POS , MODE_HISTORY ))
           if ( OrderSymbol () == Symbol () && OrderMagicNumber () == MagicNumber && OrderCloseTime ()>CloseTime)
           {
              CloseTime = OrderCloseTime ();
               if ( OrderType ()== OP_BUY   && OrderProfit ()> 0 ) Profit = 1 ;
               if ( OrderType ()== OP_SELL && OrderProfit ()> 0 ) Profit = 2 ;
           } 
       }
       return (Profit);
}  
 

친애하는 mladen

귀하의 완벽한 답변에 감사드립니다.

최상의,

 

친애하는 친구,

최신 빌드 mt4에 대해 첨부된 표시기를 업데이트할 수 있습니까?

특히, "123PatternsV6" 은 mt4가 정지되어 작동하지 않습니다!

 
oguz :

친애하는 친구,

최신 빌드 mt4에 대해 첨부된 표시기를 업데이트할 수 있습니까?

특히, "123PatternsV6" 은 mt4가 정지되어 작동하지 않습니다!

123은 터미널이 얼지 않고 작동하려면 지그재그 표시기 가 필요하다고 생각합니다.
 
mntiwana :
123은 터미널이 얼지 않고 작동하려면 지그재그 표시기가 필요하다고 생각합니다.

지그재그 표시기 는 이미 mt4에서 사용할 수 있습니다.

 
oguz :

지그재그 표시기는 이미 mt4에서 사용할 수 있습니다.

새로운 지그재그는 이전 버전으로 작동하지 않습니다. iCustom() 호출에서 일부 매개변수 가 사용되면 터미널이 중단됩니다.
 

안녕.

최근에 경험을 쌓기 위해 MQL4를 프로그래밍하기 시작했습니다. 그래서 미리 테스트하기 위해 내 자신의 아이디어를 코딩할 수 있습니다.

지금은 그림의 타이밍에 고민하고 있습니다.

일부 스토캐스틱 에 대한 if 문이 있고 MA가 페인팅하기 전에 가격보다 높거나 낮을 때까지 기다리기를 원한다고 가정해 보겠습니다. 어떻게 할 수 있습니까?

내가 시도한 것과 내 마음에 떠오른 유일한 것 :

 if ( iStochastic ( NULL , PERIOD_CURRENT , _K_period, _D_period, Slowing, MODE_SMA , 0 , MODE_MAIN , i) > 80
      && iStochastic ( NULL , PERIOD_CURRENT , _K_period, _D_period, Slowing, MODE_SMA , 0 , MODE_MAIN , i+ 1 ) < 80

 while High [i] > iMA ( NULL , PERIOD_CURRENT , MAfilter, 0 , MODE_EMA , PRICE_CLOSE , i+1) //Candlestick High < Moving Average
            (
               1 + 1
            )
       
      )

{
         Buffer1[i] = High[i]; //Set indicator value at Candlestick High
         if(i == 0 && Time[0] != time_alert) { myAlert("indicator", "Selling opportunity"); time_alert = Time[0]; } //Instant alert, only once per bar
        }
      else
        {
         Buffer1[i] = 0;

while 루프를 채우기 위해 1+1, 내가 하려는 것은 가격의 고가가 MA 아래로 떨어질 때까지 화살표를 그리는 것을 기다리는 것입니다. 그냥 내가 페인트 유틸리티를 기다리고 싶어요.

그러나 이것은 성공적이지 않았으므로 커뮤니티의 전문 코더에게 묻습니다.

 
NWFstudent :

안녕.

최근에 경험을 쌓기 위해 MQL4를 프로그래밍하기 시작했습니다. 그래서 미리 테스트하기 위해 내 자신의 아이디어를 코딩할 수 있습니다.

지금은 그림의 타이밍에 고민하고 있습니다.

일부 스토캐스틱에 대한 if 문이 있고 MA가 페인팅하기 전에 가격보다 높거나 낮을 때까지 기다리기를 원한다고 가정해 보겠습니다. 어떻게 할 수 있습니까?

내가 시도한 것과 내 마음에 떠오른 유일한 것 :

while 루프를 채우기 위해 1+1, 내가 하려는 것은 가격의 고가가 MA 아래로 떨어질 때까지 화살표를 그리는 것을 기다리는 것입니다. 그냥 내가 페인트 유틸리티를 기다리고 싶어요.

그러나 이것은 성공적이지 않았으므로 커뮤니티의 전문 코더에게 묻습니다.

다음과 같이 시도하십시오.

Buffer1[i] = 0 ;
if (   iStochastic ( NULL , PERIOD_CURRENT , _K_period, _D_period, Slowing, MODE_SMA , 0 , MODE_MAIN , i)   > 80
   && iStochastic ( NULL , PERIOD_CURRENT , _K_period, _D_period, Slowing, MODE_SMA , 0 , MODE_MAIN , i+ 1 ) < 80 
   && High [i] > iMA ( NULL , PERIOD_CURRENT , MAfilter, 0 , MODE_EMA , PRICE_CLOSE , i+ 1 )) //Candlestick High < Moving Average
         Buffer1[i] = High [i]; //Set indicator value at Candlestick High

if (i == 0 && Time [ 0 ] != time_alert && Buffer1[i]!= 0 ) { myAlert( "indicator" , "Selling opportunity" ); time_alert = Time [ 0 ]; } //Instant alert, only once per bar
 
mladen :

다음과 같이 시도하십시오.

이것은 "크로스가 MA 위에서 발생할 때만 신호를 제공합니다. MA 아래에서 원하지만 MA 위에 크로스 오버가 있고 몇 막대 후에 가격이 MA 아래로 이동하는 경우에도 신호를 원합니다.

그것이 내가 while 루프로 시도한 것이므로 인수가 거짓이 될 때까지 코드가 루프를 돌고 신호를 그리기 시작할 것입니다.

나는 개략도를 만들었습니다. 아마도 더 잘 이해하실 것입니다.

암튼 답변 감사합니다

파일:
illust.png  24 kb