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

 
Alexey Viktorov :

따라서 모든 것이 문서에 설명되어 있습니다. fmod에서 제수를 1로 설정하고 숫자의 소수 부분 또는 0을 얻습니다. 결국 필드나 입력 변수에 소수 자릿수가 몇 개나 입력되는지는 중요하지 않습니다.

작동합니다. 가장 쉬운 솔루션입니다!

EditCreate( 0 , "TR" , 0 , 0 , 0 ,X,Y, fmod (TralingStop, 1 )== 0 ? DoubleToString (TralingStop, 0 ) : DoubleToString (TralingStop, 1 ), true );

고맙습니다!

 
heik_h = iCustom ( _Symbol , PERIOD_CURRENT , "Examples\\Heiken_Ashi" );
CopyBuffer (heik_h, 1 , 1 , 1 , heikHigh);
CopyBuffer (heik_h, 2 , 1 , 1 , heikLow);
Comment (heikHigh[ 0 ]);   

0에 가까운 잘못된 값을 얻습니다.

표시기는 에 있습니다.

문제가 무엇입니까?

 
Roman Sharanov :

0에 가까운 잘못된 값을 얻습니다.

표시기는 에 있습니다.

문제가 무엇입니까?

매 틱마다 새로운 표시기 핸들을 생성하고 있습니까?!

핸들은 OnInit에서 생성되어야 하며 데이터는 이미 OnTick 또는 OnCalculate에서 수신되어야 합니다.
 
Vladimir Karputov :
모든 틱 에 새로운 표시기 핸들을 생성하고 있습니까?!

핸들은 OnInit에서 생성되어야 하며 데이터는 이미 OnTick 또는 OnCalculate에서 수신되어야 합니다.

아니요, OnInit에 있습니다.

 
Roman Sharanov :

아니요, OnInit에 있습니다.


당신은 부주의합니다. 전체 구문을 읽으십시오. 전체: 핸들은 OnInit에서 생성되어야 하고 데이터는 이미 OnTick 또는 OnCalculate 에서 수신되어야 합니다.
 
Vladimir Karputov :

당신은 부주의합니다. 전체 구문을 읽으십시오. 핸들은 OnInit에서 생성되어야 하고 데이터는 이미 OnTick 또는 OnCalculate에서 수신되어야 합니다.

그렇게 간다

 
int OnInit(){
   heik_h = iCustom(_Symbol, PERIOD_CURRENT, "Examples\\Heiken_Ashi");
}
void OnTick(){
   CopyBuffer(heik_h, 1, 1, 1, heikHigh);
   Comment(heikHigh[0]);
}
 

Roman Sharanov :

 int OnInit (){
   heik_h = iCustom ( _Symbol , PERIOD_CURRENT , "Examples\\Heiken_Ashi" );
}
void OnTick (){
   CopyBuffer (heik_h, 1 , 1 , 1 , heikHigh);
   Comment (heikHigh[ 0 ]);
}

 //+------------------------------------------------------------------+
int OnInit ()
  {
   heik_h = iCustom ( _Symbol , PERIOD_CURRENT , "Examples\\Heiken_Ashi" );
   if (heik_h== INVALID_HANDLE )
       return INIT_FAILED ;
   ArraySetAsSeries (heikHigh, true );
  }
void OnTick ()
  {
   if ( CopyBuffer (heik_h, 1 , 1 , 1 , heikHigh)== 1 )
       Comment (heikHigh[ 0 ]);
  }
//+------------------------------------------------------------------+
 
Artyom Trishkin :

변경된 사항은 없으며 e+321도 표시됩니다.

 
Roman Sharanov :

변경된 사항은 없으며 e+321도 표시됩니다.

DoubleToString()을 사용 하여 필요한 정밀도로 가격 값을 표시합니다.

사유: