Comment ("ордера на истории= ",NumberOfPos_HISTORY_2(NULL,-1,Magic));
そして、この機能そのものを紹介します。
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 19.02.2008 |//| Описание : Возвращает кол-во ордеровиз из истории счета |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента ("" - любой символ, |//| NULL - текущий символ) |//| op - операция (-1 - любая позиция) |//| mn - MagicNumber (-1 - любой магик) |//+----------------------------------------------------------------------------+int NumberOfPos_HISTORY_2 (string sy="",int op=-1,int mn=-1){int i, k=OrdersHistoryTotal(), kp=0;if( sy=="0") sy=Symbol();for( i=0; i< k; i++){if(OrderSelect( i, SELECT_BY_POS, MODE_HISTORY)){if(OrderSymbol()== sy || sy==""){if(OrderType()==OP_BUY||OrderType()==OP_SELL){if( op<0||OrderType()== op){if( mn<0||OrderMagicNumber()== mn){if(OrderProfit()<0||OrderProfit()>=0) kp++;}}}}}}return( kp);}
int NumberOfPos_HISTORY
試してみたところ、現在のオープンポジションの数だけカウントされ、履歴はカウントされません。注文をクローズすると値がゼロに戻ります。何か他に変更する必要があるのでしょうか?
ここで私はそれを実行しました。I.Kimの別機能をパクって、ちょっと変えてみました。
まるで時計のように動く。
START機能で制御することも可能です。
そして、この機能そのものを紹介します。
みなさん、こんにちは!!!
脳が蒸れて、蒸れて、電源が切れる......。
おそらく、酔っぱらいに溝を掘らせる方法や、クズによるゴミ回収を組織する方法を考える方が簡単だろう......。
このスレッドでは、最初のどこかで私と同じような問題が提起されていました。読む、読む...。未だに理解できないし、会話も国旗の話だったし...。
発想はシンプルです。SimpleMAですが、少し修正されていますが、問題ないです。
EA(買い)が買う場合、TPで注文がトリガーされ、次の注文は売りの条件、すなわち、売りのためのMACC交差に置かれる場合、誰のフィが追加されるべきですか?
さらなる条件の有無にかかわらず。
おそらく、https://www.mql5.com/ru/forum/107476/page21 という関数が役に立つでしょう。
関数 isCloseLastPosByTake()。
この関数は、Take による最後のポジションのクローズフラグを返します。
フラグアップ - True - TakeProfitが発動された。
フラグを下げた - False - ポジションは別の理由で閉鎖されました。
関数そのものは、コードの一番最後に配置します。売りの条件に追加する。
EUR/USDのペアで。
いい人たちだ。MomentumがMomentumでない理由が(写真参照)わからない :).
![モメンタム](https://c.mql5.com/mql4/forum/2009/11/05.11_small.gif)
なぜゼロを超えるのか、説明していただけますか?モメンタム
こんな感じです。I.キムの別の機能をパクって、ちょっと変えてみたんです。
まるで時計のように動く。
START機能を入れて制御することができます。
そして、その機能そのものがこちら。
はい、効きます!(笑ありがとうございまし た。 ありがとうございました。>> 頑張ってください
助けて!!エキスパートは新しいローソクの始まりで取引を開始することになっていますが、ローソクの始まりで開くだけでなく、「左」のものも無秩序に開いてしまいます...。
さらに、HighとLowを割り当てた後、買わなくなった...が、売りだけになってしまった...。
そして、OrderSend()をじっくりと確認するのが大変でした。一方はミスで失敗し、もう一方は失敗する。
助けてください!!エキスパートは新しいローソクの始まりで取引を開くことになっていますが、ローソクの始まりで開くだけでなく、「左」のものも無秩序に開いてしまいます...。
さらに、HighとLowを指定した後、買わなくなった...売りだけだ...。
ありがとうございます...1時間ほど座っていた。何が起こっているのか理解できなかった...時には、間違いに目を開かせてくれる人が必要だ...。