どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 833

 
borilunad:
段階的でない」とはどういう意味ですか?段階的な計算を行いますが、計算チェーンの最後にのみ不要なものを「破棄」し、与えられたDigits()に従って正規化します!そのため、電卓よりも精度のロスが少ないのです

ボリス 驚いたよ。Digitsによる正規化ではなく、MathFloorとまさに電卓が行うものです(電卓はステップバイステップで解いていきますが、式全体を入力することが可能です)。

Expert Advisor: lots=MathFloor(AccountFreeMargin()*rsk*0.01/margin/lotstep)*lotstep=MathFloor(1000*1*0.01/275.88/0.01)*0.01=0.03 - あなたが見るように、そこに "normalization" なしですむ。

電卓: Trunc(1000*0.01/275.88/0.01)*0.01=0.03 - ちょうどこんな感じです。

質問は終了しました、Expert Advisorは正しく計算されます、私はそれを確認し、マージンの 間違った値を 貼り付けて、間違った結果が得られました。

 
evillive:

1数pipsが重要な場合

2 pipsから通常取引への変更。

3 Pipsは自動化されてこそ効果を発揮するので、サーバーへのPingが1ms以下で、要求に応じて実行されることが非常に望ましい。

1No

2)優秀なpipトレーダーの1日の利益は、「普通のトレーダー」の1ヶ月の利益に近いので、普通にトレードしたい人はみんな黙って座っているべき。

原則として、取引方法を知っている必要はありません。

 
evillive:

ボリス 驚いたよ。Digitsによる正規化ではなく、MathFloorとまさに電卓が行うものです(電卓はステップバイステップで解いていきますが、式全体を入力することが可能です)。

Expert Advisor: lots=MathFloor(AccountFreeMargin()*rsk*0.01/margin/lotstep)*lotstep=MathFloor(1000*1*0.01/275.88/0.01)*0.01=0.03 - あなたが見るように、そこに "normalization" なしですむ。

電卓: Trunc(1000*0.01/275.88/0.01)*0.01=0.03 - ちょうどこんな感じです。

質問は終了し、EAは正しく計算され、私はそれをチェックし、マージンの間違った値を貼り付けると、間違った結果が得られました。

悪者 "の発見、おめでとうございます。;)
 
ポイント(1.0003-1.0001)に10000を掛けた後、NormalizeDouble(1.0003-1.0001,0)で全て正しく丸められますか?
 
eddy:
ポイント(1.0003-1.0001)に10000を掛けた後、NormalizeDouble(1.0003-1.0001,0)で全て正しく丸められますか?
掛け算はどこ?それがないと、ゼロになる。
 

Expert Advisorの 簡単なデバッグ- ご協力をお願いします。

MetaEditor 5.0 Build 1035

Expert Advisor を起草し、MetaEditor の 設定で Debug tab: Use...=Yes, Symbol=EURUSD, Period=H4 を選択 しました。

1) デバッグを開始し、MT4 Build 765で必要なシンボルと必要なタイムフレームを開き、Expert Advisorを添付しました。

2) チャートビューを変更し、必要なインジケータを追加し、スケールを調整する。

3) イベントが発生したら、デバッグモードで必要なアルゴリズムを順次実行し、エラーを修正し、Expert Advisor を再コンパイルして......。...手順1へ進む)。

問題:fintechツールのウィンドウを必要な状態にするために、毎回ステップ2)を通過しなければならない(fintechツールのテンプレートを試したがうまくいかず、デフォルト設定でデバッグモードで開いてしまう)。

質問:デバッグ作業を高速化するために、フィンテックの設定を記憶させる方法はありますか?

 
AndreiIT:

Expert Advisorの簡単なデバッグ - ご協力をお願いします。

MetaEditor 5.0 Build 1035

Expert Advisor を起草し、MetaEditor の 設定で Debug tab: Use...=Yes, Symbol=EURUSD, Period=H4 を選択 しました。

1) デバッグを開始し、MT4 Build 765で必要なシンボルと必要なタイムフレームを開き、Expert Advisorを添付しました。

2) チャートビューを変更し、必要なインジケータを追加し、スケールを調整する。

3) イベントが発生したら、デバッグモードで必要なアルゴリズムを順次実行し、エラーを修正し、Expert Advisor を再コンパイルして......。ステップ1)へ進む。

問題:fintechツールのウィンドウを必要な状態にするために、毎回ステップ2)を通過しなければならない(fintechツールのテンプレートを試したが、うまくいかず、デフォルト設定でデバッグモードで開いてしまう)。

質問:デバッグ作業を高速化するために、フィンテックの設定を記憶させる方法はありますか?

また、テンプレートにデバッグ名を付けて保存する必要があります。
 
evillive:
ただし、テンプレートはdebugという名前で保存する必要があります。

FIウィンドウから、テンプレート->テンプレートの保存...->debug.tplで 実行しました。

MetaEditorからの デバッグが開始されない:MT4ウィンドウが点滅し、起動せずにMetaEditorに 戻ります。

 
AndreiIT:

FIウィンドウから、テンプレート->テンプレートの保存...->debug.tplで 実行しました。

MetaEditorからの デバッグが開始されない:MT4ウィンドウが点滅し、起動せずにMetaEditorに 戻ります。

不思議なもので、私には効果があるのです。もしかしたら、ログに何か誤りがあるのかもしれません。
 
evillive:
不思議と、私には合っているんです。もしかしたら、ログに何か誤りがあるのかもしれません。

ヒントありがとうございます。MT4のログでは、最初に「...Expert ProbaExpert EURUSD,H4: ロード成功」と表示され、すぐに「...Expert ProbaExpert EURUSD,H4: 削除」と表示されます。

OnInit()をはじめ、いたるところにブレークポイントが あります。