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

 
xruss писал(а)>>

xrustに。

))

しかし、マジックナンバーを使わない場合、代わりに何を書けばいいのでしょうか?

== 0 とするか、その行を削除するか

 

1、EAとは何ですか?

2、使用方法について

3、本当に単体で取引できるのか、できるのであれば、どう使うのか。

4、Strategy Testerで実行した場合、その出力(チャート...など)をどのように解読し、取引に使用するのか。


この4つの質問に答えてください =(

 

こんにちは。


アドバイスや解決策など、よろしくお願いします。Expert Advisorで、前のバーが「吸収」されたときにシグナルを出すようにしようとしています。

1 - 吸収が上向きに起こった場合
2 - 吸収が下向きに起こった場合
.

私はすべてが初歩的なことだと思う、価格を開いて閉じて、ボイル......しかし、そうではありませんを比較します。前の2本のバーにマウスを合わせると、明らかに最後の1本がペナントを食べています。

非常に多くのヘルプを希望し、事前にありがとうございました。


以下、本文です。

int start()
{
//----
if (SShort()==1)
Alert("1");
}.
if (SLong()==1)
Alert("2");
}.
//----
return(0);
}.
//+------------------------------------------------------------------------+
int SShort()
{int MS=0;
if (Open[1]>Close[2] && Close[1]<Open[2] && Open[1]>Close[1] && Open[2]<Close[2]).
MS=1;
return(MS);
}.
//+------------------------------------------------------------------------+
int SLong()
{
int ML=0;
if(Open[1]<Close[2] && Close[1]>Open[2] && Open[1]<Close[1] && Open[2]>Close[2]).
ML=1;
return(ML);
}

//+------------------------------------------------------------------+


写真は、吸収の原理を示したものです。ありがとうございました。

自分が何を求めているのかがよくわからない。ローソク足本体の吸収のみを意味します。

 
if (Open[1]>Close[2] && Close[1]<Open[2] && Open[1]>Close[1] && Open[2]<Close[2])

置き換える

if (Open[1]>Close[2] && Close[1]<Open[2] && Open[1]<Close[1] && Open[2]>Close[2])
であり、2番目の場合にも
 
DrShumiloff >> :

失礼ながら、このページの意味は全く不明です.........?

 
ある変数を宣言しておいて、別の変数を使おうとしている。
 
xrust >> :

は==0にするか、その行を消すかのどちらかです。

もう1つの質問 - 助けてください)

注文の種類(BuyまたはSellで決済された注文)はどのように定義すればよいですか?

 

こんにちは。

初心者にアドバイスをお願いします。EAで指標となる線を、他の線< & >との相対位置ではなく、上下に移動するように規定する方法。一方の変数がリバウンドを示し、もう一方の変数がフォールを担当するのは理解できるのですが。

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

 
564947 >> :

こんにちは。

初心者の方へのアドバイスです。エキスパートアドバイザーのインジケータのラインを、別のライン< & >との相対位置ではなく、上下に移動して指定する方法です。一方の変数がリバウンドを示し、もう一方の変数がフォールを担当するのは理解できるのですが。

または ;)

線が上向きか下向きかを検出し、それに応じて+1または-1を返す関数を書いてください。

EAでこの関数を呼び出すと、必要な答えが得られます。

//+----------------------------------------------------------------------------+
//|  Функция определения тренда                                                |
//|  Параметры:                                                                |
//|    line0   - значение линии на нулевом (расчетном) баре                    |
//|    line1   - значение линии на первом  (предыдущем) баре                   |
//|  Возвращаемое значение                                                     |
//|  +1       - линия идет вверх,   тренд положительный                        | 
//|  -1       - линия идет вниз,    тренд отрицательный                        | 
//|   0       - линия горизонтальна,тренд нулевой                              | 
//+----------------------------------------------------------------------------+
int GetTrend(double line0, double line1) {
  int res=0;
  
  if ( line0> line1)
      res=1;
  if ( line0< line1)
      res=-1; 
 
  return(res);   
}

int start() {

//---на примере МА  
//---получение значение линии МА на нулевом и первои баре  
  double ma0=iMA(NULL,0, MAperiod,0,MODE_EMA,PRICE_CLOSE,0);
  double ma1=iMA(NULL,0, MAperiod,0,MODE_EMA,PRICE_CLOSE,1); 
//---расчет тренда
  if( GetTrend( ma0, ma1)>0)
      Comment("  Линия идет вверх, тренд положительный!");
  if( GetTrend( ma0, ma1)<0)
      Comment("  Линия идет вниз, тренд отрицательный!");    
   
  return(0) 
}
 
granit77 писал(а)>>

代替: :))

線が上向きか下向きかを判断し、それに応じて+1または-1を返す関数を書け。

EAでこの関数を呼び出すと、正しい答えが得られます。

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

また、回線に名前をつけることはできますか?インジケータ "ADX"、ラインADX -(ADXZ-陽性、ADXz-負)ライン+ DI -(pDIR-陽性、pDIr-負)、ライン- DI(mDIB-陽性、mDIb-負)すなわち、すでにさらなる場所のための行ごとに二つの変数です。例( ADXz && pDIR >mDIb)