Hatalar, hatalar, sorular - sayfa 1541

 
Karputov Vladimir :
Grafikte sağ tıklamanın bir analoguna ve gösterge için "Yenile" ye ihtiyacınız var mı?
Ah... Hiçbir şeye ihtiyacım yok. ChartRedraw() öğesinin yenile düğmesine tıklamakla aynı şey olmadığını söyledim.
 
metaquotes sunucusunda demo hesabı nasıl açılır??? MT5'in yeni sürümlerini almak için ...
 
Vladimir Pastushak :
metaquotes sunucusunda demo hesabı nasıl açılır??? MT5'in yeni sürümlerini almak için ...
bir demo hesabı açarken MetaQuotes-Demo sunucusunu seçin
 
Karputov Vladimir :
Grafikte sağ tıklamanın bir analoguna ve gösterge için "Yenile" ye ihtiyacınız var mı?

Evet kesinlikle. Böylece gösterge hesaplanabilir, ancak init ile temasa geçemez. ChartRedraw() bunu yapmaz.

OnChartEvent'e Çağrı

 
Владимир :

Evet kesinlikle. Böylece gösterge hesaplanabilir, ancak init ile temasa geçemez. ChartRedraw() bunu yapmaz.

OnChartEvent'e Çağrı

Tüm döngüyü bir fonksiyon haline getirin ve istediğiniz yerden gerekli parametrelerle çağırın.
 
Владимир :

Evet kesinlikle. Böylece gösterge hesaplanabilir, ancak init ile temasa geçemez. ChartRedraw() bunu yapmaz.

OnChartEvent'e Çağrı

dört için

   static int FullOnCalculate( void )
  {
     long volume[];
     int spread[];

     ArraySetAsSeries (volume, TRUE );
     ArraySetAsSeries (spread, TRUE );

     const int Size = MathMin ( CopyTickVolume ( Symbol (), Period (), 0 , Bars , volume),
                             CopySpread ( Symbol (), Period (), 0 , Bars , spread));

     return ( OnCalculate (Size, 0 , Time , Open , High , Low , Close , Volume , volume, spread));
  }

Beş için aynı.

 

Bu sınıf neden MT4 altında derleniyor ama MT5 altında derlenmiyor?

 class CHARTOBJECT
{
public :
   template < typename T>
#ifdef __MQL4__
   void SetProperty( const int id, const T Value, const int Modifier = 0 ) const
#else #endif
#ifdef __MQL5__
   void SetProperty( const ENUM_OBJECT_PROPERTY_STRING id, const T Value, const int Modifier = 0 ) const
#endif      
   {
     const string sType = typename (T);

     if (sType == "double" )
      :: ObjectSetDouble ( 0 , "" , id, Modifier, ( double )Value);
     else if (sType == "string" )
      :: ObjectSetString ( 0 , "" , id, Modifier, ( string )Value);
     else
      :: ObjectSetInteger ( 0 , "" , id, Modifier, ( long )Value);

     return ;
  } 
  
   virtual void operator =( const string Value ) const
  {
     this .SetProperty( OBJPROP_TEXT , Value);

     return ;
  }
};
 
Ve #else veya #endif gereksiz değil mi?
 
Комбинатор :
Ve #else veya #endif gereksiz değil mi?

#else #endif satırında, #endif öğesini kaldırırsam derlenmez. Neden, ben de bilmiyorum.

Ancak tüm koşullu derlemeleri kaldırsanız bile, MT5 altında derlenmeyecek, ancak MT4 altında olacaktır.

 
Alexey Kozitsyn :
Çoklu terminal nedir?
Bu, bir kopyasının aynı anda birkaç hesapla çalışabileceği varsayılan MT4 terminalinin bir sürümüdür. FXCluba web sitesinden fcmt4multisetup_ru.exe kurulum dosyasını indirdim. MB, bu aslında onların gelişimi ve ben yanlış adrese mi konuşuyorum?