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

 
artmedia70:
ログエントリ「MathSqrt関数の負の引数」とは何ですか?Expert Advisorはデモで、ディールを開くのですが、ログ全体がこのエラーで埋め尽くされています。カスタムインジケータと関係があるのか・・・。誰が知っているのか、教えてください...。ありがとうございました。 。


ヘルプより

doubleMathSqrt(倍x)
この関数は,x平方根を 返します。xが 負の場合、MathSqrtはNaN(未定義値)を返す。

はあなたの場合です :)))

 
ToLik_SRGV:


参考文献より

doubleMathSqrt(倍x)
この関数は,x の平方根を返します。xが 負の場合、MathSqrtはNaN(未定義値)を返す。

一応)

素晴らしい...indyectは正常に動作していないのでしょうか?コードベースから...魔術的:)
 
artmedia70:
素晴らしい...ターキーは故障しているのでしょうか?コードベースから...魔術的:)
ええ、そのようです。念のため知っておきたい指標とは?
 
ToLik_SRGV:
ええ、そのようです。念のため知っておきたい指標とは?
あ、そういえば、すみません、データベースにないんです...。すでに、ここで手に入れられなかったことを忘れている・・・。KvantLevel。リンクがあります。予告編にある...
ファイル:
 
artmedia70:
はい、ちなみに、すみません、データベースにはありません...。すでに、ここで手に入れられなかったことを忘れている・・・。KvantLevel。ここに リンクがあります。そして、予告編では...

インジケーターの作者はIntegerです。
 
Vinin:

Integerインジケーターの作者。
ああ ビクター 彼に質問しに行けというのか?あまり騒ぎたくはないのですが...。自分で調べてみるとか...。とはいえあまり詳しくないのですが...。(照れくさそうなスマイリーフェイスがある......)。
 

とにかく、みんなを騙して眠らせたんだ...。寝ぼけ眼でどこを見ていたんだろう。インジケーターについて言ったことは撤回します。AMA for Expert2が機能しない...。


ブーツで蹴らないでください...。:)もう寝る時間だ...。

 
ToLik_SRGV:

RSIの期間、構築する価格、レベルの変更機能を追加しました。
お試しください :)


ありがとうございました。まさに私が欲しかったものです。ありがとうございます。試してみます。
 

何がいけなかったのか、教えてください。

時間足チャートの最初のローソク足、つまり0:00のローソク足の始値を 求め、このローソク足から現在のローソク足までの最大値を求めたいのですが、どうすればよいでしょうか?

なぜいつも現在の日の最初のローソクの高値が表示されるのですか?

私はこうしています。

//+------------------------------------------------------------------+
//|                                                          od3.mq4 |
//|                                                 Oleg             |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "Pereverzev Pavel"
#property link      ""

#property indicator_separate_window
#property indicator_minimum -2
#property indicator_maximum 2
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red
//---- input parameters
extern int       xod=100;
//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,ExtMapBuffer2);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
         int ic=IndicatorCounted();
         int limit=Bars-ic;
//----
for (int i=limit-1;i>=0;i--)
{
//Находим цену открытия первой свечки. 
int startH = Hour();
double OP = Open[i+startH];


//Находим максимальное и минимальное значение цен на текущий день.
double max2;

for (double max=High[i+startH];startH>=0;startH--){
if (max>=OP) {
 max2=max;


}

}


Alert ("Max: ",max );


   
//----
}
   return(0);
  }
//+------------------------------------------------------------------+
 
webgreck:

何がいけなかったのか、教えてください。

時間足チャートの最初のローソク足、つまり0:00のローソク足の始値を求め、このローソク足から現在のローソク足までの最大値を求めたいのですが、どうすればよいでしょうか?

なぜいつも現在の日の最初のローソクの高値が表示されるのですか?

私はこうしています。


int startH = Hour(); の意味を誤解していたようです - これは現在のサーバー時刻 - 1時間を示します。

int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,ExtMapBuffer2);
   int i =0;
   string s = StringSubstr(TimeToStr(Time[i],TIME_MINUTES),0,2);
   while ( s != "00") {i++ ;s = StringSubstr(TimeToStr(Time[i],TIME_MINUTES),0,2);}
   Alert("i= ",i," / str= ",s," Time= ",TimeToStr(Time[i]));
   return(0);
  }