[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 568

 
ametist444:

どうすれば直るのでしょうか?

ターミナルで「オートスクロール」をオフにすると、キーボードの左右のボタンを押した後、チャートが3本ずつ移動する。

1小節単位でシフトする方法はありますか?


左にシフトするには - F12、右にシフトするには - 知りません。
 
rigonich:


予測はできても、ゼロバーは現時点で最後に開いているバーであり、予測が当たるかどうかは様々な要因に左右されるため、そこに現れるまで、あるかないかを断言することはできないのです。ところで、ゼロバーが金曜日の最後のバーである場合にトレンドラインを使用するだけでは、ポイント間のバーの数が正確に間違っていることになります。

P.S.そして、例えば1日のうち、あるいは1時間のうち、現在の瞬間から何本の分足バーが形成されるか、正確に知っていることを開発者に伝えてみてください。

一体どこに行くんだ?そうなると「コーヒーの粉」だけが頼り...。
 
TarasBY:
え、どこに行くの...?そうなると「コーヒーの粉」だけが頼り...。


気持ち悪いな。
 

アドバイスをお願いします。

私のEAでは、出口の計算は累積利益に基づいています。例えば、ある時点で資本=バランスとすると、現在の資本がこの最初の資本を超えたら、EAはすべての取引を終了します。何枚あってもすべての取引を終了します。

テスターでは通貨ペアが1つなので、シンプルです。

しかし、取引は現実的には複数の通貨で行われ、それぞれを個別に検討する必要があります。例:ある通貨ペアで未決済取引がない場合、変数=0とする。そして、このシンボルのクローズドトレードもトレースし、累積利益がこのシンボルのオープンオーダーによる損失を指定された値だけ上回るまで待つ必要があるのです。

チュートリアルでは、異なる通貨の累積利益の会計処理を分離するために使用する可能性のある関数を見つけることができません。アドバイスをお願いします。ありがとうございます。

 
xant:

アドバイスをお願いします。

私のEAでは、出口の計算は累積利益に基づいています。例えば、ある時点で資本=バランスとすると、現在の資本がこの最初の資本を超えたら、EAはすべての取引を終了します。何枚あってもすべての取引を終了します。

テスターでは、通貨ペアが1つなのでシンプルです。

しかし、取引は現実的には複数の通貨で行われ、それぞれを個別に検討する必要があります。例:ある通貨ペアで未決済取引がない場合、変数=0とする。そして、このシンボルのクローズドトレードもトレースし、累積利益がこのシンボルのオープンオーダーによる損失を指定された値だけ上回るまで待つ必要があるのです。

チュートリアルでは、異なる通貨の累積利益の会計処理を分離するために使用する可能性のある関数を見つけることができません。アドバイスをお願いします。ありがとうございます。


アカウントの整理をしなければ ならない。AccountEquity()、AccountBalance()関数は、1つの通貨ペアの合計利益を計算するだけで、残高や資本ではなく、このペアのすべての注文の合計利益を計算します。

一般的には、ドローダウンが大きすぎる場合、すべての取引を終了し、Expert Advisorを切断するバランスプロテクションをアドバイスとして使用します。

 

/// 会計を整理する必要があります。関数AccountEquity()およびAccountBalance()は、合計のみを考慮します。

では、どのように整理すればいいのか、これが今回のテーマです。

Expert Advisorを異なるターミナルから実行したいので、ファイルに書き込みたくないのです。立っているその通貨ペアだけをカウントするようにしたい。ループ初期化後、決済した注文の損益をどのように計算すればよいのでしょうか?

サイクルは最初のエントリーから始まり、すでにゼロから損益に向かい始めている。このペアの注文がクローズするたびに、クローズした注文の結果をバッファに追加する必要があります。バッファの値+未決済ポジションの利益が指定した値より大きくなった時点で、すべてのトレードをクローズするコマンドが発生します。

アルゴリズムは明確だ。どう受け止めればいいのかわからない。私は初心者です)

 
xant:

/// 会計を整理する必要があります。関数AccountEquity()およびAccountBalance()は、合計のみを考慮します。

では、どのように整理すればいいのか、これが今回のテーマです。

Expert Advisorを異なる端末から起動させたいので、ファイルに書き込むのは避けたい。立っているその通貨ペアだけをカウントするようにしたい。ループ初期化後、決済した注文の損益をどのように計算すればよいのでしょうか?

サイクルは最初のエントリーから始まり、すでにゼロから損益に向かい始めている。このペアの注文がクローズするたびに、クローズした注文の結果をバッファに追加する必要があります。バッファの値+未決済ポジションの利益が指定した値より大きくなった時点で、すべての取引を終了するコマンドが発行されます。

アルゴリズムは明確だ。どう受け止めればいいのかわからない。私は初心者です)


機能
オーダープロフィット()
また、なぜファイルに入れるのか、ただの変数です。
 

リゴニッチ,

正確には(OrderProfit()+OrderCommission()+OrderSwap())です。

では、クローズド・オーダーから情報を取るにはどうすればよいのでしょうか。

OrderSelect()で注文を選択 し、MODE_HISTORYで閉じたものから選択するのですが、必要なものを選択するにはどうしたらよいでしょうか。

自分の体調が悪くなってから閉店した人たちの履歴が残っていれば、もちろん必要なものを取ってまとめます。しかし、その方法は残念ながら理解できません。

 
7Konstantin7:

何が問題なのか教えてください、私はmqlの初心者です。

TimeBar_t = Minute();としましたが、括弧が足りないのか、.が足りないのか、判断がつきません。

intMinute( )
プログラム開始時に最後に認識されたサーバー時刻の現在の分(0,1,2,...59)を返す(プログラム実行中はこの値は変更されない)。
注:テスト時には、最後の既知のサーバー時刻が シミュレートされます。
つまり、この条件はスタート時にしか成立しないのです。
 
xant:

リゴニッチ,

正確には(OrderProfit()+OrderCommission()+OrderSwap())です。

では、クローズド・オーダーから情報を取るにはどうすればよいのでしょうか。

OrderSelect()で注文を選択し、MODE_HISTORYで閉じたものから選択するのですが、必要なものを選択するにはどうしたらよいでしょうか。

自分の体調が悪くなってから閉店した人たちの履歴が残っていれば、もちろん必要なものを取ってまとめます。しかし、その方法は残念ながら理解できません。


何が必要ですか?例えば、EAによる最初の注文の開始日を記憶し、それ以降に開始されたものをすべて選択し、条件によってクローズ後に変数の値をリセットし、 新しい(現在の)値を記憶します。