[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 167

 
また、Vistaを使用しています。エディターでコピーやテキストを入力すると、エラーでクラッシュしてしまいます。どなたかこの問題に遭遇された方はいらっしゃいますか?
 
ファイルの末尾に 情報を作成し、付加する方法をご教示ください。
 
zfs писал(а)>>
ファイルの末尾に情報を作成し、付加する方法をご教示ください。

CSVの問題」 コード例参照

 
ロールオーバーアドバイザーです。ある注文が開かれると、前の注文が閉じられるようにしたいのですが。前回注文したTicketの入手方法を教えてください。
 
そして、オープンオーダーの数を制限することができれば =)
 
MetalWorker писал(а)>>

私の最初のEAのコード、RCAIとDemで動作します。問題は、注文、つまりストップを移動させないことです...いつも間違ったストップで悪態をつきます...他のコードも見つけてストップを移動させたのですが・・・やはり同じエラーです。

ありがとうございました。

1.ループを間違えている(両カッコでelseを削除している)ので、SELLしか動作しない。

2.売りはAscからカウントしてください。

3) トレールには10pipsでは足りないのでは?

 
質問ですアドバイザーが異なる方向で2つ以上の取引をしないようにするには、、、。つまり、売りシグナルで取引が開始され、まだ注文が閉じられていないとしたら...で、その瞬間に買いシグナルが出れば、買いで取引開始、・・・。!助けて
 
Infinity >> :
ってなわけでアドバイザーが異なる方向で2つ以上の取引をしないようにするには、、、。つまり、売りシグナルによって取引が開始され、まだ注文が閉じられていない場合、...で、その瞬間に買いシグナルが出れば、買いで取引開始、・・・。!助けて

機能

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. 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);}
これを使えば、簡単に好きなオープニング条件を作ることができます。



 
RocketTrend >> :
また、オープンオーダーの数を制限することができれば =)

上記の投稿をご覧ください(例)。

if ( NumberOfOrders(NULL,OP_BUY,Magic)<5) {  //если число открытых позиций
//бай  меньше пяти
 

プログラミングの達人にもう一つ質問です。EAで前日のサポートとレジスタンスを計算するにはどうすればよいですか?つまり、新しい一日の始まりに、EAは前日のレベルを計算し、新しい一日の範囲にのみ描画する必要があります。新しい日が現れたら、古いレベルを削除して新しいレベルを描画するはずだ・・・!

明らかに、私は前日の境界を識別する必要があり、このディアパソンで現在のタイムフレームのiHighestとiLowestを見つけ、2つの配列に値を書き込み、...その後、そのディアパソンで新しい日をチェックし、ObjectCreate("name",OBJ_HLINE,0, 00:00, iHighest[i], 23:59, iHighest[i]) を描画します。

どうしたらいいのか