//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru/ |//+----------------------------------------------------------------------------+//| Версия : 19.02.2008 |//| Описание : Возвращает количество позиций. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента ("" - любой символ, |//| NULL - текущий символ) |//| op - операция (-1 - любая позиция) |//| mn - MagicNumber (-1 - любой магик) |//+----------------------------------------------------------------------------+int NumberOfPositions(string sy="",int op=-1,int mn=-1){int i, k=OrdersTotal(), kp=0;if( sy=="0") sy=Symbol();for( i=0; i< k; i++){if(OrderSelect( i, SELECT_BY_POS, MODE_TRADES)){if(OrderSymbol()== sy || sy==""){if(OrderType()==OP_BUY||OrderType()==OP_SELL){if( op<0||OrderType()== op){if( mn<0||OrderMagicNumber()== mn) kp++;}}}}}return( kp);}
ファイルの末尾に情報を作成し、付加する方法をご教示ください。
CSVの問題」 コード例参照
私の最初のEAのコード、RCAIとDemで動作します。問題は、注文、つまりストップを移動させないことです...いつも間違ったストップで悪態をつきます...他のコードも見つけてストップを移動させたのですが・・・やはり同じエラーです。
ありがとうございました。
1.ループを間違えている(両カッコでelseを削除している)ので、SELLしか動作しない。
2.売りはAscからカウントしてください。
3) トレールには10pipsでは足りないのでは?
ってなわけでアドバイザーが異なる方向で2つ以上の取引をしないようにするには、、、。つまり、売りシグナルによって取引が開始され、まだ注文が閉じられていない場合、...で、その瞬間に買いシグナルが出れば、買いで取引開始、・・・。!助けて
機能
これを使えば、簡単に好きなオープニング条件を作ることができます。また、オープンオーダーの数を制限することができれば =)
上記の投稿をご覧ください(例)。
プログラミングの達人にもう一つ質問です。EAで前日のサポートとレジスタンスを計算するにはどうすればよいですか?つまり、新しい一日の始まりに、EAは前日のレベルを計算し、新しい一日の範囲にのみ描画する必要があります。新しい日が現れたら、古いレベルを削除して新しいレベルを描画するはずだ・・・!
明らかに、私は前日の境界を識別する必要があり、このディアパソンで現在のタイムフレームのiHighestとiLowestを見つけ、2つの配列に値を書き込み、...その後、そのディアパソンで新しい日をチェックし、ObjectCreate("name",OBJ_HLINE,0, 00:00, iHighest[i], 23:59, iHighest[i]) を描画します。
どうしたらいいのか