초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 543

 
edutak :

죄송합니다. 잘 이해하지 못했습니다. 양초 의 종가 는 지표의 레벨 70보다 높아야 합니다.

그리고 레벨 70=70입니다. 그는 무엇을 동등해야합니까?

닫기[1]는 상품의 가격과 관련이 있습니다. 이 경우 첫 번째 막대의 종가입니다. 그러나 지표에는 그렇지 않습니다. 지표는 가격의 파생 상품입니다.

귀하의 경우 RSI 표시기의 범위는 0에서 100이며 가격은 예를 들어 사진에서와 같이 1.43406입니다. 70보다 훨씬 적습니다.

레벨 70은 지표의 값입니다. 그리고 Close[1]은 첫 번째 막대의 종가 값입니다. 그것들은 완전히 다른 것이며 비교할 수 없습니다. 킬로그램과 미터처럼.

 
Vitalii Ananev :

닫기[1]는 상품의 가격과 관련이 있습니다. 이 경우 첫 번째 막대의 종가입니다. 그러나 지표에는 그렇지 않습니다. 지표는 가격의 파생 상품입니다.

귀하의 경우 RSI 표시기의 범위는 0에서 100이며 가격은 예를 들어 사진에서와 같이 1.43406입니다. 70보다 훨씬 적습니다.

뜬금없네요 감사합니다 그래서 다시 해보니 제대로 연 것 같은데 왜 인디케이터 50레벨이 반영이 안되나요?

 void OnTick ()
  {
   int kolpos= 0 ;
   double rsi= 0 ,uroven70= 70 ,uroven30= 30 ,uroven50= 50 ;
   rsi= iRSI ( Symbol (), 0 , 10 , PRICE_CLOSE , 1 );
   for ( int pos= 0 ; pos< OrdersTotal (); pos++) 
     {
       OrderSelect (pos, SELECT_BY_POS , MODE_TRADES );
       if ( OrderSymbol ()== Symbol () && OrderMagicNumber ()==Magic)
         kolpos++;
     }
   if (kolpos== 0 )
     {
       if ((rsi>uroven70) &&   ( Open [ 1 ]<uroven70) && Volume [ 0 ]< 3 )
         OrderSend ( Symbol (), OP_BUY ,Lots, Ask , 30 , 0 , 0 , "" ,Magic, 0 , clrGreen );
       if ((rsi<uroven30) &&   ( Open [ 1 ]>uroven30) && Volume [ 0 ]< 3 )
         OrderSend ( Symbol (), OP_SELL ,Lots, Bid , 30 , 0 , 0 , "" ,Magic, 0 , clrRed );
     }
 }
 

그래서 그렇지? EA가 제대로 작동할까요?

 void OnTick ()
  {
   int kolpos= 0 ;
   double rsi= 0 ,uroven70= 70 ,uroven30= 30 ,uroven50= 50 ;
   rsi= iRSI ( Symbol (), 0 , 10 , PRICE_CLOSE , 1 );
   for ( int pos= 0 ; pos< OrdersTotal (); pos++) 
     {
       OrderSelect (pos, SELECT_BY_POS , MODE_TRADES );
       if ( OrderSymbol ()== Symbol () && OrderMagicNumber ()==Magic)
         kolpos++;
     }
   if (kolpos== 0 )
     {
       if (rsi>uroven70) // && Volume[0]<3)
         OrderSend ( Symbol (), OP_BUY ,Lots, Ask , 30 , 0 , 0 , "" ,Magic, 0 , clrGreen );
       if (rsi<uroven30) // &&   (Open[1]>uroven30) && Volume[0]<3)
         OrderSend ( Symbol (), OP_SELL ,Lots, Bid , 30 , 0 , 0 , "" ,Magic, 0 , clrRed );
     }
 }
 
edutak :

뜬금없네요 감사합니다 그래서 다시 해보니 제대로 연 것 같은데 왜 인디케이터 50레벨이 반영이 안되나요?

당신이 나를 이해한 것 같지 않습니다. 단지 >를 <로 변경했습니다. 무슨 짓을 한거야, 완전 넌센스. 실제 돈을 걸 생각은 하지 마십시오.

레벨 50은 표시기 자체에서 구성됩니다. EA는 지표가 이 수준을 가지고 있는 위치를 이미 알고 있습니다.

 
edutak :

그래서 그렇지? EA가 제대로 작동할까요?

그것은 이미 더 나은입니다. 필터도 만들어주세요. 상승 추세 가 있는 경우에만 매수 거래를 열고 하락 추세가 있는 경우에만 매도합니다.
 
Vitalii Ananev :

당신이 나를 이해한 것 같지 않습니다. 단지 >를 <로 변경했습니다. 무슨 짓을 한거야, 완전 넌센스. 실제 돈을 걸 생각은 하지 마십시오.

레벨 50은 표시기 자체에서 구성됩니다. EA는 지표가 이 수준을 가지고 있는 위치를 이미 알고 있습니다.

여기에서는 제대로 열린 것 같지만 레벨 50은 보이지 않습니다. 30과 70입니다.
 
Vitalii Ananev :
그것은 이미 더 나은입니다. 필터도 만들어주세요. 상승 추세 가 있는 경우에만 매수 거래를 열고 하락 추세가 있는 경우에만 매도합니다.

다음은 추세입니다. 바르게?

 if (rsi>uroven70)

if (rsi<uroven30)
 
edutak :
여기에서는 제대로 열린 것 같지만 레벨 50은 보이지 않습니다. 30과 70입니다.
레벨은 표시기 설정 에서 수동으로 설정해야 합니다. 기본적으로 레벨 50은 없습니다. 위 사진에서 보여드렸어요.
 
edutak :

다음은 추세입니다. 바르게?

RSI는 오실레이터이며 추세를 나타내지 않습니다.

예를 들어 MA와 같은 다른 추세 표시기 를 추가하십시오.

 double MA = iMA (......)

if (rsi>uroven70 && Close [ 1 ]<MA)
{
 ///SELLL
 
}

if (rsi<uroven30 && Close [ 1 ]>MA)
{
///BUY

}
 
거래자가 거래자가 배치한 로트 볼륨이 아닌 대량으로 거래가 자동으로 복사되는 경우 어떻게 해야 하는지 알려주세요.