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

 
Kirill Belousov:

すると、イテレーション2で始まるエラー4108が発生します。そしてOrderCloseTime!=0条件が終了しない

類似性による

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

CPositionInfo - 情報は最新か、サイクルに入る時点のものか?

fxsaber さん 2017.11.06 07:47

PositionGetは、常に4つの関数のいずれかを最後に呼び出した時点の情報を返します。
PositionSelectByTicket
PositionGetSymbol
PositionSelect
PositionGetTicket

つまり、そのポジションは長い間存在しない可能性があり、PositionGetは古い情報を保持することになります。


内部には読み取り専用の位置構造体があり、そのフィールドは通常のPositionGet関数で読み取ることができます。記号、_LastErrorなどと同様に、_Positionがあると便利かもしれません。

 
fxsaber:

ありがとうございました。時計のスキンを1回/2回変更できるような、既製のソリューションがあると思ったのですが。

技術的に実装が難しいものではないことは自分でも理解しています。ただ、マーケットには、またしても不愉快な思いをさせられました。

QBでの節制について。

 
fxsaber:

例えるなら

ありがとうございます。当選したチケットの情報を更新する必要性があることは明らかです。

エラー3については、まだ問題があります。

チケットは選択されたばかりで、反復1でのクローズの試みはエラー3で失敗し、それでも注文はクローズされました。

この挙動はどのように説明できるのでしょうか?

 
Kirill Belousov:

この挙動はどのように説明できるのでしょうか?

再生データがないと、お答えするのは難しいです。

 
Kirill Belousov:

エラー3については、まだ問題があります。

チケットは選択されたばかりで、イテレーション1でクローズしようとするとエラー3が発生し、なおかつ注文がクローズされました。

この挙動はどのように説明できるのでしょうか?

ポジションにSL/TPがなかった?

3番のエラーの後、ポジションがクローズされた記憶はない。

 
Andrey Khatimlianskii:

そのポジションにはSL/TPがあったのでしょうか?

3番のエラーの後、ポジションがクローズされた記憶はない。

ポジションはSL/TPなし
 

EAを作っていたら、次のコンパイルの後に、こう表示されました。

can't open "C:\Users@vipma@AppData@Roaming@MetaQuotes@Terminal@908CDDF6DDEF089609CFD48700109B47@MQL5@include@Trade@Trade.mqh"

を開くと、インクルードフォルダは空っぽでした...。どこでなぜ消えたのかわからない(!?)

2台目のMT5をインストールして、そこからフォルダをコピーしようと思います。
ダウンロードしてインストールを開始したら、プロキシサーバーからログインとパスワードを要求された
プロキシサーバーは使わない。

端末のインストール方法を教えてください)

MT5x64b1653 __ W10x64 __ Avast Free Antivirus


 
 
 
Kirill Belousov:
ポジションはSL/TPなし

過去ログを出せば、もっと意味がある。EAも端末も。