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

削除済み  

開発者の皆さんへ

ストラテジーテスターの タブ(別モニターに配置)で作業すると、ターミナルが常にハングアップ(デッドロック)してしまう。

すべてを終了して、端末を再起動しなければならない。

Win XP SP3、KIS 2011。

 
mql5:
/i:<path>の設定により、インジェクターがあるフォルダのパス?

スクリプト内のインルーダーのパスが引用符で囲まれて指定されていれば、スクリプトはコンパイルされます。<> が三角括弧の中にあるときは、そうではありません。いろんな道を試した。

   string s;
   s=TerminalInfoString(TERMINAL_PATH)+"\\mql5.exe";
   s=s+" ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\sInstallerTestScript.mq5";
   s=s+" /i: ";
   string z;

   z=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Include\\InstallerTestInclude\\IncInstallerTest.mqh";
   z=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Include\\InstallerTestInclude";
   z=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Include";
   z=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5";
   z=s+TerminalInfoString(TERMINAL_DATA_PATH);   
   z=s+TerminalInfoString(TERMINAL_PATH)+"\\MQL5\\Include\\InstallerTestInclude\\IncInstallerTest.mqh";
   z=s+TerminalInfoString(TERMINAL_PATH)+"\\MQL5\\Include\\InstallerTestInclude";
   z=s+TerminalInfoString(TERMINAL_PATH)+"\\MQL5\\Include";
   z=s+TerminalInfoString(TERMINAL_PATH)+"\\MQL5";
   z=s+TerminalInfoString(TERMINAL_PATH);   
   z=s+"\\MQL5\\Include\\InstallerTestInclude\\IncInstallerTest.mqh";
   z=s+"\\MQL5\\Include\\InstallerTestInclude";
   z=s+"\\MQL5\\Include";
   z=s+"\\MQL5";
   z=s+"\\";
   z=s+"MQL5\\Include\\InstallerTestInclude\\IncInstallerTest.mqh";
   z=s+"MQL5\\Include\\InstallerTestInclude";
   z=s+"MQL5\\Include";
   z=s+"MQL5";
   z=s+"";   
   z=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Include\\InstallerTestInclude";
   z=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Include";
   z=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5";
   z=s+TerminalInfoString(TERMINAL_DATA_PATH);
   z=s+TerminalInfoString(TERMINAL_PATH)+"\\MQL5\\Include\\InstallerTestInclude";
   z=s+TerminalInfoString(TERMINAL_PATH)+"\\MQL5\\Include";
   z=s+TerminalInfoString(TERMINAL_PATH)+"\\MQL5";
   z=s+TerminalInfoString(TERMINAL_PATH);
 
Interesting:

方向が変わると、既存のOutポジションは閉じられ、新しいInポジションが再び開かれます。

私の記憶が正しければ


正しく記憶していない。せめてこれくらいは見ておいてください。

position_identifier

Position_identifierは、新しく開設されたポジションに割り当てられる一意の番号で、その生涯を通じて変更されることはありません。ポジションを反転させても、ポジションの識別子は変わりません。

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций - Документация по MQL5
 
Valmars:

不正確な記憶せめてこれくらいは見ておいてください。

position_identifier

ポジション識別子は、新しく開設された各ポジションに割り当てられる一意の番号で、その生涯を通じて変更されることはありません。ポジションを反転させても、ポジションの識別子は変わりません。

まあ、ここでは位置そのものではなく、識別子の不変性について話しているのですが。上記のアドバイス
 
Yedelkin:
まあ、ここでは識別子の不変性の話をしているのであって、ポジションそのものの話をしているわけではありません。上記のようなアドバイスがありました。
まあ、識別子の不変性というのは、立場が同じということですからね。そして、それを形成するために使用されるすべての取引と注文は、同じPositionIdentiferを持っています。ポジションは、開いた瞬間から完全に閉じるまで存在します。これらの点の間に存在するものは、すべて同じ位置である。
削除済み  
Valmars:

不正確な記憶せめてこれくらいは見ておいてください。

position_identifier

ポジション識別子は、新しく開設された各ポジションに割り当てられる一意の番号で、その生涯を通じて変更されることはありません。ポジションを反転させても、ポジションの識別子は変わりません。

なるほど。しかし、反転させると、とにかくコメントが変わるはずです。
Yedelkin:そうですね、ここではポジションそのものではなく、ポジション識別子の不変性について話しています。上記のようなアドバイスがありました。
Valmars:そうですね、unchangedの識別子は、位置が同じという意味です。そして、それが形成されたすべての取引と注文は、同じPositionIdentiferを持っています。ポジションは、開いた瞬間から完全に閉じるまで存在します。その瞬間の間に存在するものは、すべて同じ位置にあるのです。

理論的には、ポジション・フリップは、既存のポジションのクローズ+新規ポジションのオープン(出来高差による)と考えることができる。

その場合、識別子は便宜上、新しい位置で単純に継承されます(実際に何が起こったかを追跡するのが容易です)。

しかし、特にMT5とその中での反転の話であれば、識別子が変わっていないことを考えると、ポジションは変わらないことになります。

 
Interesting:
なるほど。しかし、反転させると、とにかくコメントが変わるはずです。
確かに空行に変わり、つまり古いものは削除されるのですが、注文から新しいものに置き換えてほしいのです。
削除済み  
Valmars:
はい、空行に変更されます。つまり、古いものは削除されますが、注文から新しいものに置き換えてほしいのです。
srvisdeskへのアプリケーションによって(できれば希望ではなく、端末のバグとして)。
 
Valmars:
まあ、識別子の不変性というのは、位置が同じということですからね。

なるほど。理論よりも参考資料で作業することを好むのは初心者だけではありません :)

Позиция
Позиция — это рыночное обязательство, количество купленных или проданных контрактов по финансовому
инструменту. 
Длинная позиция (Long) — купленный в расчете на повышение цены финансовый инструмент, 
короткая (Short) — обязательство на его поставку в расчете на снижение цены в будущем. 
На одном счете по каждому финансовому инструменту может существовать только одна позиция. 

もちろん、ロングポジションがショートポジションに変わっても、「同じ」ロングポジションのままであると考えることもできます :)とか、そんな感じです。しかし、このような用語は誰にでもわかるものではないでしょう :)

識別子の不変性は、トレーダーが取引後に市場義務を負うことを意味するが、この義務が何であるか(Long またはShort ポジション)は別の問題である。

削除済み  
Yedelkin:

なるほど。理論よりも参考資料で作業することを好むのは初心者だけではありません :)

もちろん、ロングポジションがショートポジションに変わっても、「同じ」ロングポジションのままであると考えることもできます :)とか、そんな感じです。しかし、このような用語は誰にでもわかるものではないでしょう :)

識別子の非交換性は、取引後にトレーダーが市場義務を負うことを意味するが、この義務(Long position またはShort position)が何であるかは別の問題である。

いずれにせよ、サービスデスクへの依頼 となります。ロールオーバー時にコメントが継承されないのは容認できないため(特に空白の場合)。

個人的には、フリップを出した取引にコメントが無くても、ポジションタイプの変更買い/売りで何とかマークします(サーバー上のコメントにsl/tpが自動で書き込まれます)。