Попробуй использовать типы ордеров. OP_BUY, OP_SELL, OP_BUYSTOP, OP_BUYLIMIT и пр. Если, к примеру, первым у тебя ставится BuyStop ордер, потом SellStop ордер и нужно проверить не изменился ли тип BuyStop'а, выбираешь при помощи OrderSelect() среди открытых и отложенных ордеров предпоследний и сравниваешь тип этого ордера с необходимым тебе, т.е. OP_BUY. Если тип предпоследнего ордера "равен" OP_BUY, то удаляешь отложенный SellStop и т.д. Также можно и МАГИК сравнить при помощи OrderSelect().
次のような選択肢を提案することができます。
if(Hour()==11 && OrdersTotal()>0)
{
if(OrderSelect(0,SELECT_BY_POS)==true)
{
if(OrderType()==OP_BUYSTOP)
{
OrderDelete(OrderTicket())。
}
}
}
そして、expiryパラメータを使用しない。デメリットは、取引する際に、インターネットに接続したパソコンを起動し、端末のスイッチを入れておかないとポジションが決済されないことです。
もし、保留中の注文をキャンセルする瞬間に、価格がそれに近い、つまり保留中の注文が フリーズゾーンに入るとしたら、どう思われますか?
この場合、OrderDeleteで削除されるのでしょうか?
この場合、expirationパラメータを使用して削除されるのでしょうか?
もし、保留中の注文がキャンセルされる瞬間に価格がそれに近い場合、つまり保留中の注文がフリーズゾーンに入る場合はどうでしょうか?
この場合、OrderDeleteを使って削除されるのでしょうか。
この場合、expirationパラメータを使用して削除されるのでしょうか?
プログラミングの勉強を始めました。教科書に載っていない、あるいは漠然とした実務的な質問があるのですが。
例えば、市場価格の上下に異なるマジックを持つ2つの逆指値注文を開設しました。要求された価格でBuyStop注文が発注されます。
プログラムは、SellStop注文をそれ自身のマジシャンでクローズし、任意のストップ注文を新しいマジシャンでオープンするはずです。
同じマジックを持つBuyStopの保留注文が成行となったことを、プログラムがどのように判断するのか。
を取得し、その後の取引注文に 使用することができます。
MAGICを使って注文を識別したい。
ありがとうございます。
プログラミングの勉強を始めました。教科書に載っていない、あるいは漠然とした実務的な質問があるのですが。
例えば、市場価格の上下に異なるマジックを持つ2つの逆指値注文を開設しました。要求された価格でBuyStop注文が発注されます。
プログラムは、SellStop注文をそれ自身のマジシャンでクローズし、任意のストップ注文を新しいマジシャンでオープンするはずです。
同じマジックを持つBuyStopの保留注文が成行となったことを、プログラムがどのように判断するのか。
を取得し、その後の取引注文に使用することができます。
MAGICを使って注文を識別したい。
ありがとうございます。
オーダータイプを使用してみてください。OP_BUY、OP_SELL、OP_BUYSTOP、OP_BUYLIMIT、など。最初の注文がBuyStop、次にSellStopで、BuyStopのタイプが変更されたかどうかを確認したい場合、OrderSelect()を使用して、オープンおよび保留中の注文の 中から最後の注文を 選択し、この注文タイプと必要なもの、つまりOP_BUYを比較します。最後以外の注文タイプがOP_BUYの場合、保留中のSellStopなどを削除します。OrderSelect()を使用して比較することも可能です。
beginner666999:
Попробуй использовать типы ордеров. OP_BUY, OP_SELL, OP_BUYSTOP, OP_BUYLIMIT и пр. Если, к примеру, первым у тебя ставится BuyStop ордер, потом SellStop ордер и нужно проверить не изменился ли тип BuyStop'а, выбираешь при помощи OrderSelect() среди открытых и отложенных ордеров предпоследний и сравниваешь тип этого ордера с необходимым тебе, т.е. OP_BUY. Если тип предпоследнего ордера "равен" OP_BUY, то удаляешь отложенный SellStop и т.д. Также можно и МАГИК сравнить при помощи OrderSelect().
まだ実際に遭遇したわけではなく、私自身最近プログラミングを始めたばかりで、ちょうど昨日、この保留中の注文を削除する方法を実装したところです。
私はbeginner66999だけ でなく、他の有能なプログラマーにも訴えています。
マジックを飛ばします。コンプレックスを抱かせることは明らかです。しかし、保留中の注文を開くと、それぞれにテロップが表示されます。EAを書く ときにこれらのテロップを知ることはできませんが、なんとなく名前をつけることはできます。その後、Expert Advisor は端末に同じティッカーでの売買 注文 と、別のティッカーでの売買 注文の発注を要求 します。あるティッカーでtrueが来て、Expert Advisorがこのアルゴリズムを実行 するかどうか判断します。その後、3~4ステップで同じテロップの注文に対応し、部分的にカバーすることができます。私のコンセプトは正しいのか、そしてどのようにコードに実装することができるのか。
こんにちは、親愛なる皆さん。
ここで質問です。EAは、あるマジック バリューを設定することで注文を開始します。その後、MetaTraderは終了します。別のマシンでMTを開いたときに、MTを再び開いた後(あるいは同じように)、マジックを復元する方法はありますか?今、注文を出したら、証券会社の親切な人がシステムをリセットしてくれた。結果:すべての計算をドブに捨てることになった。
こんにちは、EAを書く にはどこに連絡すればよいかアドバイスをお願いします。簡単に言うと、2つの同じ買い注文と売り注文を出し、価格が10ポイント上昇したら、もう1つ買いを追加し、さらに10ポイント上昇したら、3つ目の買いを追加するというようにです。そして、10ポイントごとに必ず損切りの買い注文を1つ閉じ、もう1つ追加し、例えば7つの注文で、反対方向の注文が1つだけ残るように、一方向のラインアップが完成するまで続けます。一方向に設定した数の注文が並ぶと、Expert Advisorはすべてのオープンオーダーをクローズします。
このアルゴリズムを使って手作業で取引してみましたが、非常に難しく、速い動きで注文を出す時間がいつもあるわけではありません。私は日中のレンジを使って、一方向に7-10個の注文のグリッドを取得しています。EAがすべての注文を閉じるように、注文間のステップサイズ、ロットサイズ、SL、TP、1方向の注文数などのパラメータを調整する必要があります。すべての注文が終了したら、EAは自動的にオフになるはずです。
もしかしたら似たようなEAがあるかもしれませんが、ぜひ説明通りの動作をしてほしいです。ご助言ありがとうございました。
ビギナー666999 さんだけでなく、他の有能なプロジェクターにも。
マジシャンは省こう。まあ、いろいろとやらなければならないことははっきりしているのですが。しかし、保留中の注文が開かれると、それぞれにテロップが表示されます。EAを書くときにこれらのテロップを知ることはできませんが、なんとなく名前をつけることはできます。その後、Expert Advisor は端末に同じティッカーでの売買注文 と、別のティッカーでの売買 注文の発注を要求 します。あるティッカーでtrueが来て、Expert Advisorがこのアルゴリズムを実行 するかどうか判断します。その後、3~4ステップで同じテロップの注文に対応し、部分的にカバーすることができます。私のコンセプトは正しいのか、そしてどのようにコードに実装することができるのか。