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

 
artmedia70:
プルバックなのかリバーサルなのか、どう判断するのでしょうか?それとも、プルバックするたびに2つのポジションを開くのでしょうか?バッサリです...。

まずは動くようにして、テスターでEAを動かしてlimパラメータの大きさを調べたいと思います。
 
こんにちは、私はプログラムを作ろうとしているのですが、以下のような問題があります。

なぜうまくいかないのかがわからない。

説明することができます :-)

いわばトレンドによって色が変わるようなラインを作りたい(原始的なインジケーター)

変化しているように見えるが、計算でバーを見落としたかのようなギャップがある

なにがわるい



//--------------------------------------------------------------------
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 青 // 最初の行の色
#property indicator_color2 赤 // 2行目の色

double Buf_0[],Buf_1[]; //オープンインジケータ配列
//--------------------------------------------------------------------
int init() // 特殊関数 init()
{
//--------------------------------------------------------------------
SetIndexBuffer(0,Buf_0); // バッファに配列を代入する。
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);// ラインスタイル
//--------------------------------------------------------------------
SetIndexBuffer(1,Buf_1)を設定する。
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2)を設定します。
//--------------------------------------------------------------------
を返します。
}
//--------------------------------------------------------------------
int start()
{
int i,counted_bars;
//--------------------------------------------------------------------
Counted_bars=IndicatorCounted(); // 計算されたバーの本数
i=Bars-Counted_bars-1; // カウントされていない最初の1つのインデックス
while(i>=0) // カウントされていないバーを循環させる
{
double a=(High[i]+Low[i])/2。
double b=(High[i+1]+Low[i+1])/2;
if (a=>b) Buf_0[i]=a; //色を変えるか変えないか
if (a<b) Buf_1[i]=a;
i--;
}
//--------------------------------------------------------------------
を返します。
}
//--------------------------------------------------------------------
 
こんにちは!!!これをコードで実装する方法を教えてください。買いと売りの2つの注文を開くために、3つの(金額は別々に設定されている)不採算のsl注文を持つ必要があります。その間の距離は別の変数で設定する必要があります。
 
こんにちは、私は '歴史的な日中のATR'(すなわち、過去30日間の各時間の平均を言う)を計算したいのですが、このような何かがすでに存在しているはずだと信じたい - 多分、指標は他のものと呼ばれているか、既存のものは何らかの形で調整することができますか? もし誰かが知っていれば、アドバイスをお願いします!.
 
zelek:

まずは動作させてみて、テスターで「EA」を動かしてリムパラメータの大きさを確認したいと思います。
そして、ATRに添付することができます。ダイナミクスがあり、調整する必要はない - すべては市場のボラティリティに依存する。
 
Top2n:
こんにちは!!!これをコードで実装する方法を教えてください。私は3(合計数は別々に設定されている)負け注文SLは、2つの買いおよび売り注文を開く必要があります。その間の距離は別の変数で設定する。


変数に0をセットし、ポジションが 負けたときに1だけ増やす。必要な値になったら、必要なポジションを建てる。
そういう理屈なんだ...。
 

15日間動作するロボットで、チーター2.5と利益が変わらないものを教えてください。

リンクやウェブサイトなどを教えてください。

お忙しい中、ありがとうございました。

 
artmedia70:
そして、それをATRに接続するのです。ダイナミックであり、調整する必要はない - 市場のボラティリティに依存することになる


なぜ注文が終了しないのか理解できません。

extern int     lim=20;             // Дистанция возврата курса

/
int init()
  {
 

   return(0);
  }
/
int deinit()
  {
//----
   
//----
   return(0);
  }

int start()
  {
 
  double 
   max, min;                                            
  int b, s;
   if (Bid>max) max=Bid; 
    if (Ask<min) min=Ask;  
       if (OrdersTotal()>0)
       {                                   
           if ((max-Bid)>=lim*Point) 
           {                   
          OrderSelect(b,SELECT_BY_TICKET);                                  
          b=OrderClose(OrderTicket(),0.1,Bid,3,Blue);
          }
          
          
          if ((Ask-min)>=lim*Point)  
          {         
      OrderSelect(s,SELECT_BY_TICKET); 
      s=OrderClose(OrderTicket(),0.1,Ask,3,Red);
         }
}
else
{
  if (OrdersTotal()<1)
  {
 b=OrderSend(Symbol(),OP_BUY,0.1,Ask,5,0,0,"",5,0);
      
 s=OrderSend(Symbol(),OP_SELL,0.1,Bid,5,0,0,"",5,0); 
    }                           
   }
         return;

   return(0);
  }
 
zelek:


なぜ注文が終了しないのか理解できません。

面白い構造ですね。
if (Bid>max) max=Bid;
if (Ask<min) min=Ask;

価格が上昇したら、if ((max-Bid)>=lim*Point)が実行されるということでよろしいでしょうか?

私なら次のようにします。例えばinit()の部分で、EAが起動したときの価格を記憶しておき(initにはないかもしれません)、この価格からダンスをします。

Expert Advisorであれば、価格を記憶しているはずですが、どうもminとmaxをティックで分割して、この回廊で注文をコントロールするようです。


 
論理的にはうまくいくはずなのですが、なぜうまくいかないのか、説明してください。