Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1110

 
Alexey Viktorov :

Yani her şey belgelerde açıklanmıştır. fmod'da böleni 1'e ayarlıyoruz ve sayının kesirli kısmını veya 0'ı alıyoruz. Sonuçta, alana veya giriş değişkenine kaç ondalık basamak girildiği sizin için önemli değil.

Çalışıyor, en basit çözüm!

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

Teşekkür ederim!

 
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 ]);   

Sıfıra yakın yanlış değer alıyorum

Gösterge Örneklerdedir

Sorun nedir?

 
Roman Sharanov :

Sıfıra yakın yanlış değer alıyorum

Gösterge Örneklerdedir

Sorun nedir?

Her tikte yeni bir gösterge tutamacı mı oluşturuyorsunuz?!

Tanıtıcı OnInit'te oluşturulmalı ve veriler zaten OnTick veya OnCalculate'de alınmalıdır.
 
Vladimir Karputov :
Her tikte yeni bir gösterge tutamacı mı oluşturuyorsunuz?!

Tanıtıcı OnInit'te oluşturulmalı ve veriler zaten OnTick veya OnCalculate'de alınmalıdır.

hayır, OnInit'te

 
Roman Sharanov :

hayır, OnInit'te


Dikkatsizsiniz: tüm ifadeyi tam olarak okuyun: Handle OnInit'te oluşturulmalı ve veriler zaten OnTick veya OnCalculate'de alınmalıdır.
 
Vladimir Karputov :

Dikkatsizsiniz: tüm ifadeyi tam olarak okuyun: Handle OnInit'te oluşturulmalı ve veriler zaten OnTick veya OnCalculate'de alınmalıdır.

böyle gidiyor

 
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 :

Hiçbir şey değişmedi, ayrıca e+321'i gösteriyor

 
Roman Sharanov :

Hiçbir şey değişmedi, ayrıca e+321'i gösteriyor

Fiyat değerlerini gerekli hassasiyetle görüntülemek için DoubleToString() kullanın