[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 5. - 페이지 3

 
artmedia70 :
모든 코드 표시


트릭은 MA 비교를 제거하면 작동한다는 것입니다!

다시 연결하면 - 전혀 작동하지 않습니다!

 int Stoch_1,Stoch_2,Ma_1,Ma_2;


int start()
  {
Ma_1= iMA ( NULL , PERIOD_M5 , 5 , 0 , MODE_LWMA , PRICE_CLOSE , 1 ) ;
Ma_2= iMA ( NULL , PERIOD_M5 , 15 , 0 , MODE_LWMA , PRICE_CLOSE , 1 ) ; 

Stoch_1= iStochastic ( NULL , PERIOD_M5 , 5 , 3 , 3 , MODE_SMA , 0 ,MODE_MAIN, 1 ); 
Stoch_2= iStochastic ( NULL , PERIOD_M5 , 5 , 3 , 3 , MODE_SMA , 0 ,MODE_SIGNAL, 1 );
Print (Ma_1, "___" ,Ma_2);   // печатает 134 (GBPJPY)

if ( Hour()> 10 && Hour()< 20 ) 
 {
   if ( Ma_1 > Ma_2)       // если убрать строку- работает. Оставить - не работает       
      {
                      

//               if (Stoch_1>Stoch_2)


 { SetVLine(Blue, "" , 0 , 0 , 1 );} 
 
}}
     
     
   if ( Hour()> 10 && Hour()< 20 ) 
   {
   if ( Ma_1<Ma_2)       // если убрать строку- работает. Оставить - не работает    
     {
                               
 
 // if (Stoch_1<Stoch_2)                      
 

              {SetVLine(Red, "" , 0 , 0 , 1 );} 
  
  
}  }

} return ( 0 ); //}
//---------------------------
//+----------------------------------------------------------------------------+
void SetVLine( color cl, string nm= "" , datetime t1= 0 , int st= 0 , int wd= 1 ) {
   if (nm== "" ) nm=DoubleToStr(Time[ 0 ], 0 );
   if (t1<= 0 ) t1=Time[ 0 ];
   if ( ObjectFind (nm)< 0 ) ObjectCreate (nm, OBJ_VLINE , 0 , 0 , 0 );
  ObjectSet(nm, OBJPROP_TIME1, t1);
  ObjectSet(nm, OBJPROP_COLOR , cl);
  ObjectSet(nm, OBJPROP_STYLE , st);
  ObjectSet(nm, OBJPROP_WIDTH , wd);
  }
 
artmedia70 :

MA_1 및 MA_2는 double 유형이어야 합니다.

당신은 무엇을 가지고 있습니까?


"하지만 나는 항상 마음의 여인이었습니다" (c) "12 Chairs"

그리고 나는 항상 그것들을 int에 넣습니다.

 
rigonich :
예, 여기 위에서 유로 1에 대해 int 유형의 변수를 제공할 것인지 묻는 메시지가 올바르게 표시되었습니다. int를 입력하기 위해 숫자 1.3075 를 캐스팅하면 1만 제공되고 분명히 값을 인쇄하지 않기 때문입니다. 평균이지만 변수.


gbkznm.... 부끄러워!! 바로 그거죠! int는 INTEGER이고 double은 부동 소수점입니다....

부끄러운!

 
lottamer :

그리고 나는 항상 그것들을 int에 넣습니다.

지식 - FULL 바지! :)))
 

모든 것이 작동하는 것처럼 보입니다!!!

매우 감사합니다!!!

끝난 줄 알았어요... :)

 
TarasBY :
지식 - FULL 바지! :)))


반성합니다.......
 
lottamer :


"하지만 나는 항상 마음의 여인이었습니다" (c) "12 Chairs"

그리고 나는 항상 그것들을 int에 넣습니다.


Int 변수는 정수이며 소수 부분 이 있는 숫자 값을 할당할 때 해당 숫자는 먼저 가장 가까운 정수로 반올림된 다음 해당 숫자의 값이 int 변수에 할당됩니다.
 
이중 변수가 int에 배치되면 어떤 일이 일어날지 분명합니다. 역동작을 하면? int int는 더 나빠지지 않겠죠?
 

그리스도를 위해 주석으로 작업하는 방법을 가르치십시오.

1. 댓글이 이미 작성되었거나 작성 중인 경우, 예를 들어 질문에 이미 답변이 있는 경우 어떻게 게시하지 않고 다른 댓글을 편집할 수 있습니까?

2. 코드를 붙여넣은 경우 붙여넣기 후 일반 텍스트 붙여넣기를 진행하려면 어떻게 해야 하나요? Enter는 텍스트를 코드로 계속 입력합니다.

3. 복사-붙여넣기 하면 기본적으로 몇 가지를 붙여넣기 하는데, 예를 들어 도움말에서 복사를 하면 복사해서 링크로 붙여넣기가 됩니다.

 
lottamer :
이중 변수가 int에 배치되면 어떤 일이 일어날지 분명합니다. 역동작을 하면? int int는 더 나빠지지 않겠죠?
변수는 고유한 주소와 크기를 갖는 컴퓨터 메모리의 특정 위치에만 배치할 수 있습니다. 당신이 말하는 것은 int 유형의 값을 double 유형의 변수에 할당하는 것입니다. 이 변수의 값은 소수 부분 이 0인 double 유형의 숫자로 표시됩니다.