エラー、バグ、質問 - ページ 84

 
Rosh:
そんな疑問に答えるべく書かれたのが、「MQL5におけるオブジェクトの生成と破棄の順序」という記事です。コンストラクタにPrintを挿入すると、すべて(呼び出しの順番)がわかります。

順番を把握しました。

しかし、ポジションオブジェクトを作成する際に、埋め込み構造でトレードチケットを取得するにはどうすればよいのでしょうか。

 
Interesting:

主よ、私は書いても書いてもよくわからないのですが、こうしてみてください。

私が理解したところでは、次のような感じです。

私もこの方法で思案していたのですが、デメリットは疑似コンストラクタが自動でないため、オブジェクトを作成する際に再度呼び出す必要があり、オブジェクトが作成されたのか、2度目の呼び出しなのかがわからないことがあります。そしてそれは、よく言われるように、2つの大きな違いなのです。
 
Interesting:

各ペアに対して1回だけ履歴を読み込みます。

そうすると、クリーンなテストしかできなくなります。

ここで、もう一度テストを実行してみてください。2~3分で収まるように...ということです。

5分オフ。

では、履歴を読み込むためのコードはどのように使うのでしょうか。

 
gumgum:

5分後、オフ。

では、履歴をアップロードするためのコードはどのように使うのでしょうか?

あまり理屈抜きで(本当に)01.01.200から2分ほど走っているのですが、どうなんでしょう・・・。

どこかにストーリーロードのスクリプトがあったと思うのですが、探してみないと...。

 
gumgum:

5分後、オフ。

では、そのコードを使って、どのようにストーリーをアップロードするのでしょうか?

ファイル:
 
Urain:
私も考えたのですが、デメリットは疑似コンストラクタが自動でなく、オブジェクトを作成したら呼び出す必要があり、オブジェクトが作成されたのか、もう2回目の呼び出しなのかトレースしにくいことです。そしてこれは、よく言われるように、2つの大きな違いです。

他の言語(例えばDelphi)では、コンストラクタも一貫性を持って呼び出す必要があります。少なくとも、宣言の直後にコンストラクタが呼ばれる言語には、MQL5が初めて出会いました。

祖先のコンストラクタを呼び出す際に困難がありましたが(すべてを再び書き直すわけではありません)、この問題は解決されたようです。

 
Urain:

ありがとうございます。100gでないと解らない)

面白いですね

01.01.200から特にロジックを組まずにテストすると2分くらいかかるんですが、どうなんでしょう?

どこかに履歴を読み込むスクリプトがあったと思うのですが、探してみないと...。


走ること自体はあっという間です。履歴データの読み込みに時間がかかるだけで、ex-dateに取引開始 を入れ、(H1)に長いテスト期間を選択すれば、すべてが高速になります。

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 
gumgum:

ありがとうございます。100gないと無理です))

走ること自体はあっという間です。月足で履歴データの読み込みに時間がかかるだけで、取引開始をex-dateにして、テスト期間を(H1)で長く選択すれば、すべてが高速になります。

他人の脳みそではどうにもならない(C)だから例題がある、理解するために。
 
Interesting:


どこかにストーリーロードのスクリプトがあると思うので、探してみないと......。


これについては、「データアクセスの整理」のセクションで説明しています。
 
Rosh:
これについては、「データアクセスの整理」で説明しています。
ありがとうございます。