デジタルフィルターに基づく取引戦略 - ページ 83 1...767778798081828384858687888990...138 新しいコメント Mladen Rakic 2010.01.18 15:18 #821 ... さて、斧が埋められたので(永久にそうであってほしい)、ここ数日の共同作業に参加しているすべての人に祝福を送りたい。 言い争うよりいいんじゃないですか? 皆さん、よろしくお願いします。 mladen Mladen Rakic 2010.01.18 15:39 #822 レドック " xが-1より小さいか1を超えると、MathArccos(x)はNaN(不定値)を返します。" テストではそのようなエラーは出ませんでしたが、安全にするために必要なのはこれ(253行目)だけです。 w=MathArccos(b/2.0);[/php]to this : [php] w=MathArccos(MathMax(MathMin(b/2.0,1),-1)); よろしくお願いします。 mladen leledc: 私は間違いを犯しました:それはDouble stochに基づいた実験でした...今私はmake.Thanksを修正します。追伸:自動売買モードで最適なFFT設定をするEAを作っているのですが、問題があります:EAを起動すると以下のようになります。 2010.01.18 16:47:30 Fourier_Extrapolation_of_Indicator Color 1.2 EURUSD,M5: MathArccos 関数に無効な値を指定しました。 このエラーを修正する方法がわかりません(私は試しましたが成功しませんでした)...Mladenがここにいるならば、あなたの偉大な助けを与えてください? learntrader 2010.01.18 17:11 #823 シンバ、レドック、カンパニー これはどうやったら手に入るのでしょうか?このシンバについて教えてください。 ファイル: gbpjpyh4.gif 79 kb SIMBA 2010.01.18 18:22 #824 ターンを取る learntrader: どうすればいいんでしょうかね? ラーントレーダーです。 私は、トレーディングのためのツールを使って自分自身を訓練する一つの方法をあなたに提案しました...2日間のトレーニングはどうですか? 今、あなたは再びHG検索の餌食になっている...。 HGは存在しない。あるのは良いツールと悪いツール、そしてその使い方の良し悪しだけだ。 最も重要な ツールは、サポートとレジスタンスでの価格の動きだ...そして、この種のフーリエと良い戦略があれば、さらに優位に立てる...しかし、すべてのターンを捉えることはできない。 mladenでさえせいぜい92%、MrToolsはせいぜい89%だと思う。 よろしくお願いします。 S BigJoe 2010.01.18 18:31 #825 learntrader: どうすればいいんだ、このシンバを説明してくれないか? チャート上の矢印は何ですか? よくわからなかったよ、ごめんね。 すみません、知能指数計を忘れてしまいました。 leledc 2010.01.18 18:38 #826 mrtools: こんにちはLeledc、よく分からないが、これはあなたが探しているものに似ているかもしれません。 ああ、ありがとうございます、しかし、私は二重投稿(tradestationのスレッドでも)をしているとmladenはまだあなたと同じ解決策を提案しました!ありがとうございます。 leledc 2010.01.18 18:39 #827 Big Joe: そう、チャート上の矢印は何なんだろう?よく理解できなかったよ。 今日、知恵袋を忘れた。 もし私がよく覚えているなら、Simbaはその矢印のためにスーパーシグナルを使用しています... William Snyder 2010.01.18 18:54 #828 leledc: ああ、ありがとうございます、しかし、私は二重投稿(あまりにもtradestationのスレッドで)とmladenはまだあなたと同じ解決策を提案しているしました!ありがとうございます。 WoopsはMladenが他のバージョンを投稿し、そこにあなたに答えていたことを見ませんでした。 William Snyder 2010.01.18 18:56 #829 leledc: こんにちは私はtradestationのfucntionを持っている:私はmqlでそれを変換したい(mt4でtradestationインディを移植する)。以下、オリジナルとmqlで関数の私のバージョン。やさしい言葉 {Gaussian Filter} Inputs: Price(NumericSeries), iptPeriod(NumericSimple), iptPoles(NumericSimple); variables: aa(0), b(0), w(0), x(0), y(0), y1(0), y2(0), y3(0), y4(0), a_1(0), a_12(0), a_13(0), a_14(0), a2(0), a3(0), a4(0), Pi(3.141592654), sqrtOf2(1.414213562), Period(2), poles(0); if (iptPeriod < 2) then Period = 2 else Period = iptPeriod; // Number of filter poles must be between 1 and 4, inclusive if iptPoles < 1 then poles = 1 else if iptPoles > 4 then poles = 4 else poles = iptPoles; // initialization - performed only for first bar if CurrentBar = 1 then begin w = 2 * Pi / Period; // omega w = 180 * w / Pi; // in degrees b = (1 - cosine(w)) / (power(sqrtOf2, 2.0/poles) - 1.0); aa = -b + squareroot(b*b + 2*b); a_1 = 1.0 - aa; a_12 = a_1 * a_1; a_13 = a_1 * a_1 * a_1; a_14 = a_12 * a_12; a2 = aa * aa; a3 = aa * aa * aa; a4 = a2 * a2; y1 = Price; y2 = y1; y3 = y2; y4 = y3; end; { Calculate your indicator value here } x = Price; if (poles = 1) then y = aa * x + a_1 * y1 else if (poles = 2) then y = a2 * x + 2 * a_1 * y1 - a_12 * y2 else if (poles = 3) then y = a3 * x + 3 * a_1 * y1 - 3 * a_12 * y2 + a_13 * y3 else if (poles = 4) then y = a4 * x + 4 * a_1 * y1 - 6 * a_12 * y2 + 4 * a_13 * y3 - a_14 * y4; y4 = y3; // delayed by four bars y3 = y2; // delayed by three bars y2 = y1; // delayed by two bars y1 = y; // delayed by one bar Gauss = y; [/php]Mql [php] double Gauss(double Price, double iptPeriod,double iptPoles){ double aa, b, w, x, y, y1, y2, y3, y4,a_1, a_12, a_13, a_14, a2, a3, a4; double Pi=3.141592654; double period=21, poles; if (iptPeriod < 2) period = 2; else period = iptPeriod; if (iptPoles < 1){ poles = 1; } else if (iptPoles > 4){ poles = 4; } else{ poles = iptPoles; } // initialization - performed only for first bar for(int i = Price; i >= 0; i--){ w = 2 * Pi / period; // omega w = 180 * w / Pi; // in degrees b = (1 - MathCos(w)) / (MathPow(MathSqrt(2.0),2.0/poles) - 1.0); aa = -b + MathSqrt(b*b + 2*b); a_1 = 1.0 - aa; a_12 = a_1 * a_1; a_13 = a_1 * a_1 * a_1; a_14 = a_12 * a_12; a2 = aa * aa; a3 = aa * aa * aa; a4 = a2 * a2; y1 = Price; y2 = y1; y3 = y2; y4 = y3; } for(i = Price; i >= 0; i--){ x = Price; y = a4 * x + 4 * a_1 * y1 - 6 * a_12 * y2 + 4 * a_13 * y3 - a_14 * y4;//we don't need y1 y2 y3 y4 } return (y); } こんにちは、Leledc。 確かではありませんが、これはあなたが探しているものに似ているかもしれません。 EDIT: 投稿番号841の間違ったバージョン正しいバージョン BigJoe 2010.01.18 19:33 #830 leledc: もし私がよく覚えているならば、Simbaはその矢印にスーパーシグナルを使用しています...。 ありがとうございます。 1...767778798081828384858687888990...138 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
...
さて、斧が埋められたので(永久にそうであってほしい)、ここ数日の共同作業に参加しているすべての人に祝福を送りたい。
言い争うよりいいんじゃないですか?
皆さん、よろしくお願いします。
mladen
レドック
" xが-1より小さいか1を超えると、MathArccos(x)はNaN(不定値)を返します。" テストではそのようなエラーは出ませんでしたが、安全にするために必要なのはこれ(253行目)だけです。
よろしくお願いします。
mladen
私は間違いを犯しました:それはDouble stochに基づいた実験でした...今私はmake.Thanksを修正します。
追伸:自動売買モードで最適なFFT設定をするEAを作っているのですが、問題があります:EAを起動すると以下のようになります。
2010.01.18 16:47:30 Fourier_Extrapolation_of_Indicator Color 1.2 EURUSD,M5: MathArccos 関数に無効な値を指定しました。
このエラーを修正する方法がわかりません(私は試しましたが成功しませんでした)...Mladenがここにいるならば、あなたの偉大な助けを与えてください?シンバ、レドック、カンパニー
これはどうやったら手に入るのでしょうか?このシンバについて教えてください。
ターンを取る
どうすればいいんでしょうかね?
ラーントレーダーです。
私は、トレーディングのためのツールを使って自分自身を訓練する一つの方法をあなたに提案しました...2日間のトレーニングはどうですか?
今、あなたは再びHG検索の餌食になっている...。
HGは存在しない。あるのは良いツールと悪いツール、そしてその使い方の良し悪しだけだ。
最も重要な ツールは、サポートとレジスタンスでの価格の動きだ...そして、この種のフーリエと良い戦略があれば、さらに優位に立てる...しかし、すべてのターンを捉えることはできない。
mladenでさえせいぜい92%、MrToolsはせいぜい89%だと思う。
よろしくお願いします。
S
どうすればいいんだ、このシンバを説明してくれないか?
チャート上の矢印は何ですか?
よくわからなかったよ、ごめんね。
すみません、知能指数計を忘れてしまいました。
こんにちはLeledc、よく分からないが、これはあなたが探しているものに似ているかもしれません。
ああ、ありがとうございます、しかし、私は二重投稿(tradestationのスレッドでも)をしているとmladenはまだあなたと同じ解決策を提案しました!ありがとうございます。
そう、チャート上の矢印は何なんだろう?
よく理解できなかったよ。
今日、知恵袋を忘れた。もし私がよく覚えているなら、Simbaはその矢印のためにスーパーシグナルを使用しています...
ああ、ありがとうございます、しかし、私は二重投稿(あまりにもtradestationのスレッドで)とmladenはまだあなたと同じ解決策を提案しているしました!ありがとうございます。
WoopsはMladenが他のバージョンを投稿し、そこにあなたに答えていたことを見ませんでした。
こんにちは私はtradestationのfucntionを持っている:私はmqlでそれを変換したい(mt4でtradestationインディを移植する)。以下、オリジナルとmqlで関数の私のバージョン。
やさしい言葉
{Gaussian Filter}
Inputs: Price(NumericSeries), iptPeriod(NumericSimple), iptPoles(NumericSimple);
variables: aa(0), b(0), w(0), x(0), y(0), y1(0), y2(0), y3(0), y4(0),
a_1(0), a_12(0), a_13(0), a_14(0), a2(0), a3(0), a4(0), Pi(3.141592654),
sqrtOf2(1.414213562), Period(2), poles(0);
if (iptPeriod < 2) then
Period = 2
else
Period = iptPeriod;
// Number of filter poles must be between 1 and 4, inclusive
if iptPoles < 1 then
poles = 1
else if iptPoles > 4 then
poles = 4
else
poles = iptPoles;
// initialization - performed only for first bar
if CurrentBar = 1 then
begin
w = 2 * Pi / Period; // omega
w = 180 * w / Pi; // in degrees
b = (1 - cosine(w)) / (power(sqrtOf2, 2.0/poles) - 1.0);
aa = -b + squareroot(b*b + 2*b);
a_1 = 1.0 - aa;
a_12 = a_1 * a_1;
a_13 = a_1 * a_1 * a_1;
a_14 = a_12 * a_12;
a2 = aa * aa;
a3 = aa * aa * aa;
a4 = a2 * a2;
y1 = Price;
y2 = y1;
y3 = y2;
y4 = y3;
end;
{ Calculate your indicator value here }
x = Price;
if (poles = 1) then
y = aa * x + a_1 * y1
else if (poles = 2) then
y = a2 * x + 2 * a_1 * y1 - a_12 * y2
else if (poles = 3) then
y = a3 * x + 3 * a_1 * y1 - 3 * a_12 * y2 + a_13 * y3
else if (poles = 4) then
y = a4 * x + 4 * a_1 * y1 - 6 * a_12 * y2 + 4 * a_13 * y3 - a_14 * y4;
y4 = y3; // delayed by four bars
y3 = y2; // delayed by three bars
y2 = y1; // delayed by two bars
y1 = y; // delayed by one bar
Gauss = y;
[/php]Mql
[php]
double Gauss(double Price, double iptPeriod,double iptPoles){
double aa, b, w, x, y, y1, y2, y3, y4,a_1, a_12, a_13, a_14, a2, a3, a4;
double Pi=3.141592654;
double period=21, poles;
if (iptPeriod < 2)
period = 2;
else
period = iptPeriod;
if (iptPoles < 1){
poles = 1;
}
else if (iptPoles > 4){
poles = 4;
}
else{
poles = iptPoles;
}
// initialization - performed only for first bar
for(int i = Price; i >= 0; i--){
w = 2 * Pi / period; // omega
w = 180 * w / Pi; // in degrees
b = (1 - MathCos(w)) / (MathPow(MathSqrt(2.0),2.0/poles) - 1.0);
aa = -b + MathSqrt(b*b + 2*b);
a_1 = 1.0 - aa;
a_12 = a_1 * a_1;
a_13 = a_1 * a_1 * a_1;
a_14 = a_12 * a_12;
a2 = aa * aa;
a3 = aa * aa * aa;
a4 = a2 * a2;
y1 = Price;
y2 = y1;
y3 = y2;
y4 = y3;
}
for(i = Price; i >= 0; i--){
x = Price;
y = a4 * x + 4 * a_1 * y1 - 6 * a_12 * y2 + 4 * a_13 * y3 - a_14 * y4;//we don't need y1 y2 y3 y4
}
return (y);
}
こんにちは、Leledc。
確かではありませんが、これはあなたが探しているものに似ているかもしれません。
EDIT: 投稿番号841の間違ったバージョン正しいバージョン
もし私がよく覚えているならば、Simbaはその矢印にスーパーシグナルを使用しています...。
ありがとうございます。