記事"指定されたマジックナンバーによるトータルポジションボリューム計算のための最適化された手法"についてのディスカッション - ページ 2

 

ePosVolTest.mq5で0に対応する価格定数 ENUM_APPLIED_PRICEは

s1r1=iRSI(Symbol_1,TimeFrame,14,0);
s1r2=iRSI(Symbol_1,TimeFrame,21,0);
s2r1=iRSI(Symbol_2,TimeFrame,14,0);
s2r2=iRSI(Symbol_2,TimeFrame,21,0);

?

 
ias:

ePosVolTest.mq5で0に対応する価格定数 ENUM_APPLIED_PRICEは 何か:

?

誰のコードか知らないが、enum識別子の名前を書くべきで、代わりに整数値を使おうとしてはいけない。このようなコードを後で見つけ出すのは問題がある。
 
Rosh:
誰のコードか知らないが、整数値を代わりに使おうとするのではなく、enum識別子の名前を書くべきだ。このようなコードを後で理解するのは問題がある。

記事のコードePosVolTest.mq5アプリケーションの "Optimal method ofcalculating the volume of the aggregate position by a given magic number"。

この場合、0を使用することは容認できるのでしょうか、それとも正しくないのでしょうか?

 
ias:

記事のコード:付録ePosVolTest.mq5からの「与えられたマジックナンバーによる集合ポジションのボリュームを計算するための最適な方法」。

この場合、0を使用することは、容認できるのでしょうか、それとも正しくないのでしょうか?

クローズ時にゼロを使用することは可能です。値 0 の識別子は存在しませんが、機能します。目標はRSIに従ってポジションを建てる ことではなく、異なるシンボルで異なる時間にポジションを 建てることです。

 

アップデート後、識別子の数値が削除された......。

 
CoreWinTT:

あるアップデートの後、識別子の数値が削除された......。

どのように削除されたのですか?識別子の数値はMT4と異なり、特にタイムフレームでは非常に珍しいものです。

 

私はePosVolTestコードを使用することにしましたが、コードに適切な変更を加えることで、合計出来高ではなく、すべてのポジションで収集された合計利益を計算することにしました。現在、このコードはePosProfitTestと呼ばれています。)いくつかの構文解析の後、コードのコンパイルに成功しました。今、私はePosVolTestコードのどこに、ePosVolTestコードが実際に何のために作られたのか、すなわち、コードによって全ポジションについて収集された累積数量があるのかを見つける必要があります。

難しくなければ教えてください。


もちろん、答えは表面にありますが、私はプログラマーではありません。

ファイル:
 
BlinGoblin:

私はePosVolTestコードを使用することにしましたが、コードに適切な変更を加えることで、合計出来高ではなく、すべてのポジションで収集された合計利益を計算することにしました。現在、このコードはePosProfitTestと呼ばれています。)いくつかの構文解析の後、コードのコンパイルに成功しました。今、私はePosVolTestコードのどこに、ePosVolTestコードが実際に何のために作られたのか、すなわち、コードによって全ポジションについて収集された累積数量があるのかを見つける必要があります。

難しくなければ教えてください。

もちろん、答えは表面にありますが、私はプログラマーではありません。

PositionGetDouble()POSITION_COMMISSION、POSITION_SWAP、POSITION_PROFIT

 

Integerさん、最後の一文がよく理解できなかったのですが、もしご迷惑でなければ、何をおっしゃりたかったのか説明してください。

おそらく、PositionGetDouble(),POSITION_COMMISSION, POSITION_SWAP, POSITION_PROFIT.をHistoryDealGetDouble(),DEAL_COMMISSION, DEAL_SWAP, DEAL_PROFIT.に置き換えることをお勧めします。