Çaydanlıktan gelen sorular - sayfa 42

 
uncleVic :
Bu, fiyatın ticaret yürütme sonucunun yapısında belirlenmediği anlamına gelir.

Yani, sıfırlarsa, yanlış bir şey mi yapıyorum? Test cihazında test yapılırken, tüm işlemler başarıyla açılır, ancak tüm işlemler [ 0,00000'de yapılır ].

Ancak bir demo hesabında gerçek zamanlı olarak bu gözlenmez:

Büyük ihtimalle bir şeyi yanlış anlıyorum. ))) Lütfen açıkla.

 
uncleVic :
Bu, fiyatın ticaret yürütme sonucunun yapısında belirlenmediği anlamına gelir.
Fiyat nedir ve neden belirlenmedi? Ve eğer başka bir değer basitçe gerçekleşmiyorsa, bundan ne sonuç çıkaracak? Ve kimse ne olduğunu bilmiyorsa, kimin için sergileniyor?
 
Valmars :
Fiyat nedir ve neden belirlenmedi? Ve eğer başka bir değer basitçe gerçekleşmiyorsa, bundan ne sonuç çıkaracak? Ve kimse ne olduğunu bilmiyorsa, kimin için sergileniyor?
Belki Tester bir şey eksik. Hadi bulalım.
 
uncleVic :
Belki Tester bir şey eksik. Hadi bulalım.

Eh, böyle bir şeyi varsaydı ve soru sormadı - eleştirmeden, er ya da geç ve ondan önce elleri ulaşacaktı. Ve soru ortaya çıktığından beri desteklemeye karar verdim.

Cevap için teşekkürler.

 
uncleVic :

Eğer öyleyse, algoritmalarınızı CExpertSignal'den miras alınan sınıfınızda kendiniz uygulamanız gerekecek,


bu anlaşılabilir ve

amcaVic :

ilgili yöntemlerin aşırı yüklenmesi ve ardından Master'dan alınan kaynağa eklenmesi ile

Basit bir örnek alabilir miyim?
 

8 dizi vardır USD[ ],EUR[ ],.......... Dizinin adını programlı olarak değiştirmek mümkün mü, yani. Sym{"USD","EUR",......} adlı bir diziden USD ve EUR? belki başka bir yaklaşım var mı?

 
Lodar :

bu anlaşılabilir ve

Basit bir örnek alabilir miyim?

Örneğin:

...
class CMyExpertSignal : public CExpertSignal
  {
public:
   virtual double Direction()
     {
       //--- алгоритм отличный от реализованного в классе CExpertSignal
     }
   virtual bool OpenLongParams( double & price, double & sl, double & tp, datetime & expiration)
     {
       //--- алгоритм отличный от реализованного в классе CExpertSignal
     }
   virtual bool OpenShortParams( double & price, double & sl, double & tp, datetime & expiration)
     {
       //--- алгоритм отличный от реализованного в классе CExpertSignal
     }
  };
...
//+------------------------------------------------------------------+
//| Initialization function of the expert                            |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- Initializing expert
...
//--- Creating signal
   CExpertSignal *signal= new CMyExpertSignal;
   if (signal== NULL )
     {
       //--- failed
       printf ( __FUNCTION__ + ": error creating signal" );
      ExtExpert.Deinit();
       return (- 2 );
     }
//---
 
uncleVic :

Örneğin:

harika, teşekkürler, işe yaradı, ama onu aynı anda hem alım hem de satım yapmaya zorlamak mümkün mü? yoksa mesela erteleyen köyleri siler, satın alır, böyle yaptı
bool MyClass::CheckCloseLong( double &  price)
{
   return ( false );
}

bool MyClass::CheckCloseShort( double &  price)
{
   return ( false );
}
ama bahse girmeyi reddediyor :)
 
Lodar :
harika, teşekkürler, işe yaradı, ama onu aynı anda hem alım hem de satım yapmaya zorlamak mümkün mü? yoksa mesela erteleyen köyleri siler, satın alır, böyle yaptı
ama bahse girmeyi reddediyor :)
Bunun (miras alınan ve değiştirilen algoritmalar) CExpert sınıfının iyileştirilmesi gerekiyor .
 
uncleVic :
CExpert sınıfını değiştirmek (algoritmaları devralmak ve değiştirmek) gereklidir.
her şey anlaşıldı, teşekkürler!