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

 
ストラテジーテストや自動売買のためにmqlの基本的な知識を得る方法をアドバイスしてください。コースやビデオレッスンがあるのでは?
 
spoiltboy:
ストラテジーテストや自動売買のためにmqlの基本的な知識を得る方法をアドバイスしてください。コースやビデオレッスンがあるのでは?
記事 欄から始めて、同時にCodeBaseの ソースコードも見てください。
 
spoiltboy:
ストラテジーテストや自動売買のためにmqlの基本的な知識を得る方法をアドバイスしてください。コースやビデオレッスンがあるのでは?
昨年度の「はじめての方へ」の記事もご覧ください。例題と解説のある記事がいくつかあります。そして、食欲と好奇心の高まりとともに。
 

マニュアルにはこう書かれています。

Промежуточные тики

基準点間の中間刻みは、以下のルールに従って生成される。

  • 刻みの数が基準点間の点数より大きい場合、「のこぎり波」(初期値±1)が発生します。
  • アンカーポイント間に十分な点があれば、直線的な刻みの列が生成 される。

初期値±1」というのは、「のこぎり」の形成にランダムな要素があることを示しているのでしょうか。つまり、あるパスではこの「鋸」が初期値「+1」で生成され、別のパスでは初期値「-1」で生成されるということである。それとも、初期値の符号は何らかの付加的な剛体条件に依存し、具体的な最適化手順の枠内では初期値の符号は同じになるのでしょうか?

 
Yedelkin:

マニュアルにはこう書いてある。

初期値±1」というのは、「のこぎり」の形成にランダムな要素があることを示しているのでしょうか。つまり、あるパスでは初期値 "+1 "で形成され、別のパスでは初期値"-1 "で形成されるということである。それとも、初期値の符号は何らかの付加的な剛体条件に依存し、具体的な最適化手順の枠内では初期値の符号は同じになるのでしょうか?

ノコギリはランダムに生成されるが、常に内部条件によって硬直する。

つまり、すべてのパスが同じ刻みを発生させる。そうでなければ、パスの結果が違ってくるからです。

 
Renat:

鋸はランダムに生成されるが、常に内部条件によって硬直する。

つまり、すべてのパスが同じ刻みを発生させる。そうでなければ、パスが違う結果になる。

最適化モードでは、すべてのパスが同じ刻みを生成することがわかりました。おそらく、テストモード でも同じだと思うのですが...。

...ただ、同じパラメータのセットでテストモードでは異なる結果が出るので、2ヶ月目の原因を探っています。

 

ごあいさつ

maxPos =SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_LIMIT);

私のコンテストでは15と表示されています。 私のリアルでは0です。ポジションのボリュームに 制限はないと理解することでしょうか?

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

ごあいさつ

私のコンテストでは15と表示されています。 私のリアルでは0です。ポジションのボリュームに 制限はないと理解することでしょうか?

はい
 

このようなバッファを多数宣言し、その後に処理する必要がある。

// при глобальном объявлении:
double Buffer1[];
double Buffer2[];
...
double BufferN[];


// в OnInit():
SetIndexBuffer(0,Buffer1,INDICATOR_DATA);
SetIndexBuffer(1,Buffer2,INDICATOR_DATA);
...
SetIndexBuffer(N-1,BufferN,INDICATOR_DATA);


// в OnCalculate():
for(i...)
{
        Buffer1[i] = ...;
        Buffer2[i] = ...;
        ...
        BufferN[i] = ...;
}

この不気味な全画面ストライプのブロックをそれぞれ何とかコンパクトにループにまとめる方法はないでしょうか?配列の配列を作成する必要がありますか?列挙?構造を使う?オブジェクトへのポインタ?まだ、そのための知識が足りないもの。ある言語では、変数名をリベットで留めて宣言し、eval()で文字列式を作ることができるのですが、ここでは同様のものを見つけられませんでした。ヒントを教えてください。

ありがとうございます。

 
x100intraday:

この不気味な全画面ブロックを、何とかコンパクトにループにまとめる方法はないでしょうか。

array[][]のような2次元配列は使えないのでしょうか?