MT3からMT4へ。
Mql3のインジケーターを見つけたのですが、どなたかMql4に変換できる方はいらっしゃいますか?
RST_Hilbert_Sinewave(サインウェーブ)
RST_Hilbert_Oscillator(オシレーター)...
グラムスキー
NewDigitalさん、ありがとうございます。
こんなmt3インジケータも見つけました...。
上に載せた)Sinewaveというインジケータが面白そうなのはわかるんですけどね。
他にもCybercycleやStochastic RVIなど、持っていないものがあります。
どなたかmt3からmt4に変換した経験のある方がいらっしゃいましたら、どうぞよろしくお願いします・・・。
グラムスキーです。
ラゲール社のインジケーターはファボラスです。
ラゲールフィルターはどのように機能するのですか?何か説明がありますか?
Laguerreのインジケーターはファボラスですね。
![](https://c.mql5.com/forextsd/smiles/shades_smile.png)
Laguerreフィルターは使っていませんが、LaguerreRSIは私のシステムのメイン指標の1つです。
私は、LRSIが常にシグナルを偽るのを止めるために、AbsoluteStrengthをフィルターとして使用したLaguerre RSIシグナルのシンプルなアラートEAを持っています。
シグナルの後、私は通常、LSMAとTTMをチェックして エントリーを確認し、LRSIが「印刷」されたことを確認します。
LaguerreRSIの唯一の問題は、継続をあまりうまく表示できないことです...そのためには別のルールを使用する必要があります...
グラムスキー
1つあります。
上記のRST sinewave/phase/homodynのmt3インディケータについては、いくつかテストしてみましたが、Johnの本の説明によると、価格との相関関係がおかしいので、個人的にはプログラムに間違いがあるのではないかと思っています。
BRs
Stl
ありがとうございます。
sinewaveインジケーターのtradestationコードはこちらです。
種類インジケータ、名前:サインウェーブインジケータ
入力
価格((H+L)/2);
Vars:
InPhase(0),
Quadrature(0),
位相(0),
DeltaPhase(0),
count(0),
InstPeriod(0)。
周期(0)。
DCPhase(0),
RealPart(0),
ImagPart(0);
もし、CurrentBar > 5 ならば、開始
{InPhaseとQuadratureコンポーネントを計算する}。
値1 = 価格 - 価格[6];
Value2 =Value1[3];
Value3 =.75*(Value1 - Value1[6]) + .25*(Value1[2] - Value1[4]);
InPhase = .33*Value2 + .67*InPhase[1];
Quadrature = .2*Value3 + .8*Quadrature[1]。
{ArcTangent を使用して現在の位相を計算します}。
If AbsValue(InPhase +InPhase[1]) > 0 then Phase = (位相)
ArcTangent(AbsValue((Quadrature+Quadrature[1]) / (InPhase+InPhase[1])));
{ArcTangentのあいまいさを解消する}。
InPhaseが0なら、Phase = 180 - Phase。
InPhase < 0 かつ Quadrature < 0 ならば、Phase = 180 + Phase。
InPhase > 0 かつ Quadrature < 0 の場合、 位相 = 360 - 位相。
{差動位相を計算し、位相の回り込みを解消し、デルタ位相誤差を制限する}。
DeltaPhase = Phase[1] - Phase;
位相[1] が 270 の場合、 DeltaPhase = 360 + Phase[1] - Phase。
DeltaPhase < 1 ならば DeltaPhase = 1;
DeltaPhase > 60なら、Deltaphase = 60。
{DeltaPhaseを360度になるように合計する。その合計が瞬時周期となる}。
InstPeriod = 0;
Value4 = 0;
For count = 0 to 40 begin
Value4 = Value4 + DeltaPhase[count]とする。
Value4 > 360 かつ InstPeriod = 0 ならば begin
InstPeriod = count;
を終了します。
を終了します。
{瞬時周期の誤差を解消して滑らかにする}。
InstPeriod = 0 ならば InstPeriod = InstPeriod[1];
Value5 = .25*InstPeriod + .75*Value5[1];
{ドミナントサイクル位相、位相角の正弦、リードサインを計算する}。
周期 = IntPortion(Value5);
RealPart = 0;
ImagPart = 0;
For count = 0 To Period - 1 begin
RealPart = RealPart + Sine(360 * count / Period) * (Price[count])です。
ImagPart = ImagPart + Cosine(360 * count / Period) * (Price[count])です。
を終了します。
AbsValue(ImagPart) > 0.001 ならば DCPhase = Arctangent(RealPart / ImagPart);
AbsValue(ImagPart) <= 0.001 ならば DCPhase = 90 * Sign(RealPart);
DCPhase = DCPhase + 90;
ImagPart < 0 ならば DCPhase = DCPhase + 180;
DCPhase > 315 ならば DCPhase = DCPhase - 360;
Plot1(Sine(DCPhase), "Sine");
Plot2(Sine(DCPhase + 45), "LeadSine")。
を終了します。
![MQL5 - MetaTrader 5クライアントターミナルにビルトインされたトレードストラテジーの言語](https://c.mql5.com/i/registerlandings/logo-2.png)
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
皆さん、こんにちは。
このスレッドは、John Ehler氏のインディケータを、できるだけ多くMT4で使えるようにするためのものです。
MT4用John Ehlersのインジケータをお持ちの方は
彼の著書「Rocket Science for Traders」「Cybernetic Analysis for Stocks and Futures」「Mesa and Trading Market Cycles」で紹介されているような、MT4用のJohn Ehlersのインディケータを投稿してください。
プログラマーがMql4に変換できるような指標のコーディングがあれば投稿してください。
Igoradと他の人がすでにこれらの指標の多くをプログラミングしてくれていることに感謝します。
物事を開始するには、私の添付ファイルを参照してください...
Gramski。