후행 정지 및 후행 이익 - 페이지 7

 
Arav007 :

여기있어.

문안 인사


더 나은 방법은 https://www.mql5.com/en/forum/150195/page6#924239 를 참조하십시오.
 

저도 보고 테스트 해봤습니다.

또한 이 EA를 완성하는 데 필요한 ' 손절매 '와 '최소 이익 잠금' 문제도 해결하지 못합니다.

 

이것은 코드의 시작입니다.

 if ( OrdersTotal ()> 0 )
   { //----------------------------------------------------------------->1
    for ( int cnt= OrdersTotal ()- 1 ;cnt>= 0 ;cnt--)
     { //--------------------------------------------------------------->2    
      if (! OrderSelect (cnt, SELECT_BY_POS , MODE_TRADES )) continue ;
      if ( OrderSymbol () == Symbol () && OrderMagicNumber () ==Magic_Number_1)
       {
       if ( OrderProfit ()< 0.03 )
         {
         if ( OrderType ()== OP_BUY )
           {  
           bOrderClosed = closeBuyOrder(iOrderType_Buy); //Closing Buy order    
            if (bOrderClosed)
             {
             Print ( "Buy Order 1 Closed" );
             }
             else
               {
               iLastError = GetLastError();                                       
               } //end else if(bOrderClosed)
           } //end if(OrderType()==OP_BUY)
       if ( OrderType ()== OP_SELL )
          {  
          bOrderClosed = closeSellOrder(iOrderType_Sell); //Closing Sell order
           if (bOrderClosed)
            {
             Print ( "Sell Order 1 Closed" );
            }
           e lse
              {
              iLastError = GetLastError();
              } //end else if(bOrderClosed)
          } //end if(OrderType()==OP_SELL)
        } // if (OrderProfit()<0.03)                          
      } // if(OrderSymbol() == Symbol() && OrderMagicNumber() ==Magic_Number_1)

이 코드가 무엇을 하는지 설명하고

왜 이러는지.... 그리고 언제 발생합니까?

이 코드가 무엇을 하고 싶은지

오류가 있으면 iLastError를 아십니까??

 

감사합니다. 당신은 내 눈을 열었습니다.

조건이 다음과 같기 때문에 실행될 때마다 열려 있는 모든 주문을 닫습니다.

if ( OrderProfit ()< 0.03 )

따라서 방금 열린 모든 주문을 자연스럽게 닫습니다.

내 목표는 거래가 $0.1의 이익을 내고 그 거래가 다시 돌아오면 $0.01의 최소 이익으로 마감될 것입니다.

아마도 'OrderProfit()' 함수 로는 불가능할 것입니다.

나는 후행 정지를 사용해야 할 것입니다.

 
Arav007 :

저도 보고 테스트 해봤습니다.

또한 이 EA를 완성하는 데 필요한 '손절매' 및 '최소 이익 잠금' 문제를 해결하지 못합니다.


당신은 무엇을 코딩하고 싶었어요 ???

손절매에 어떤 문제가 있습니까

손익분기점에서 당신은 당신이 원하는 것처럼 처음 두 거래에 대해 최소한의 이익 고정을 가지고 있습니다. ..... 나는 생각했습니다.

 
deVries :


당신은 무엇을 코딩하고 싶었어요 ???

손절매에 어떤 문제가 있습니까

손익분기점에서 당신은 당신이 원하는 것처럼 처음 두 거래에 대해 최소한의 이익 고정을 가지고 있습니다. ..... 나는 생각했습니다.


실례합니다.

매개변수를 올바르게 설정할 수 없습니다.

네, 바로 이것입니다! 정말 감사합니다.

SL은 처음 두 거래와 TP도 움직였습니다.

지금 이 설정을 사용했습니다.

extern 이중 손익분기점 = 5;

외부 이중 BreakEvenSL = 1;

외부 이중 TrailingStop = 10;

외부 이중 TrailingStep = 3;

개념을 명확히 하기 위해:

시장이 공개 가격 에서 이익으로 5핍 이동하면 손절매는 1핍 이익으로 설정됩니다. 그러면 Trailing Stop 기능이 시작됩니다.

Trailing Stop이 10일 때 시장이 시가에서 10핍의 이익을 이동하면 손절매는 이익이 3핍이 되는 것입니다. 맞죠?

그리고 시장이 10핍, 즉 총 20핍에 도달하면 SL의 이익은 6핍이 될까요?

문안 인사