При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
//находит дату точки (координату 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));
}
皆さん、図1のようなサポート-レジスタンスのグラフィカルなインジケータが必要です。
表示条件:価格があるレベルに対して2〜3回ぶつかった場合(下から、または上から)、次にこのレベルで対応するライン(赤または青)を描画すること。
線の色、長さ、幅、間隔をキャンドルで設定します。
こんにちは、CCIインジケータがトレンドライン(手動で引いたもの)を横切るのを修正するコード(MQL4)を教えてください。
CCI値でその値(トレンドライン)を取得することができない。時間がかかるのであれば、お金を払ってもいいと思っています。
支払う準備はできている。クズネツォフ・アンドレイさん、ありがとうございます。
こんにちは、CCIインジケータがトレンドライン(手動で引いたもの)を横切るのを修正するコード(MQL4)を教えてください。
CCI値でその値(トレンドライン)を取得することができない。時間がかかるのであれば、お金を払ってもいいと思っています。
支払う準備はできている。敬具 アンドレイ・クズネツォフ
Andriy Vasilievich!
私たちは皆、非常に(少なくとも答えるために) "トレンドラインCCI "を知ることは素晴らしいことだ。
しかし、ほとんどの人がそれを持たず、また、誰もそれを「手動」で描いてはくれません。
スクリーンショットか何かで、このとらえどころのない線の位置を教えてください。
こんにちは、CCIインジケータがトレンドライン(手動で引いたもの)を横切るのを修正するコード(MQL4)を教えてください。
CCI値でその値(トレンドライン)を取得することができない。時間がかかるのであれば、お金を払ってもいいと思っています。
支払う準備はできている。クズネツォフ・アンドレイさん、ありがとうございます。
kodobaseで完成品に出会いました。
Andrey Vasilievich!
CCIトレンドライン」が何なのか、全員が知っているといいのですが(答え合わせくらいなら)
しかし、ほとんどの人がそれを持たず、また、誰もそれを「手動」で描いてはくれません。
このとらえどころのない線がどこにあるのか、スクリーンショットが必要ですか?
健康優良児マキシム。
CCIトレンドライン は、CCIインディケータのウィンドウに、そのトップ(谷)により描かれる線です。専門家の間で誤解が生じるとは思わなかったが、それは少なくともショーカーの回答によって確認された。
こんにちは、CCIインジケータがトレンドライン(手動で引いたもの)を横切るのを修正するコード(MQL4)を教えてください。
CCI値でその値(トレンドライン)を取得することができない。
想いを伝えるベクトル。
ここで、eTime1, ePrice1 はトレンドラインの開始座標、eTime2, ePrice2 は終了座標です。