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

 

나는 단지 배우고 있다.

SellClose = (AC<0.0 && RSI<30 && 열기[1]>닫기[1] && ? );

물음표 대신 등록해야 합니다. 이 상품의 이익은 0보다 큽니다.

 
cashnewmoney :

나는 단지 배우고 있다.

SellClose = (AC<0.0 && RSI<30 && 열기[1]>닫기[1] && ? );

물음표 대신 등록해야 합니다. 이 상품의 이익은 0보다 큽니다.

자신의 욕망에 달려 있습니다.
 
Alexey Viktorov :
자신의 욕망에 달려 있습니다.

손으로 닫듯이.

그런 식으로 작동하지 않습니다. 자동화해야 합니다.

 
cashnewmoney :

손으로 닫듯이.

그런 식으로 작동하지 않습니다. 자동화해야 합니다.

아니, 손으로. 원하는 대로 들어갈 수 있다는 뜻이었다. 그러나 분명히 나는 처음으로 질문을 이해하지 못했습니다. 상품의 이익에 대한 조건을 0보다 크게 설정하려면 이 이익을 계산해야 합니다.

   double profit = 0 ;
   for ( int i = 0 ; i < OrdersTotal (); i++)
   {
     if ( OrderSelect (i, SELECT_BY_POS) && OrderSymbol() == _Symbol && OrderMagicNumber() == Magic)
     {
       if (OrderType() < 2 )
        profit += OrderProfit()+OrderCommission()+OrderSwap();
     }
   }
 
Alexey Viktorov :

아니, 손으로. 원하는 대로 들어갈 수 있다는 뜻이었다. 그러나 분명히 처음에는 질문을 이해하지 못했습니다. 상품의 이익에 대한 조건을 0보다 크게 설정하려면 이 이익을 계산해야 합니다.

이것이 어떻게 이루어져야합니까?

이중 이익 = 0;

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

{

if( OrderSelect (i, SELECT_BY_POS) && OrderSymbol() == _Symbol && OrderMagicNumber() == 매직)

{

if(주문 유형() < 2)

이익 += OrderProfit()+OrderCommission()+OrderSwap();

}

}

SellClose = (AC<0.0 && RSI<30 && Open[1]>Close[1] && 이익 + );

 
cashnewmoney :

이것이 어떻게 이루어져야합니까?

이중 이익 = 0;

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

{

if(OrderSelect(i, SELECT_BY_POS) && OrderSymbol() == _Symbol && OrderMagicNumber() == 매직)

{

if(주문 유형() < 2)

이익 += OrderProfit()+OrderCommission()+OrderSwap();

}

}

SellClose = (AC<0.0 && RSI<30 && Open[1]>Close[1] && 이익 + );

장난해?

 double profit = 0 ;
   for ( int i = 0 ; i < OrdersTotal (); i++)
   {
     if ( OrderSelect (i, SELECT_BY_POS) && OrderSymbol() == _Symbol && OrderMagicNumber() == Magic)
     {
       if (OrderType() < 2 )
        profit += OrderProfit()+OrderCommission()+OrderSwap();
     }
   }

SellClose = (AC< 0.0 && RSI< 30 && Open[ 1 ]>Close[ 1 ] && profit > 0 );
 
Vitaly Muzichenko :

장난해?

대단히 감사합니다. 모든 것이 효과가 있었습니다.

 
cashnewmoney :

대단히 감사합니다. 모든 것이 효과가 있었습니다.

여기에 전달해 주셔서 감사합니다. Alexey Viktorov

 

EA는 알고리즘에 따라 하나의 주문만 하고 Sell을 고려합니다.

SellOpen = (AC<0.0 && RSI<30 && 닫기[2]>오픈[2] && 닫기[1]>오픈[1] && 낮음[2]<낮음[1] );

AC<0.0 조건이 있는 동안 계속 주문하도록 코드를 작성하는 방법

 
Alexey Viktorov :

아니, 손으로. 원하는 대로 들어갈 수 있다는 뜻이었다. 그러나 분명히 처음에는 질문을 이해하지 못했습니다. 상품의 이익에 대한 조건을 0보다 크게 설정하려면 이 이익을 계산해야 합니다.

매우 감사합니다. 모든 것이 작동합니다.