MetaTrader 5 Strategy Testerの開発計画について - ページ 7

 
Andrey Barinov:

どうやら埒が明かないようだ...。

アリアクサンデル・フリシン
この左のデザインで、関数(クラス、構造体...)にコメントを使っている人はどれくらいいるのだろう?

そう、好きなものは好きなんだ。個人的には、コードの書式が多すぎて、コードそのものが見えなくなってしまうので、目がチカチカします。

Visual Studio Codeを マスターすれば、解決できるかもしれませんね。


 
Nikolai Semko:

そう、好きなものは好きなんです。個人的には、コードの書式が多すぎて、コードそのものが見えなくなってしまうので、目がチカチカします。

Visual Studio Codeを マスターすれば、解決できるかもしれませんね。


Visual Studioでコンパイルするには?

 
Nikolai Semko:

そう、好きなものは好きなんです。個人的には、コードの書式が多すぎて、コードそのものが見えなくなってしまうので、目がチカチカします。

Visual Studio Codeを マスターすれば、解決できるかもしれませんね。


まだ古いエディタに居座っている...。とにかく、私のプロジェクトのいくつかは、新しいものでコンパイルできなくなりました :) そして、そこで何が起こったかを理解する時間がありません。正式なリリースを待って、それからどうするか考えたいと思います。

 
Vladimir Pastushak:

ビジュアルスタジオでコンパイルする方法は?

ここでは、それが可能であると書かれています。https://www.mql5.com/en/blogs/post/719548
ドキュメントにも書かれているのですが、https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide#compiler
試してみるしかないですね。

ただ、デバッグが可能かどうかは、まだわかっていません。信じがたいことですが、単に社内のメタ編集者にコントロールを委ねることは、デバッグをすれば理論的には可能なのですが。

 

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

MetaTrader 5ビルド2085の新バージョン:Pythonとの統合とストラテジーテスターの大幅な改善

アンドレイ・バリノフ 2019.09.06 06:11

ビルド2136で壊れていたtypename()

ぜひ、元に戻してください。

enum eTest
  {
   TEST
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Alert(typename(eTest)); // eTest::eTest а правильно (и раньше так было) eTest
//---
   return(INIT_SUCCEEDED);
  }

型名


 

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

MetaTrader 5ビルド2085の新バージョン:Pythonとの統合とストラテジーテスターの大幅な改善

アンドレイ・バリノフ 2019.09.06 06:25

なぜ今このコードに警告が出るのか、まだ説明してもらえますか?

メソッドにはさまざまなサインがある...

class A
  {
   public:
                     A(void) {}
                    ~A(void) {}
      //===============
      void           Test(void) {}
      //===============
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+  
class B : public A
  {
   public:
                     B(void) {}
                    ~B (void) {}
      //===============
      void           Test(int a) {}
      //===============
  };
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   B b;

   b.Test(); //deprecated behavior, hidden method calling will be disabled in a future MQL compiler versions
   b.Test(5);
//---
   return(INIT_SUCCEEDED);
  }

 
Aliaksandr Hryshyn:
関数(クラス、構造体など)に対して、まさに左のような形でコメントをしている人はどのくらいいるのだろうか。

この手のコメントは目が詰まるので一旦削除し、こんな風に書いています。

//------------------------------------------------------------------
//This function Ceil                                   
int Ceil(double x)
{ 
   return (x-(int)x>0) ? (int)x+1 : (int)x;
}

//------------------------------------------------------------------
//This function Round
int Round(double x)
{
   return (x>0) ? (int)(x+0.5) : (int)(x-0.5); 
}

//------------------------------------------------------------------
//This function Floor
int Floor(double x)
{
   return (x>0) ? (int)x : ((int)x-x>0) ? (int)x-1 : (int)x;
}
 
Nikolai Semko:

ここに書いてあります。https://www.mql5.com/en/blogs/post/719548
そして、ドキュメントにもそう書かれています: https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide#compiler
試してみるしかないですね。

ただ、デバッグが可能かどうかはまだわかっていない。信じがたいことですが、単に社内のメタ編集者にコントロールを委ねることは、デバッグをすれば理論的には可能なのですが。

VSCを長い間使っていますが、MEに接続できることを知りませんでしたので、ぜひ記事を読んでみてください。)

 
Nikolai Semko:

ここに可能性があると書かれています。https://www.mql5.com/en/blogs/post/719548
ドキュメントにも書いてあるんだけどねhttps://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide#compiler
試してみないとわからない。

ただ、デバッグが可能かどうかはまだわかっていない。単に社内のメタ編集者に制御を委ねるだけなら、デバッグで理論上可能ですが、信じがたい話ですね。

全部ファンタジーだけど...。うまくいかない...

いろいろと試してみましたが、たくさんのエラーが出続けます...。

 
Nikolai Semko:

私も賛成です。
このような雑木林に慣れるのは本当に大変なんです。

個人的には、今のままの方が好きです。その擬似グラフィックのヘッダースクエアには、やはり各機能の説明があるはずです。