MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 779

 
volyal:

そのバリエーションでは、最初のシグナルalerton ==falseの 後、2番目の日付にシグナルが ないことになります。

OK、信号も出ないし、矢印も付かない。ダニが指定された間隔にいた

この構成は論理的ではありません。条件が満たされるかどうかわからないのに、なぜループが必要なのでしょうか?

for(int i=limit; i>=0; i--) 
        {
        datetime t = TimeCurrent();
         if( (t >= Input1 && t < Input1 +60)  || ( t >= Input2 && t < Input2+60 ) || ( t >= Input3 && t < Input3+60) )
           {
            BufferUP[i]=low[i]-10*Point;//

            Alert("__",TimeCurrent());
           }
        }

逆なんです。

datetime t = TimeCurrent();
if( (t >= Input1 && t < Input1 +60)  || ( t >= Input2 && t < Input2+60 ) || ( t >= Input3 && t < Input3+60) )
  {
  Alert("__",TimeCurrent());
  for(int i=limit; i>=0; i--) 
   {
    BufferUP[i]=low[i]-10*Point;//
   }
 }

なぜ鳴らないのか? 推測もつかない。 条件はクリアしているので、動作するはず。

 
Igor Makanu:

この構造は論理的ではありません。条件が満たされるかどうかわからないのに、なぜループを作るのでしょうか?

逆なんです。

なぜ信号が出ないのか、その推測もできない、条件がクリアーでなければならない

ありがとうございます。しかし、履歴のすべてのバーに矢印が表示されます。 変数の中にある日付だけを表示させたいのです。

input datetime Input1=D'23.02.2019 23:55';
input datetime Input2=D'05.03.2019 23:55';

すぐに言わなくてごめんなさい。

 
volyal:

ありがとうございます。しかし、履歴のすべてのバーに矢印が表示されます。 変数にある日付だけを表示させたいのです。例えば、2月23日と3月5日の23時55分です。

すぐに言わなくてごめんね。

iBarShift() を使用すると、日付を検索することができます。

 
Igor Makanu:

日付は、iBarShift() で検索する必要があります。

ありがとうございました。
 
Alexey Viktorov:
褒めてくれてありがとう、でもお世辞にも褒めすぎだよ。私は1946年に小学校5年生を卒業しました。もう生まれたの?

六十六では、独善的な者はトイレに入れたものだ。

ここは自己顕示欲を満たす場所ではないし、それはあなたの品格を考えることでもない。知識を披露した方がいいんじゃない?お前らボコボコやな...。

 

こんにちは、私はラインを持っています、私はそれが新しい(計算された価格)の後に移動する必要があります。

変数sredが 新しい価格を取得したときに、水平線が 新しい価格の後に移動するようにする必要があります。

//--- расчет максимального значения закрытия\открытия  цены на кол-во выбранных последовательных барах(max)

   int high_in=iHighest(NULL,0,MODE_OPEN,max);
   int high_in2= iHighest(NULL,0,MODE_CLOSE,max);
   bigs=Open[high_in];
   big2=Close[high_in2];
   if (big2>=bigs) big_g=big2;
   else big_g=bigs;
   
//--- расчет минимального значения закрытия\открытия  цены на кол-во выбранных последовательных барах(min)
   
   int small_in= iLowest(NULL,0,MODE_OPEN,min);
   int small_in2= iLowest(NULL,0,MODE_CLOSE,min);
   small=Open[small_in];
   small2=Close[small_in2];
   if (small<=small2) small_g=small;//Проверка если цена открытия меньше цены закрытия, то действие будет выполняться по открытию.
   else small_g=small2;// или если нет то по закрытию
  
  sred=(big_g-small_g)/2+small_g;
  
  ObjectCreate("HLine",OBJ_HLINE,0,0,sred);
 
anatoliy.r:

こんにちは、私はラインを持っています、私はそれが新しい(計算された価格)の後に移動する必要があります。

変数sredが 新しい価格を取得したときに、水平線が それに続いて移動する必要があります。

機能を確認する

オブジェクトムーブ

オブジェクトの指定されたアンカーポイントの座標を変更する。

boolObjectMove()
longchart_id,// チャートID
stringname,// オブジェクト名
intpoint_index,// アンカー番号
datetime時間,// 時間
二重価格//価格
);

 
Aleksey Vyazmikin:

機能を理解する

オブジェクトムーブ

オブジェクトの指定されたアンカーポイントの座標を変更する。

boolObjectMove()
longchart_id,// チャートID
stringname,// オブジェクト名
intpoint_index,// アンカー番号
datetime時間,// 時間
二重価格//価格
);

ここにいるのは......私です。とても簡単であることがわかります。ありがとうございました!!(笑)
 
Taras Slobodyanik:

インジケータは、ペア/期間の表を表示し、セルをクリックすると、正しいパターンで、正しいTF/シンボルを表示します(そして、すべてを一度にスキャンし、すべてのパターンを一つのインジケータで、一つのウィンドウで表示します)。
どうせ10〜14枚のチャートを一度に見ることはないだろう

はっきりしないんです。マルチインジケーター(mi)はウィンドウを切り替えるだけなので、そのままターミナルに置いても問題はありません。カウントされるのであれば、プロセッサーの負荷によって、1mi=14ではなくmiになります。それに、14枚のTFのグラフィックを1つのウィンドウにダンプするのは・・・。いかがお過ごしですかさらに各チャットには独自のインジケーターがあり、それもカウントして抽選するのですか?ローディング1Mi+14 not Mi=28 not Mi。きちんと音を整理した方が楽なのでは?

確かに14枚のチャートを一度に見ることはないのですが、すぐに聞こえてきます)。

 
Aleksey Vyazmikin:

その人の認知のクセの問題です :)

コンピュータの前に座っているより、ディスコでDJとして働いたほうがいいかもしれませんね :)

ただ、よくわからないのは、待ち時間が長いと言いながら、メロディーの時間は短いのに、一度にたくさんの信号が出ることです。もしかして、重複しているものが多いのでしょうか?

それとも、1つの信号を複数のサウンドファイルSymbol+period+eventで表現するだけで、それほど頻繁ではないのでしょうか?

はい、オーディオ信号のグループです。そうでない場合は、多くのオーディオファイルを取得します(#7763を参照)。そして、周波数が、濃くなったかと思えば、空っぽになる。主な分析は、冒頭の小節で行われます。 もちろん、重複はありません。

そして、一般的にはメロディーではなく、メッセージである。音は情報ではない、鳥は指で信号を数えることができた最初の頃だった)。