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

 
atztek:
インジケータバッファによるメモリオーバーを防ぐには、 、最初に一定の範囲(例えば0から2000まで)を確保し、それを超えないようにするしかないという理解で合っていますか?


端末の 設定でバーの最小表示数を指定する方法しかない
 
Vinin:
端末の設定で、表示するバーの最小数を指定する方法しかない
もし、あなたが提案することを正しく理解しているならば、このオプションは私に適していません。
私が言っているのは、直近の0~2000本のバー(例えば2000本)を制限することです。新しいバーが 現れたら、バッファの値を上書きして、0番目のバッファに新しいバーを追加し、それに応じて最後に削除したバーを削除する必要があります。ただし、このサイクルはCPUに多少の負荷をかけることになる。
 
atztek:
もし私があなたの提案を正しく理解するならば、このバリエーションは私には適しません。直近の0~2000バー(例えば2000)に限定しています。新しいバーを取得したら、バッファの値を上書きして、0番目のバッファに新しいバーを追加し、それに応じて最後に削除したバーを削除する必要があります。ただし、このサイクルはCPUに多少の負荷をかけることになる。


もし、計算のために、循環バッファを使用することができれば、バッファの値を上書きする必要はありません。現在の位置だけを記憶し、新しいバーが表示されたときに次の項目に移動します。

レンダリングには標準的なダイナミックアレイが 必要です。

 
Vinin:

もし、計算のために、循環バッファを使用することができれば、バッファの値を上書きする必要はありません。現在の位置だけを記憶し、新しいバーが表示されたときに次の項目に移動します。

レンダリングには、標準的なダイナミックアレイが必要です。

線を 正しく描くためには、バッファのゼロ要素にゼロバーに対応するデータが格納されている必要があります。
 
テスターのeurusd, gpbusd, usdchf, usdjpy, audusd, nzdusdで完全に動作しています。
そして、usdrub,xauusd,audcad,audchf,chfjpyの場合。ログにオイル、ガスが含まれる - オーダーメイドエラー131
(すべての種類のエラーをチェックするために、私はまた、1つのプログラムのアクションを使用 - OrderSend Sell。それでも - 動作しません).
通貨単位はすべて同じように読み込まれ、シンボルのプロパティではシンボル間の差はありません。
 
TesterのPauseボタンをコードから制御することは可能でしょうか?-
つまり、独自のボタンを作成して画面に配置し、そのボタンを使ってTesterを一時停止/作業モードに切り替えることはできますか?
PS 以前、フォーラムでMT4のコマンドを傍受できる可能性について書かれていました。
 
Kovalevのチュートリアルにあるアドバイザーを2つの異なるブローカーのプラットフォームでテストする。チュートリアルのように、預金の10%でエントリーすること。あるブローカーでテストしたところ、0.4ロットで取引され、別のブローカーでは0.08で取引されました。 MODE_MINLOT、MODE_MINSIZEは0.01と同じです。
 
JoinDoe:
Kovalevのチュートリアルにあるアドバイザーを2つの異なるブローカーのプラットフォームでテストする。チュートリアルのように、預金の10%でエントリーすること。あるブローカーでテストしたところ、取引は0.4ロットで実行され、別のブローカーでは - 0.08でした。 MODE_MINLOT と MODE_MINSIZE は 0.01 と同じです。なぜこの現象が起こるのですか?
レバレッジは同じですか?
 
AlexeyVik:
レバレッジは同じですか?
見るべきは証券会社の口座設定にあるのでしょうか?プログラムでのレバレッジについては、プログラムが同じなので、プログラムから同じ設定になっています。そして、テスターの「結果」では、それぞれ0.4と0.08と表示されています。はい、そして同じ「結果」タブ内のポイントが1ドル(EURUSDペア)と同値であれば、レバレッジが同じということになります。
 
JoinDoe:
見るべきは証券会社の口座設定にある のでしょうか?プログラム内のレバレッジについては、プログラム内で同じであるため、プログラムから同じレバレッジが設定されています。そして、テスターの「結果」では、それぞれ0.4と0.08と表示されています。はい、そして同じ「結果」タブ内のポイントが1ドル(EURUSDペア)と同じ価値であれば、レバレッジが同じということになります。

はい。

検索エンジンで、FXの「レバレッジ」とは何かを読めば、すべてがわかる。これはレバレッジで、AccountLeverage() は、ロットを保証金の%として計算する際にプログラムで使用されます。