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

 
Nail_Saby писал(а)>>

既成の関数からforを使ったコードの一部を取り出しましたhttp://fxnow.ru/blog.php?user=Yuriy&blogentry_id=66...

また、return()については どうでしょうか。それを実現するために?

まずは理屈から入ることです。何を、どのように手に入れたいか。

 

あるMAと別のMAの価値を等しくして、等しい場合に取引を開始することがなぜできないのか教えてください。<= または >= でしか動作しませんが、それ以外では動作しません。

 
Stanislav.exe >>:

Подскажите почему нельзя приравнять значение одной МА к другой и в случае их равенства открывать сделку. У меня работает только со знаками <= или >=, а никак иначе.

二重変数を比較することは推奨されません

 
sanyooooook писал(а)>>

double 型の変数の比較は推奨しません。

では、クロスオーバーが必要で、それ以上でも以下でもない場合、どのような書き方が正しいのでしょうか?

そしてもう一つ、最初のMAが交差してから再交差するまでの時間に相当する取引回数を数えることは可能でしょうか?

もしそうなら、どのように...

 
Stanislav.exe >>:

Так как правильно написать если мне нужно именно пересечение, а не больше или меньше?

И ещё один момент можно ли считать количество сделок за время равное: от первого пересечения МА до их повторного пересечения?

Если да то как...

   ma=iMA(NULL,0, MovingPeriod,0,MODE_EMA,PRICE_CLOSE,5);
   ma1=iMA(NULL,0, MovingPeriod1, MovingShift,MODE_EMA,PRICE_CLOSE,5);
   ma2=iMA(NULL,0, MovingPeriod,0,MODE_EMA,PRICE_CLOSE,1);
   ma3=iMA(NULL,0, MovingPeriod1, MovingShift,MODE_EMA,PRICE_CLOSE,1);
//---- sell conditions
   if ( ma1< ma && ma2< ma3) 
     {
      res=OrderSend(Symbol(),OP_SELL, Lots,NormalizeDouble(Bid,Digits),5,0,0,"", MAGICMA,0,Red);
      f=0;
      return;
     }
//---- buy conditions
   if ( ma1> ma && ma2> ma3)
     {
      res=OrderSend(Symbol(),OP_BUY, Lots,NormalizeDouble(Ask,Digits),5,0,0,"", MAGICMA,0,Blue);
      f=0;
      return;
一本道
 
sanyooooook писал(а)>>
コード変種の一つ

ありがとうございます!sanyooooookさん、もしよろしければ、下一桁の数字は何 ですか?

ma=iMA(......PRICE_CLOSE,......この 5)

また、ディール数についてですが、MA中にディール数を1または2、3のみに設定することは可能でしょうか

 
Stanislav.exe >>:

Спасибо sanyooooook, если можно, что означает последняя цифра в

ma=iMA(....... ..PRICE_CLOSE,.... вот эта пятёрочка 5);

И ещё на счёт количества сделок, можно прописать, чтоб их было например только 1 или 2..3 за время перечения МА

MetaEditorで、この場合はiMAのテキストをハイライトしてF1を押すと、ハイライトされた行の情報がウィンドウの下部に表示されます。

 
sanyooooook писал(а)>>

メタエディターで、興味のあるテキスト(ここではiMA)をハイライトしてF1キーを押すと、ウィンドウの下部にハイライトされた行の情報が表示されます。

シフト - 指標バッファから取得した値のインデックス(現在のバーから指定した期間だけ後ろにずらす)。

ロシア語でどうやったら理解できるのか、読んだけど理解できない...。

 
Stanislav.exe >>:
shift - Индекс получаемого значения из индикаторного буфера (сдвиг относительно текущего бара на указанное количество периодов назад).

Как это по русски понять дружище, я это уже читал всё равно допереть не могу...

簡単に言うと、シグナルを取得したバーの番号です。現在のバーがゼロの場合、カウントは履歴の深いところにあります。

 

交差点を別の方法で確認する方が簡単で早い

   ma11=iMA(NULL,0, MovingPeriod,0,MODE_EMA,PRICE_CLOSE,1);
   ma12=iMA(NULL,0, MovingPeriod,0,MODE_EMA,PRICE_CLOSE,2);
   ma21=iMA(NULL,0, MovingPeriod1,0,MODE_EMA,PRICE_CLOSE,1);
   ma22=iMA(NULL,0, MovingPeriod1,0,MODE_EMA,PRICE_CLOSE,2);
   if (( ma11- ma12)*( ma21- ma22)<0) {
       //пересечение есть
       if ( ma11> ma21)  // Пересечение вверх
       if ( ma11<ma21)  // Пересечение вниз
   }
スピードが速くなった。論理的な複雑な表現は、単純な表現より時間がかかる。乗算は論理より速い