著者の - ページ 4

 
同期を整理してみました。スクリプトやExpert Advisorの時間だけターミナルをフリーズさせる(クォートを受け付けないようにする)方法があれば、教えてください。
 
ivandurak:
同期を整理してみました。スクリプトやExpert Advisorの動作中に ターミナルをフリーズ させる(クォートを受け付けないようにする)方法があれば教えてください。

これはナンセンスだ。

何のために?

 
her.human:

これはナンセンスだ。

なぜ必要なのか?

EAのインジケーターやスクリプトの中に詰め込める多通貨テスターは、実質的に完成しているのではないでしょうか。履歴に穴が開いている状態で、異なる取引ツールを同期させるという大きな問題があったのです。例えば、ユーロとガスプロム株を分析すると、取引時間が異なるため、ガスプロムでは土日祝日を含めてユーロと比較して多くのギャップがあることが分かります。選択した時間帯の開館 時間を、歴史の中で隙間なく模範的に並べたものです。そして、例示的な配列のオープン時刻と取引商品のオープン時刻を比較し、時刻が一致した場合に取引商品のバー番号を記憶し、この番号をTSに送信する。現在、いくつかの取引商品があり、その再計算中に次のバーが最後のバーから始まることがあります。その結果、計算のために返されたバーが、そのすべての意味合いをもってずれることが判明しました。解決策としては、バーナンバーを永久に修正する可能性がありますが、これはコードが大きく複雑化します。あなたが提案したように、バーの番号の代わりにオープンタイムを返すこともできますが、その場合、ユーザーにとってコードが複雑になります(私は今のところ、このバリエーションに傾いています)。そこで考えたのですが、内蔵テスターはDeinitが動作しない限り新しい価格値を出さないので、もしかしたらプログラムが動作するまで端末を遅くする方法があるかもしれません。
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций - Документация по MQL5
 
ivandurak:
TSではなく、バーの番号が、バーの開口部の 時間に戻るには、しかし、それはユーザーのための複雑さです
CopyTime("EURUSD",0,Время,Количество_Баров,Time);
CopyOpen("EURUSD",0,Время,Количество_Баров,OpenEU);
合併症はないようです。
 

さて、マルチカレンシーの最初の飲み物をご紹介します。すぐに警告しておきますが、これはリリースでもなく、コードは最適化されておらず、デバッグも完全ではありませんし、バグもあるはずです。見て、自分の希望を伝えることが難しくなければ、まだ早いと思って吐き出す。

このテスターは、選択された履歴の一部を多通貨でテストするために設計されています。すべての取引 機能は、4から引用しています。完成後の詳しい説明.

追加するのを忘れていたが、同じタイムフレームで関心のあるすべてのチャートを開いておく必要がある。

ファイル:
Tester.mqh  61 kb
 

初回リリース

あなたに良い一日スクリプト、指標やExpert Advisors .The テストは価格を開くことによって行われる内部の多通貨テスターを記述するためのクラスです。

クラスメソッド

void Initialization() ;// 変数のゼロ化処理を行う。

void AddSymbol(string Symb) ;// テスターにテスト中のシンボルを追加する方法 シンボルがロードされ、端末がテスト中の期間のチャートを表示する必要があります .

bool SetBeginEnd( int Begined, int Ended) ;// テスト中のヒストリーの開始と終了を設定する .そのため、ヒストリーのスタートバーがエンドバーより大きくなっています。

void Visualisation(true); // 取引の可視化を有効にする .

voidPrinting(true) ;//取引 結果のジャーナルへの出力は、デフォルトで無効になっています。

bool Start(datetime &IndexInstrum[]) このメソッドは、テストされている期間の終了をチェックし、テストされている機器のバーの開始時間のアレイを返します。これは、異なる機器のテストにギャップがある場合、同期させるために必要です。

int GetBarsNambe(string GSimb,datetime TimeOpen);// 選択されたシンボルとバーオープン時間によるバー番号を返します.

void Vedenie_v()はメインメソッドで、設定されたすべての注文がトリガーされ、ストップまたは利益で決済されているかどうかをチェックします。

テストはMql4の ルールに基づいています。つまり、すべての注文はそれ自身の寿命を持っているので、私たちは反対の注文をロックしたり開いたりすることができます。

取引関数もすべてMql4から 引用している。これは、この言語で書かれたEAを容易に適応させるためである。

OrderClose_v メソッドは選択したポジションを完全にクローズすることに注意してください。

OrderCloseBy が見つからない .

Double OrderProfit_v( ) はレバレッジなしで利益を計算し、レバレッジは異なるテストシンボルに対して異なる場合があります。

残りのコードは変更されませんので、ドキュメントを参照してください。

応募順

まず、初期化です。次に、テスト対象の履歴を選択します。次に、テストする機器を追加します。必要に応じて可視化を有効にする .必要に応じて、レポート出力を有効にする。

テスト自体はループの中で行われますDo -While .

まずは必須メソッド

aaa=Test.Start(timeopen) ;テスト終了とテスト中の商品のバーオープン時間の配列を返します .timeopenの次元は、テスト中の機器の数と一致する必要があります。 例えば、timeopen[0] < 0の場合、これは履歴の欠落の兆候であり、例を参照してください。

その後、取引システム自体のバーの数は無制限です。 nambebars=Test.GetBarsNambe(Symbol(),timeopen[0]) ; ここで、取引シンボルとバーオープン時刻は、シンボルです。この数値により、TSのロジックに従ってインジケータの値を計算し、売買シグナルを設定することができます。

一番最後にメソッドVedenie_vを移動する必要があります。

テスト終了後(サイクル終了後)、すべての注文の取引履歴が利用可能です。Mql 4の説明とフォーラムを見る

また、Mql4の 取引機能のフォーマットを完全にオーバーラップさせるために、HeadTester.mqhファイルが必要です。

幸運と繁栄。

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства сделок
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства сделок
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства сделок - Документация по MQL5
ファイル:
Tester.mqh  69 kb
 
ivandurak:

初回リリース

...

幸運と繁栄。

ありがとうございます。記事を書くのもいいかも?いわば、不滅の存在です。)))
 

ジェントルマンズPLZどこかで強烈に減速しているんです。SOMに関する質問です。具体的な事例で可能であれば.

50X60個のニューロン(長方形のセル)からなるマップがあるとする。ランダムな学習ベクトル、その次元 x1={x1,x2,x3,x4,x5} とし、学習サンプルの総長を5000ベクトルとする。入力ベクトルに最も近いニューロンのインデックスが25,30であったとします。そして、私のニューラルネットワークは、もう最適化されていないのです。実はさらに疑問がいっぱい。

1 ステップ1で学習させるニューロンのインデックスの計算方法。

2 第2ステップで学習させるニューロンのインデックスの算出方法。

3 入力ベクトルX1に対して、合計何回の学習ステップを行うべきか。

4 コホネンの学習則に引っかかったら、もっと聞こう。

PS 記事を読み、追加の文献を読み、コードを見ましたが、結論はペンデルが必要です。

 

学習が行われる勝利ニューロンの近傍が整理できたと思います。さて、次の質問です。

近傍のニューロンを何回トレーニングするかという基準はあるのでしょうか?この問題は説明不足で、一度教えてから次のベクトルを取るのか理解できない。あるいは、平均誤差が例えば5%になるまでトレーニングする。

 

コホネン地図の色付けを行うアルゴリズムが必要である。すべての地図を描くのではなく、それぞれ1つの地図で行い、各クラスタは独自の色を割り当てるべきであるという大きな希望があります。How to do it mindは違います。図に 私の持っているマップを示します。着色の原理は、長さの大きなベクトルほど薄い色で塗られる。ベクトル X1 = (1,1) と X2 = (-1,-1) は同じ長さですが、異なる領域に属しているため、正しく表示されません。

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