"ダミー "からの質問 - ページ 42

 
uncleVic:
取引 執行結果の構造上、価格が設定されていないことを意味します。

つまり、ゼロがある場合は、何か間違ったことをしているのでしょうか?テスターでテストすると、すべてのトレードが正常にオープンしますが、すべてのトレードが[0.0000で行わ れる]ようになっています。

そして、デモ口座でのリアルタイムでは、これは観察されない。

私は何か勘違いしているのかもしれません。)))明確にしてください。

 
uncleVic:
これは、取引の 執行結果の構造において、価格が設定されていないことを意味します。
どのような価格で、なぜ設定しないのか?また、他に価値がないのになぜ表示するのか?そして、誰も知らないのに、誰のために表示されるのか?
 
Valmars:
価格はどうなっているのか、なぜ設定されていないのか?また、他に価値がないのになぜ表示するのですか?そして、それが何であるかを誰も知らないのであれば、誰のために表示されるのでしょうか?
もしかしたら、テスターで何か充填が不足しているのかもしれません。調べてみよう。
 
uncleVic:
テスターは何か不完全なものを埋めているのかもしれません。きっと見つかるはずです。

まあ、そんなことを想定して、何も質問しなかったのですが......致命的なことではなく、遅かれ早かれ、手をつけることになるのでしょう。でも、せっかく質問が出たので、応援することにしました。

返信ありがとうございました。

 
uncleVic:

その場合、CExpertSignalの派生クラスでアルゴリズムを自分で実装する必要があります。


それはそれでいいのですが

ビックおじさん

適切なメソッドをオーバーロードし、Wizardから取得したソースに挿入します。

簡単な例を挙げてください。
 

USD[]、EUR[]、............の8つの配列があります。配列の名前、つまりUSDとEURをSym{"USD", "EUR",......}という名前でプログラム的に置き換えることは可能でしょうか? 他の方法はないでしょうか?

 
Lodar:

それはそれでいいのですが

簡単な例を挙げてください。

例えば、こんな感じです。

...
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:

例えば、こんな感じです。

cool, thanks, I got it, can I make it do both sell and buy at the same time? 例えば、保留中の売りを削除して、買いを入れる、こんな風にやってました。
bool MyClass::CheckCloseLong( double&  price)
{
   return(false);
}

bool MyClass::CheckCloseShort( double&  price)
{
   return(false);
}
が、それを拒否している :)
 
Lodar:
素晴らしい、ありがとう、私はそれを得たが、私はそれが同時に売りと買いの両方を配置することができますか?例えば、保留中の売りを削除し、買いを配置するので、私はそれをやった 、同様に配置することを拒否します)

CExpertクラスを 修正(継承してアルゴリズムを変更)する必要があります。
 
uncleVic:
CExpertクラスのリファイン(継承とアルゴリズムの変更)が必要である。
全部わかりました!ありがとうございます。