どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 1099

 
alvlaf:
試してみたところ、最初の5分はうまくいきましたが、その後、いくつかの取引を同時に(4)、しかも同じペアでロットを増やして開くようになりました。Alexanderさん、あなたのバージョンではよくわからないのですが、グローバル変数はどのようにして値を取得し、変更しているのでしょうか?
そこで、順次開始します。まず、1つのペアで可能な限りのトレードをテストし、次に複数のペアで実行します。(4)はトレード数
EA起動時に、そのような変数がなければ1が代入されます(あなたの場合、4週間分保存されているので確実に存在します)。この変数は、1ティックごとに新しい取引を許可するかしないか、それが唯一の意味である。もし取引が負けているか利益がない場合、AllowNewOrders=0、そうでない場合は-1。買い/売りのシグナルをチェックする前に、この変数をチェックし、注文を開かずにループから外す。1つのシンボルに4つの注文を出した場合、しかもロットが大きいと、CountTradesは明らかに機能しません。私のいるところはインターネットが非常に悪いので、自分で確認することができません。そして、どの時間枠のグランドキャピタルオプションで私のための方法によって、新しいティックは、新しいろうそくで来る - それはあなたのために同じですか?

 
A13ksandr:
順次スタートするわけですね。まず、1つのペアですべての可能な取引をテストし、その後、いくつかの取引だけを実行します。(4)-これは案件の数でしょうか?
EA起動時に、そのような変数がなければ1が代入されます(あなたの場合、4週間分保存されているので確実に存在します)。この変数は、1ティックごとに新しい取引を許可するかしないか、それが唯一の意味である。もし取引が負けているか利益がない場合、AllowNewOrders=0、そうでない場合は-1。売買シグナルをチェックする前に、この変数をチェックし、注文を開かずにループを解除します。1つのシンボルに4つの注文を出した場合、しかもロットが大きいと、CountTradesは明らかに機能しません。私のいるところはインターネットが非常に悪いので、自分で確認することができません。そして、どのような時間枠のグランドキャピタルオプションで私のための方法によって、新しいティックは、新しいキャンドルで来る - それはあなたのために同じですか?

Alexanderさん、起動時にグローバル変数 に1を代入するのは、少なくとも1つの注文が開くのを待たなければならないので、正しくないのではと思います。AllowNewOrdersの値をOrdersTotalか CountTradesにバインドして、最初のシリーズがオープンしたときに変更するようにすればいいと思います。今日からやってみようと思いますが、非常に未熟なので、コードに正しく記載する方法を教えて頂ければ、大変ありがたく思います。私の端末では、M1でも現在のバーのどのタイミングでもティックが表示されます。(4) - は、ボットが一度に開いた案件の数です。そして、アドバイスいただいた方法でテストしてみました。
 
trader_fx:
https://docs.mql4.com/ru/objects/objectgetdouble https://docs.mql4.com/ru/objects/objectgetinteger

ありがとうございました。了解しました。さて、ここで質問です。これらの関数は、オブジェクトから値を取得するために動作します。しかし、例えば矢印の値をどうやって取得するのか。

グラフでは表示されるが、オブジェクトのリストでは表示されないもの。例えば、矢印が描かれている場合、例えば、.

SetIndexStyle(0, DRAW_ARROW)を設定します。

SetIndexArrow(0, 234)を設定します。

\\\\

ObjectsTotal()(および他のオブジェクト関数)には、これらの矢印は見えません...。

 
ilmel:

ありがとうございました。了解しました。さて、ここで質問です。これらの関数は、オブジェクトから値を取得するために動作します。しかし、例えば矢印の値をどうやって取得するのか。

グラフでは表示されるが、オブジェクトのリストでは表示されないもの。例えば、矢印が描かれている場合、例えば、.

SetIndexStyle(0, DRAW_ARROW)を設定します。

SetIndexArrow(0, 234)を設定します。

\\\\

ObjectsTotal() ( および他のオブジェクト関数 ) には、これらの矢印が表示されません。

アイカスタムで救わ れる

 
こんにちは!9月2日は何の日だったかご存知の方いらっしゃいますか?
 

こんばんは、エラー箇所を教えてください、mql4チュートリアルhttps://book.mql4.com/ru/samples/icustom からインジケータを取りました。でも、封筒は別ウィンドウで表示させたいんです。スクリーンショットでは、メインウィンドウにチュートリアルのインジケータを、下のウィンドウには

.スクリーンショット

#property strict
#property indicator_separate_window
#property indicator_minimum 1
#property indicator_buffers 1
#property  indicator_color1 Blue

double Buf_0[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
  SetIndexBuffer(0,Buf_0);
  SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,clrAqua);
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   int i,                           // Индекс бара
       Counted_bars;                // Количество просчитанных баров 
    Counted_bars=IndicatorCounted(); // Количество просчитанных баров 
   i=Bars-Counted_bars-1;           // Индекс первого непосчитанного
   while(i>=0)                      // Цикл по непосчитанным барам
     {
      Buf_0[i]=Close[i];             // Значение 0 буфера на i-ом баре     
      i--;                          // Расчёт индекса следующего бара
     }
   return(rates_total);
  }
//+------------------------------------------------------------------+
 
bobrush:

こんばんは、エラー箇所を教えてください、mql4チュートリアルhttps://book.mql4.com/ru/samples/icustom からインジケータを取りました。でも、封筒は別ウィンドウで表示させたいんです。メインウィンドウには書籍に掲載されているインジケータが表示され、下のウィンドウには私のインジケータが表示されます。


なぜ最低限を設定する必要があるのですか?

#property indicator_minimum 1?????!

なぜ2色を使い分ける必要があるのですか?

しかし、主なミスはバッファーのスタイルにあり、パラメーターの数が少しずれていたのです。

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,0,indicator_color1) を設定します。

まあ、こんな感じです。

#property strict
#property indicator_separate_window
#property indicator_buffers 1
#property  indicator_color1 Blue

double Buf_0[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
  SetIndexBuffer(0,Buf_0);
  SetIndexStyle(0,DRAW_LINE,0,0,indicator_color1);
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   int i=rates_total-prev_calculated-1;
   if(prev_calculated>0)     i++;

   while(i>=0)                      // Цикл по непосчитанным барам
     {
      Buf_0[i]=сlose[i];             // Значение 0 буфера на i-ом баре     
      i--;                          // Расчёт индекса следующего бара
     }
   return(rates_total);
  }
 
evillive:

なぜ最低限を設定するのか?

#property indicator_minimum 1?????!

はい、そしてカラーは2回、なぜ、そして違う?

しかし、主なエラーはバッファのスタイルにあり、パラメータの数が少しずれていたのです。

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,0,indicator_color1) を設定します。

まあ、こんな感じです。

本当にありがとうございました。について#propertyindicator_minimum1 何のためにあるのかわからない :)説明するのは難しいかもしれませんが私のプログラミング経験は、失敗したEAが3つ

 
bobrush:について#propertyindicator_minimum1 何のためにあるのかわからない :)説明が難しいのであれば?

別ウィンドウの表示スケールの下限値、上限値から外れたものはウィンドウに表示されません。通常、最小-最大は、固定された指標スケールが必要で、その値がこの制限を超えないことが分かっている場合に設定します。
 
evillive:

個別指標ウィンドウのスケールの下限値で、この下限値より外側にあるものはウィンドウに表示されません。通常、最小-最大は、固定された指標スケールが必要で、その値がこの限界を越えてはならないことが分かっている場合に設定される。
おお、ちょうど私が探していたものです、ありがとう)