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

 
TelegramにAllertを送信するロボットの作り方を教えて ください。
 

皆さん、図1のようなサポート-レジスタンスのグラフィカルなインジケータが必要です。

表示条件:価格があるレベルに対して2〜3回ぶつかった場合(下から、または上から)、次にこのレベルで対応するライン(赤または青)を描画すること。

線の色、長さ、幅、間隔をキャンドルで設定します。


 
トレードのシグナルを出すときに、ゼロバーの上のインジケータに...を追加したい場合、誰かその機能を教えてください。黄色い四角形でサイズ...200ピクセル
 
3枚のスライドを交差させるためのインジケータが必要です。
3本のスライドをすべて交差させる前に、矢印と音で警告します。
このインジケータは、通常のMAと同じように設定する必要があります。
 
フリーローダーの皆さん、3つのマッシュアップを掛け合わせるためではなく、良いアイディアのためにここでコードを書くことが幸せだということが、数年で明らかになったのではないでしょうか?
 

こんにちは、CCIインジケータがトレンドライン(手動で引いたもの)を横切るのを修正するコード(MQL4)を教えてください。

CCI値でその値(トレンドライン)を取得することができない。時間がかかるのであれば、お金を払ってもいいと思っています。

支払う準備はできている。クズネツォフ・アンドレイさん、ありがとうございます。

Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
 
A-V-K:

こんにちは、CCIインジケータがトレンドライン(手動で引いたもの)を横切るのを修正するコード(MQL4)を教えてください。

CCI値でその値(トレンドライン)を取得することができない。時間がかかるのであれば、お金を払ってもいいと思っています。

支払う準備はできている。敬具 アンドレイ・クズネツォフ

Andriy Vasilievich!

私たちは皆、非常に(少なくとも答えるために) "トレンドラインCCI "を知ることは素晴らしいことだ。

しかし、ほとんどの人がそれを持たず、また、誰もそれを「手動」で描いてはくれません。

スクリーンショットか何かで、このとらえどころのない線の位置を教えてください。

 
A-V-K:

こんにちは、CCIインジケータがトレンドライン(手動で引いたもの)を横切るのを修正するコード(MQL4)を教えてください。

CCI値でその値(トレンドライン)を取得することができない。時間がかかるのであれば、お金を払ってもいいと思っています。

支払う準備はできている。クズネツォフ・アンドレイさん、ありがとうございます。

kodobaseで完成品に出会いました。

 
Maxim Kuznetsov:

Andrey Vasilievich!

CCIトレンドライン」が何なのか、全員が知っているといいのですが(答え合わせくらいなら)

しかし、ほとんどの人がそれを持たず、また、誰もそれを「手動」で描いてはくれません。

このとらえどころのない線がどこにあるのか、スクリーンショットが必要ですか?

健康優良児マキシム。

CCIトレンドライン は、CCIインディケータのウィンドウに、そのトップ(谷)により描かれる線です。専門家の間で誤解が生じるとは思わなかったが、それは少なくともショーカーの回答によって確認された。

 
A-V-K:

こんにちは、CCIインジケータがトレンドライン(手動で引いたもの)を横切るのを修正するコード(MQL4)を教えてください。

CCI値でその値(トレンドライン)を取得することができない。

想いを伝えるベクトル。

//находит дату точки (координату X) на прямой, на заданную цену (координата Y)
datetime GetPointTimeOnStraight(datetime eTime1, double ePrice1, datetime eTime2, double ePrice2, double ePrice3, string eSymbol, int eTimeFrame)
   {
   if(ePrice2-ePrice1==0) return(0.0);
   //индекс бара соответствующий заданному времени, возможно задавать будующее время
   int eIndex1=(eTime1>iTime(eSymbol,eTimeFrame,0))?(int)((iTime(eSymbol,eTimeFrame,0)-eTime1)/PeriodSeconds(eTimeFrame)):iBarShift(eSymbol,eTimeFrame,eTime1);
   int eIndex2=(eTime2>iTime(eSymbol,eTimeFrame,0))?(int)((iTime(eSymbol,eTimeFrame,0)-eTime2)/PeriodSeconds(eTimeFrame)):iBarShift(eSymbol,eTimeFrame,eTime2);
   int eIndex3=eIndex1+(int)((eIndex2-eIndex1)*(ePrice3-ePrice1)/(ePrice2-ePrice1));
   return(iTime(eSymbol,eTimeFrame,eIndex3));
   }

//находит цену точки (координату Y) на прямой, на заданное время (координата X)
double GetPointPriceOnStraight(datetime eTime1, double ePrice1, datetime eTime2, double ePrice2, datetime eTime3, string eSymbol, int eTimeFrame)
   {
   //индекс бара соответствующий заданному времени, возможно задавать будующее время
   int eIndex1=(eTime1>iTime(eSymbol,eTimeFrame,0))?(int)((iTime(eSymbol,eTimeFrame,0)-eTime1)/PeriodSeconds(eTimeFrame)):iBarShift(eSymbol,eTimeFrame,eTime1);
   int eIndex2=(eTime2>iTime(eSymbol,eTimeFrame,0))?(int)((iTime(eSymbol,eTimeFrame,0)-eTime2)/PeriodSeconds(eTimeFrame)):iBarShift(eSymbol,eTimeFrame,eTime2);
   if(eIndex2-eIndex1==0) return(0.0);
   int eIndex3=(eTime3>iTime(eSymbol,eTimeFrame,0))?(int)((iTime(eSymbol,eTimeFrame,0)-eTime3)/PeriodSeconds(eTimeFrame)):iBarShift(eSymbol,eTimeFrame,eTime3);
   return(ePrice1+(ePrice2-ePrice1)*(eIndex3-eIndex1)/(eIndex2-eIndex1));
   }
ここで、eTime1, ePrice1 はトレンドラインの開始座標、eTime2, ePrice2 は終了座標です。