[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 316

 
gyfto:

もう一つのインジケータはiCustom経由で#property indicator_chart_windowに設定し、そこでDRAW_ARROWに設定します。

あるいは、このケースが実装されているリンクを教えてください。

 
Zhunko:

キットに含まれるテストスクリプトは動作しますか?


そう、うまくいったのです。

ずん子

構文の間違いが多い。
おかしいな...。もしかしてMetaEditorはギリシャ語に反応してる?少なくとも、私と一緒にすべてをコンパイルする......。
 
gyfto:


さっそく試してみよう。と書くと

の場合、最初の2つは3番目と似ているので、すべてのケースでこれらのいくつかのアクションが常に実行されます(チェック、式の簡略化)。つまり、ブーリアン変数であれば、それだけですでに真や偽になっているので、==true, ==falseと書く必要はないのです。


了解です、ありがとうございますオフトップはごめんなさい。プロフィールでこのスレッドを購読し、返信をメールで報告するように指定しました。しかし、なぜか返信が通知されない。どうすればこの問題を解決できますか?
 
clubsmi:

もしくは、この方法が行われているリンク先を教えてください、もしかしたら見たことがあるかもしれませんので...。


いや、当時はiCustomの存在を知らなかったので、使っていないんです。ここに2つの例がありますが、1つはサブウィンドウで、もう1つは最初のウィンドウの交差点にある信号です。
ファイル:
sst_alert.mq4  3 kb
sst_line.mq4  2 kb
 
gyfto:


ああ、効いている、効いている。

おかしいな...。MetaEditorがギリシャ語に反応するのは、そういうことなのかもしれません。少なくとも、私と一緒にすべてをコンパイルする......。

それは安心ですね。だから、コードの中に間違いがないかを探さなければならない。

ああ、ギリシャの文字がなぜか出てくる。

 
alsu:

スクリプトで、scpirtsフォルダにあれば、一度実行されてチャートから削除されていることになります。恒久的に維持するには、コードをこの中に入れてください。



スクリプト」というのは、アルゴリズムのことです。

そこで、どなたかアルゴリズムについて教えていただけないでしょうか。

市場が開いているときと、同様に市場が閉じて 取引が停止したときに、市場が閉じたというアラートをトリガーしたいのですが。

 
その理由がわかったような気がします。TFはギャップのある2本目なので、各要素a「右の何秒前」が要素b「ギャップのある2本目のTFにおけるこのローソクのインデックス」に対応するインデックスの1次元配列を追加形成しようとしました。そして、n(x)=ind[final]-ind[final-x]+1 の式で必要なインデックス値を算出する。しかし、このTFはまだ同期されていないので、分と違って、数分前に閉じた後に端末を再度起動すると自動的にダウンロードされる、例えば、Δt per sec.TFが異常に大きくなることがあるが,これが追加配列のリサイズ,すなわちΔt個のセルを同じ値(このバーのインデックス)で埋めることを決定している。この場合、MemoryWriteだけで、MemoryReadはスケールアウトしてしまう。出口は、原則的に「シンプル」であり、セックを開始することです。VPS上の TFをしばらく閉じた後、再び端末を開くと同期する。現実的には、ライブラリでの作業を月曜日まで延期し、月曜日からリアルタイムで追加のアレイを構築する方が良いでしょう。または、パソコンからVPSに直行して、そこで形を整える。
 
pasha5282:

スクリプト」というのは、アルゴリズムのことです。

ということで、どなたかアルゴリズムについて教えてください。

マーケットがオープンしたら、マーケットがオープンしたことを通知し、同様にマーケットがクローズして取引が停止したら、マーケットがクローズしたことを通知します。


パシャ、正直なところ、何が悪いのかわからない。スクリプトではなく、コードの一部なんですよね?良心の呵責を和らげるために、括弧を付けてみてください。

      if((DayOfWeek()==1) && (Hour()==0) && (Minute()==0) && (Seconds()==1)) Alert("Рынок открылся.");
      if((DayOfWeek()==5) && (Hour()==23) && (Minute()==59) && (Seconds()==59)) Alert("Рынок закрылся.");
 
чтобы при открытии рынка срабатывал Alert что рынок открылся, и аналогично когда рынок закрылся и торговля прекратилась Alert что рынок закрылся!
bool Opened=false;
...
int start()
if( !MarketInfo(Symbol(), MODE_TRADEALLOWED) ){
   if( Opened ){
   Alert("Рынок закрылся.");
   Opened=false;
}  }
else{
   if( !Opened ){
   Alert("Рынок открылся.");
   Opened=true;
}  }
 

この式を簡略化するにはどうしたらよいでしょうか?

はMetaQuotesのADXアルゴリズムによるものです。MetaQuotes自身はこの表現を使っています。

if(pdm<0) pdm=0;
if(mdm<0) mdm=0;
if(pdm==mdm) { pdm=0; mdm=0; }
  else if(pdm<mdm) pdm=0;
    else if(mdm<pdm) mdm=0;

- どうシンプルにするか?Wikiより。

ここでは、 、入力パラメータが異なるだけで、同じ関数と見なします。