[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 148

 
eddy:

ということで、青色でオブジェクトを作りたい)

sergeev さん、indicator_color1ってカラー変数なんですね

int init() {
   IndicatorBuffers(2);
   SetIndexStyle(0, DRAW_ARROW, STYLE_SOLID, 3);
   SetIndexArrow(0, 108);
   SetIndexBuffer(0, g_ibuf_96);
   SetIndexBuffer(1, g_ibuf_100);
   SetIndexEmptyValue(0, 0.0);
   ArraySetAsSeries(g_ibuf_96, TRUE);
   ArraySetAsSeries(g_ibuf_100, TRUE);
   IndicatorShortName("ZigZag(" + ExtDepth + "," + ExtDeviation + "," + ExtBackstep + ")");
   return (0);
}
以下は円です。
 
alsu:

noooooo。

線を引くインジケータがあるとします。このインジケータで円を描きたいとします。しかし、指標線が緑なら緑、赤なら赤にしたいのです。

:)) で、何が問題なんだ?
 
要求を無視しないでください!お願いします。
 
Luteciy:
要求を無視しないでください!お願いします。
このスレッドとは関係ないように思えたのですが。もし、あなたの代わりに他の人に指定したTORへのコードを書いてもらいたい場合は、https://www.mql5.com/ru/job にアクセスしてください。
 
ありがとうございました。
 

良い人たちだ!

バカな状況だとわかっていても、どうしようもないんです。OrderSelect」関数と友達になれない。

私のTCPでは、オープンオーダーは1つしか必要ありません。次のような場合のオーダークローズのアルゴリズムを教えてください。

成行注文数=1、買い注文であり、条件1を満たす場合(自分で入れる)には

現在の価格で終了する。

で、売り 注文で条件2が満たされていれば(自分も挿入します。

現在値で決済します。

この場合も、プログラムは1つのオーダーしか開くことができません。

ありがとうございます。

 
注文をクローズするスクリプトや関数を見つけ、条件を挿入する。
 
オプションのパラメータを持つ関数を作ることができます。渡された値の合計を返す関数を作って、その数が無限になるか、少なくとも制限されるが、大きくなるようにすることはできますか)
 
//+------------------------------------------------------------------+
//|// Проверка смены тренда                                            |
//+------------------------------------------------------------------+
bool TrendChange(int Period_MAb,int Period_MAm,int shPer)
{
  int i;
bool TrendCh[i];
  for (int i=0; i<shPer; i++) {       
         double MAbSh[i]=iMA(NULL,0,Period_MAb,0,MODE_EMA,PRICE_WEIGHTED,i); // 
         double MAmSh[i]=iMA(NULL,0,Period_MAm,0,MODE_EMA,PRICE_WEIGHTED,i); 
   if ((MAbSh[0]>MAmSh[0] && MAbSh[i]>MAmSh[i]) ||(MAbSh[0]<MAmSh[0] && MAbSh[i]<MAmSh[i]))
      TrendCh[i]=true; 
   else TrendCh[i]=false;
//   if TrendCh[i-1]==TrendCh[i]
   return (true);
return (false);   
}
//+------------------------------------------------------------------+

2つのMAのトレンド変化フラグの問題に遭遇した方はいらっしゃいますか...?ここまで来て、行き詰まった...。

何かヒントがあれば、pls!MA1> MA2 が終了したら、[bar shift] 配列に true を書き込むというものです。

 
100yan:

2つのMAのトレンド変化フラグの問題に遭遇した方はいらっしゃいますか...?ここまで来て、行き詰まった...。

何かヒントがあれば、pls!考え方は、[bar shift] 配列で MA1> MA2 が行われたときに true と書くことです。 その後、配列全体が true であれば - フラグは true になります。


bool TrendChange(string smb, int tf, int Period_MAb, int Period_MAm, int nB)
{
  for (int i=0; i<nB; i++) 
  {
     double maB=iMA(smb, tf, Period_MAb, 0, MODE_EMA, PRICE_WEIGHTED, i);
     double maM=iMA(smb, tf, Period_MAm, 0, MODE_EMA, PRICE_WEIGHTED, i); 
     if (maA<maB) return(false);
  }
  return(true);   
}


//コードの組み方を 学ぶ