インジケータを無償で作成します - ページ 3

 
piiterr:

私のインジケーターに対する要望は、最初はバカバカしいと思われるかもしれませんが、そうではありません...。

mt4がRSIを水平線として 表示している部分があり、RSIの測定値が同じであるように見えますが、そうではありません...同じ部分で価格が下落または上昇するとRSIは水平にはなりません...RSIの変化が非常に小さい(小数点第4位)ためmt4がそれを目に見えるように表示できないだけです、以下に例を挙げてみましょう。


今までのバージョンでは

明日から改善策を考えます。

メニューで線と矢印を自由に選択できます

ファイル:
 

もいいかもしれない。

小さな変化を検索するようにした SeekSlowdown = false; trueを入れると、その変化だけを検索するようにした

ファイル:
 

こんにちは。

私自身はプログラマーではないのですが、EAにシグナルをメールで通知させるようにしたいのです。タスクは単純でうまくいくのですが、シグナルの条件が満たされると無限にメールを送ってくるのです。

各シグナルに1通ずつしかメールを送らないようにしたいのですが、どうすればいいですか?

以下は、私が作成した単純な移動平均の コードの例です。何を加えればいいのか?

int init()
  {
   return(0);
  }
start()
  {
//-----------------------------------------------------------------------------------------------------
// Сигналы
//-----------------------------------------------------------------------------------------------------
if(Open[1]>ma && Close[1]<ma)  {
bool res = SendMail("Сигнал", " Покупай");
}
if(Open[1]<ma && Close[1]>ma) {
SendMail("Сигна", "Продавай");
}
//-------------------------------------------------------------------
   return(0);
  }
 
ev85:

こんにちは。

私自身はプログラマーではないのですが、EAにシグナルをメールで通知させるようにしたいのです。タスクは単純でうまくいくのですが、シグナルの条件が満たされると無限にメールを送ってくるのです。

各シグナルに1通ずつしかメールを送らないようにしたいのですが、どうすればいいですか?

以下は、私が作成した単純な移動平均の コードの例です。何を加えればいいのか?

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

初心者の方からの質問

マキシム・クズネツォフ さん 2016.10.06 14:24

datetime mailTime を追加し、送信前の時間を記憶することで、再送信の必要がないようにする。

datetime mailTime=0;
int init()
  {
   return(0);
  }

start()
  {
//-----------------------------------------------------------------------------------------------------
// Сигналы
//-----------------------------------------------------------------------------------------------------
if(Open[1]>ma && Close[1]<ma && Time[1]>mailTime)  {
bool res = SendMail("Сигнал", " Покупай");
if (res) mailTime=Time[1];
 }
if(Open[1]<ma && Close[1]>ma && Time[1]>mailTime) {
bool res=SendMail("Сигна", "Продавай");
if (res) mailTime=Time[1];
 }
//-------------------------------------------------------------------
   return(0);
  }

ps. EAではそろそろstart()からOnTick()に移行する時期です。

psExpert Advisor を再起動する場合、mailTime も端末のグローバル変数に保存される必要があります。


 

インジケーターを書いてください、原理は以下の通りです。

からのレンジのピークをローソク足24本分遡って探し、この水準を越えてその前後で引けた場合、ローソク足終値にチャート上に矢印を描き、2本のラインを確定(履歴はローソク足24本分)

その後、また新しい線が現れ、すべてが再び始まる。差し支えなければ、アラートを追加してください。

これらはすべて、チャート上でこのように表示されるはずです。


手書きで描いたので、ズレや不正確なところもありますが、意味は通じると思います。

ありがとうございました。

 
Vitaly Muzichenko:

インジケーターを書いてください、原理は以下の通りです。

からのレンジのピークをローソク足24本分遡って探し、この水準を越えてその前後で引けた場合、ローソク足終値にチャート上に矢印を描き、2本のラインを確定(履歴はローソク足24本分)

その後、また新しい線が現れ、すべてが再び始まる。差し支えなければ、アラートを追加してください。

これらはすべて、チャート上でこのように表示されるはずです。


手書きで描いたので、ズレや不正確な部分もありますが、意味ははっきりしていると思います。

ありがとうございました。

は、24の期間を持つPriceChannel 上の戦略と同様になります、大丈夫、私は表示されます
 
Yurij Izyumov:
期間24のPriceChannel ストラテジーと一部似たようなものになりますが、OK、見てみます
PriceChannelを見てみると、折れ線しか入って いない。今回は表示が少し変わっていて、さらに矢印もついています。
 
Vitaly Muzichenko:
PriceChannelを見てみましたが、確かに折れ線が表示 されていますね。ここでは矢印で表示が少し変わっています。

壊れているのは分かっています。 でも、要は高値を示していて、極値があるのだから、少し違うものが必要なのです、やってみます。

 
Yurij Izyumov:

実際に何をどうやり直すのか、どこから持ってくるのか。

ここに何かある https://www.mql5.com/ru/code/354

他のバージョンもありますので、変換する内容を教えてください。

そんなことより、mt4の標準 配信インジケータiExposure.mq 4に注目してください。
 
Yurij Izyumov:

壊れているのは分かっていますが、要は高値を示しているのに極値が出ている、もう少し違うやり方が必要だ、やってみることにします。

もう一度、原理を説明します。

価格は、24本のローソク足の間隔で最大値を探して行きます。新しいローソク足では、線は1本分移動するので、履歴は再び24本になります。極値でラインを引き、価格がラインを割ってその後ろ/下に寄ると矢印が引か れ、ラインが確定します。その後、すべてが円環状になる。

以下は、高値を探すコードです。

 HighRange=iHigh(Symbol(),Period(),iHighest(Symbol(),Period(),MODE_HIGH,24,1));
 LowRange=iLow(Symbol(),Period(),iLowest(Symbol(),Period(),MODE_LOW,24,1));

ご清聴ありがとうございました)

理由: