エラー、バグ、質問 - ページ 2250

 
Vladimir Pastushak:

アカウントは同じです。

実際の取引所口座とテスターで動作させて、取引注文の 処理を比較しました。リアルとライブの取引注文は追加で取引所に送信され、その時だけ実行されるかどうか、そしてリアル口座で起動したストラテジーテスターでは取引注文はFXのように動作します - 取引注文が実行されるかどうかすぐに見える。

このことから、実際の口座でテスター(デバッグと混同しないように)で実行すると、常に口座タイプ ACCOUNT_TRADE_MODE_DEMO が表示されると結論付けることができます。

 
Vladimir Karputov:

実際の取引所口座で起動したテスターで、取引注文の 処理を比較しました。それは異なって動作します:実際のライブの取引注文は、さらに取引所に送信され、その場合にのみ実行されるかどうか、そしてテスターでは、実際のアカウント上で実行されている、取引注文はFXのように動作します - すぐに取引注文が実行されているかどうかが表示されています。

これにより、テスターは実際の口座で常に口座タイプACCOUNT_TRADE_MODE_DEMOを表示すると結論づけることができます(デバッグと混同しないように)。

ウラジミールさん、注文の執行と口座の種類は関係ないんですね。

アカウントの種類と取り組み方についてです。

リアル - リアル口座で取引し、Expert Advisorをテストすることができます。

デモ - デモ口座で取引し、EAをテストすることができます。

リアル口座でテストすると、デモ口座であると表示されるのはなぜですか?

 
Vladimir Pastushak:

ウラジミール、注文の執行と口座の種類に何か関係があるのでしょうか?

アカウントの種類と取り組み方についてです。

リアル - 実際の口座で取引し、EAをテストすることができます。

デモ - デモ口座で取引し、EAをテストすることができます。

リアルアカウントでテストすると、デモと書かれた機能が表示されるのはなぜですか?

詳しく説明したつもりなのですが、実アカウントで ビジュアルモードでテスターを実行しても、実アカウントと同じにはなりません。結論:テスターをビジュアルモードで実行すると、口座の種類は常にACCOUNT_TRADE_MODE_DEMOに なります。


それを確認して見たのです。


追記:誰もServiceDeskを要求することを止めてはいませんが(とにかくこのスレッドはほとんど読まれていません)。

 
Vladimir Pastushak:

質問です。

デモ口座で作業しており、すべてのデモ口座のデータはターミナルにマージン、スプレッド、ロット最大最小など読み込まれています。

テスト中 AccountInfoInteger(ACCOUNT_TRADE_MODE) はデモ口座であることを返す。

で、MQLInfoInteger(MQL_TESTER)は、プログラムがStrategy Testerで 実行されていることを返します。

なぜリアル口座に接続し、strategy testerでプログラムを起動すると、デモ口座であることが返されるのでしょうか?

論理的には、Demo、Real、Competitionはアカウントの種類であり、テストはアカウント上でプログラムを操作する方法である。

つまり、AccountInfoInteger(ACCOUNT_TRADE_MODE)はStrategy TesterのDemo, Real, Competitionの口座種別を返す必要があります。

問題を再現するコード

この場所にはテスターのダミーがあります。常に ACCOUNT_TRADE_MODE_DEMO を返します。

逆質問です。なぜStrategy Testerでリアル口座かデモ口座かを知る必要があるのでしょうか?

 
Slava:

テスターでは、この場所にスタブがあります。常に ACCOUNT_TRADE_MODE_DEMO を返します。

逆質問です。なぜStrategy Testerでリアル口座かデモ口座かを知る必要があるのでしょうか?

Expert Advisor が実際の口座の Strategy Tester で動作しないように、ロックを作成する。

デモ口座でのみテストが可能です。

でも、こうしてみると、そんなブロッキングは無理なんですね...。


この場所のテスターでは、空白になっています。常に ACCOUNT_TRADE_MODE_DEMO が返されます。

これはリファレンスに加えるべき...。

 
Vladimir Pastushak:

実アカウントの EAがテスターで動作しないようにロックをかける。

デモ口座でしかテストできないかもしれませんが...。

でも、こうすると、そんなロックは作れなくなる...。


何のために?

それはおかしいと思うんです。

実際のアカウントでも、投資家用のパスワードがあればどうでしょう?

 
Artyom Trishkin:

画面への印刷と ログへの印刷は どう違うのですか?ログへの印刷も、間違った関数で印刷していませんか?ハンマーでスープを食べるのは便利ですか?

DoubleToString() を必要な精度で実行します。

1.ログに何も出力しない。

2.グラフでは、NormalizeDouble(...,_Digits)の値がコメント関数Comment();で出力されています。

3.EURUSDのチャートを_Digits=5の精度で表示したものです。

4.小数点以下5桁以上の数値は、グラフのコメント欄に表示されます。

5.自分にサヨナラ。

 
AshimN:

1.ログブックには何も表示されません。

2.NormalizeDouble(...,_Digits)の値は、Comment();で チャートにコメントで表示されます。

3.EURUSDのチャートを_Digits=5の精度で表示したものです。

4.小数点以下5桁以上の数値は、グラフのコメント欄に表示されます。

5.自分を許せ。

機能ではありません。
 
Artyom Trishkin:
機能ではありません。

なんていう関数だ?)以外の、任意の精度に変換する関数をご存知でしょうか?

浮動小数点数を指定された精度に丸める

doubleNormalizeDouble()
doublevalue,// 正規化される数
intdigits//小数点以下の桁数
);

?

 
AshimN:

なんていう関数だ?)以外の、任意の精度に変換する関数をご存知でしょうか?

浮動小数点数を指定された精度に丸める

doubleNormalizeDouble()
doublevalue,// 正規化される数
intdigits//小数点以下の桁数
);

?

プリント機能の名称は既に書きました。前に書いたことをよく読んでみてください。