Тикет позиции. Уникальное число, которое присваивается каждой вновь открытой позиции. Как правило, соответствует тикету ордера, в результате которого она была открыта, за исключением случаев изменения тикета в результате служебных операций на сервере. Например, начисления свопов переоткрытием позиции. Для нахождения ордера, которым была открыта...
皆さん、グッドタイム
CTradeクラスのResultDeal()関数について質問です。
つまり、Strategy Testerでは この関数は問題なくトレードチケットを返しますが、ResultRetcode()関数が常に「TRADE_RETCODE_DONE」を返すにもかかわらず、Chart 上でEAを投げると常に「0」を返してしまうのです。
コード例
テスターでの実行ログ。
チャート上の実行ログ。
私は何を間違えているのだろう?トレードチケットを リアルタイムで 入手するにはどうすればよいですか?
そして2つ目の質問(あまり重要ではありませんが)、なぜ取引実行直後にPositionsTotal()関数が「ゼロ」を返すのでしょうか?そして、次のティックで信頼性の高いデータを表示します。この情報を一度に入手 することは可能ですか?
皆さん、グッドタイム
CTradeクラスのResultDeal()関数について質問です。
つまり、Strategy Testerでは この関数は問題なくトレードチケットを返しますが、ResultRetcode()関数が常に「TRADE_RETCODE_DONE」を返すにもかかわらず、Chart 上でEAを投げると常に「0」を返してしまうのです。
コード例
テスターでの実行ログ。
チャート上の実行ログ。
私は何を間違えているのだろう?トレードチケットを リアルタイムで 入手するにはどうすればよいですか?
そして2つ目の質問(あまり重要ではありませんが)、なぜ取引実行直後にPositionsTotal()関数が「ゼロ」を返すのでしょうか?そして、次のティックで信頼性の高いデータを表示します。この情報を一度に入手 することは可能ですか?
うーん、突然ですが、リアルタイムで 必要なデータは、同じCTrade クラスのResultOrder()関数で返されます、保留中の注文は使っていませんが...。
質問は同じです:私は何が間違っているのでしょうか?
こんなマクロがあるんです。
こんな風に使っています。
Warning"Warnig сработал. ");
Question: このような使い方をするためには、マクロの定義をどのように修正する必要がありますか?
Warning("Warnig сработал. ");
警告と "Warnig worked "の間に括弧がある場合。"マクロ定義で括弧を使おうとした場合
が、コンパイラが括弧を使わせてくれない。
うーん、突然ですが、同じCTrade クラスのResultOrder()関数は、ペンディングオーダーを使っていないのに、必要なデータをリアルタイムで返して くれました.........。
質問は同じです:私は何が間違っているのでしょうか?
MT5の注文システム、注文-取引-ポジションを理解すればよい。
ResultOrderはオープニングオーダーです。POSITION_IDENTIFIERが 本注文のチケットと等しいポジションとなる。
すべての案件は、ポジション識別子で履歴を確認することができます。位置のチケットと混同しないでください、それは変更することができ、識別子は一定です。
s.e. テスターは、注文の実行に遅れがなく、すぐに 取引が成立する点で異なっています。現実には、時間が経過し、注文の作成が成功した時点ではまだ取引が行われていないため、OnTradeイベントでキャッチする必要があります。こんなマクロがあるんです。
こんな風に使っています。
Question: このような使い方をするためには、マクロの定義をどのように修正する必要がありますか?
警告と "Warnig worked "の間に括弧がある場合。"マクロ定義で括弧を使おうとした場合
が、コンパイラは括弧を使わせてくれません。
パラメトリック形式を使いたいのに、ノンパラメトリック形式を指定した場合、次のようにしなければなりません。
うまく説明できなかった。最初からやりましょう。今はこのようにマクロを使っています。
Warning,"Warnig сработал. i=",i);
マクロ自体はこんな感じです。
警告," と ");" の間のマクロ呼び出しで、任意の型のパラメータを任意の数だけ指定する。これはすべて、Write 機能のリロードを繰り返すことで実現します。
質問です。このように呼び出せるようにするには、マクロのどこを修正すればよいのでしょうか。
Warning("Warnig сработал. i=",i);
うまく説明できなかった。最初からやりましょう。今はこのようにマクロを使っています。
マクロ自体はこんな感じです。
警告," と ");" の間のマクロ呼び出しで、任意の型のパラメータを任意の数だけ指定する。これはすべて、Write 機能のリロードを繰り返すことで実現します。
質問です。このように呼び出せるようにするには、マクロのどこを修正すればよいのでしょうか。
答え:マクロの再読み込みも繰り返し行う)
しかし、文字列には演算子 + を使い、すべてを文字列に変換した方がよい。そうすれば、多くのパラメータを持つバージョンの関数(およびマクロ)は不要になる
MT5の注文システム、注文-取引-ポジションを理解すればよい。
ResultOrderはオープニングオーダーです。POSITION_IDENTIFIERが 本注文のチケットと等しいポジションとなる。
すべての案件は、ポジション識別子で履歴を確認することができます。位置のチケットと混同しないでください、それは変更することができ、識別子は一定です。
s.s. テスターは、注文の実行に遅れがなく、すぐに 取引が生まれるという点で異なります。実際の取引では時間が経過し、約定が成立した時点ではまだ取引が行われていないため、OnTradeのイベントでキャッチする必要があります。こんにちは!EAからインジケーターのプロパティにアクセスするにはどうすればよいですか?例えば、インジケーターのハンドルが分かっている場合に、EAから線の色を変えたいのですが。探してみたのですが、見つかりませんでした。探しすぎでしょうか?
このためのインジケータは、入力色パラメータを持つ必要があります。つまり、カスタムインジケータ である必要があります。