エラー、バグ、質問 - ページ 603

 
goblin:
この画像はMT4かMT5か?
もちろんMT5で。
 

sergeev: 

Re: 空白です。

MQL4の記事には、「FOREX市場におけるクラスタ指標の 実用化-MQL4に関する記事」と「FOREX市場におけるクラスタ指標構築の理論的根拠-MQL4に関する記事」が掲載されています。

どこかでこのブランチをダウンロードしたことがある。しかし、鉄の変化で - 問題を見つけるために、私は何かを約束することはできません。

私の記憶が正しければ、建設的なことはすべて記事に書いてあります。問題は、ロボットからxとyを得ることが可能かどうかということです。

質問:CCFp_2ハンドルを手に入れることは可能ですか?どのように(コードのビット)?
 
goblin:
question: CCFp_2のハンドルは可能ですか?どのように(コードスニペット)?

???

ZSはその意味を読み解く?

 
goblin:
question: CCFp_2のハンドルは可能ですか?
もちろん、通常のインジケーターです。
 
sergeev:
もちろん、普通のインジケーターです。

は通常とは異なります:i Custom( インジケータの計算に使用するインストゥルメントのシンボル名、...)と、多通貨対応のインジケータを用意しました。

 
Urain:

???

ZSはその意味を読み解く?

ノープロブレム:書き込み

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
      int m_handle=iMA("GBPUSD",PERIOD_CURRENT,3,0,MODE_SMA,PRICE_MEDIAN);
   Print("m_handle  ",m_handle);
   m_handle=iMA("USDCHF",PERIOD_CURRENT,3,0,MODE_SMA,PRICE_MEDIAN);
   Print("m_handle  ",m_handle);
  }
 
goblin:

ノープロブレム:書き込み

hndl=iCustom(_Symbol,_Period,"Имя индикатора",параметр1,параметр2,...и т.д.);
// параметры указываются только те и столько, сколько их имеется в вызываемом индикаторе

シンボルと期間はチャートと同じである必要はなく、他の時間枠やシンボルからでも可能です。

この質問にはちょっと驚きました(だからわからないんです)iCustom()の記述にあります。

PS 計算されたインジケータのデータは関数CopyBuffer() で取得するので、取得するバッファのハンドルと番号を指定する必要があります(説明はマニュアルにあります)。

PPS iCustomがインジケータ計算フローを開始し、CopyBufferがインジケータデータを受信します。

 
goblin:

は通常とは異なります:i Custom( インジケータの計算に使用するインストゥルメントのシンボル名、...)で、マルチカレンシーを導入しています。

だからなんだ

この指標は、特定の通貨に適用する必要はありません。

なんでわざわざ......見てきてよ。

個人的には、すべてがうまくいっています。Expert Advisorから呼び出したり、チャートに投げたりもしています。

 
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_plots   1

ENUM_TIMEFRAMES arr[1]={PERIOD_M15};

int OnInit()
  {
   return(0);
  }

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[])
  {
   ArraySetAsSeries(high,true);
   ArraySetAsSeries(low,true);
   ArraySetAsSeries(time,true);

   string n;

   StringConcatenate(n, "Fibo ",
//   StringConcatenate(n, "Some string ",
                    time[70], " - ",
                    time[50], " ",
                    EnumToString(arr[0]));

   Print(n);

   ObjectCreate(0,n,OBJ_FIBO,0,time[70],high[70],time[50],low[50]);

   return(rates_total);
  }

こうすることで、オブジェクトは あるべき姿で描画 され、与えられた複合名で問題なく署名される。最初のStringConcatenate() を削除し、2番目のコメントを解除すると、オブジェクトは不完全に描画され、そのプロパティを表示すると、文字列名が切り取られて表示されます。

ある文字列 2011.12.01 04:00:00 - 2011.12.06 12:00:00 PERIOD_M1

(であるべき)。2011.12.01 04:00:00 - 2011.12.06 12:00:00 PERIOD_M15)という文字列も あります。

Print() は常に正しい結果の文字列を出力しますが。

ユーモアとは何か?

 
x100intraday:

(であるべき)。2011.12.01 04:00:00 - 2011.12.06 12:00:00PERIOD_M15)という文字列も あります。

Print() は常に正しい結果の文字列を出力しますが。

オブジェクト名の長さには制限があります。