エリオット波動理論に基づくトレーディング戦略 - ページ 64 1...575859606162636465666768697071...309 新しいコメント Forex Trader 2006.06.29 17:00 #631 <br/ translate="no">私もRosh さんと全く同じ意見です。流入はデルタに、Close[]はリザーバーに蓄積された体積に関連付けるのが最適である。しかし、Close[]はデルタからの累計なので、この2つの系列は非常に密接な関係にあると思われます。したがって、それらのハースト係数は何らかの形で相関を持たなければならない。でも、私の意見はあまりあてにならないでしょう。私が言っていることは、あくまで一般的な理解に基づいています。自分の手を動かすことで、より確かな意見が言えるようになるのです。 そして、だんだんとその考え方に傾いてきています。という、何かが解明されないままです。例えば、貯水池の水位がClose[]であったとする。正確な流入量(雨量、多数の河川など)を測定する方法はないが、レベル別に、流入量を推定する。水位が上がれば、すべてがクリアになる。流入はプラスの差になるのだ。しかし、もし私たちが乾燥した夏に観測を開始し、その結果として、レベルの変化の負の値。結局、レベルが下がるということは、流入がなかったということではなく、流入より流出が多かったということなのです。平均流入量は、毎年貯水池から放出される量と等しくなければならない。ここでも何らかの循環性が出てくる。私の場合、方法論として何をもって流入とするのが正しいのか、明確にしたい。- 差分のみ ・差分モジュロのみ ・正の差分のみ 直感的には、流入を正しく判断することがメインだと理解しています。また、Close[]とClose[i]-Close[i+1]の間に相関があるかどうかも疑問です。DSPの手法で探してみたことがあるのですが(テストとして、当時は信号の相関や 自己相関を 求める関数をデバッグしていました)、計算結果は......まったく関係なし。これは一般的に、信号の形を見れば、肉眼で確認することができます。しかし、これらはDSPの手法であり、今回のケースで使うのは理にかなっていないかもしれません。また、Close[i]-Close[i+1]だけでは元の系列を復元できません。必要な情報が失われるだけで、実際には元の系列とは異なる系列でハースト計算が行われます。 Forex Trader 2006.06.29 17:40 #632 <br / translate="no"> 私の場合、方法論的に何をもって流入とするのが正しいのか、明確にしたいです。 -差分のみ - モジュロ違い - 唯一の好対照 直感的には、「流入を正しく判断すること」がメインだと理解しています。 また、Close[]とClose[i]-Close[i+1]の間に相関があるかどうかも疑問です。 ... また、Close[i]-Close[i+1]だけでは元の系列を復元できません。必要な情報が失われるだけで、実際には元の系列とは異なる系列でハースト計算が行われます。 私なら差額分しか受け取らない。また、正当な理由があるのなら、使えないとは言わせない :) http://forex.kbpauk.ru/showflat.php/Cat/0/Number/120077/an/0/page/0#Post120077 Forex Trader 2006.06.29 17:40 #633 <br/ translate="no"> 確かに、私は全く異なるアプローチをしています。不規則系列のスペクトル解析は、非常に面白い方向だと思いますが。しかし、私には複雑すぎる。そして、私の専門分野からは遠すぎて、今更取り上げることもできません。 。 そして、私はプロの「デジタイザー」でもありません。3ヶ月前、トレーディングにおけるDSPの活用を賞賛する記事を目にしました。それが面白いと思い、デジタルフィルターの 基本セットを作ってみることにしました。まあ、できたんですけどね。本屋に行って、一番分厚い本を2冊選んで購入。最初に出会った本の最初の200ページを読んでから、その本を閉じ、汚い言葉を呟きながら、埃をかぶった2巻の数学の本を手に取りました。私は、既製品を買うのではなく(そのためのお金は十分にある)、この分野の研究-新しいアイデアが現れると仮定して、自分で作ることに興味がありました。そして、こうなった。3ヵ月後には、DSPベースのインジケーターと多くのアイデアを手に入れることができました。 しかし、完璧には境界がない......):о)))プロに頼んで(自分でやった方が早いか、後回し)、フィルタの特殊性を定義して、本当に適応性のあるフィルタを書きたいんです。 提供されたものから-誰も持っていない、つまりアダプティブフィルターがないのです。 PS:そして、すぐにスペクトルに辿り着きます :o)))) Forex Trader 2006.06.29 17:54 #634 <br /> translate="no"> ... 私なら差額分しか受け取らない。 ... 私も同じことを考えています。正しいデータがたくさん、まあ......ほとんど正しいんですけどね。 Forex Trader 2006.06.29 19:53 #635 それに私はプロの「デジタイザー」ではないので<br/ translate="no"> ......。 - DSPベースのインジケーターとアイディアの数々。.... 提供されているものからすると、誰も持っていない、つまりアダプティブフィルターがないのです。 PS:そして、すぐにスペクトルに辿り着きます :o)))) ここにきて、DSPを信じ、「プロの "デジイチ "ではない」 これを使っています。 "デジタルフィルタリング 法によるテクニカル分析のためのパッケージ Keny (Oleg, Krasnoyarsk, unclekenny@yandex.ru) and Goodman (Zyabrev Ilya, Moscow, info@goodman.ru) テストにおけるヘルプ - Tsygankov Andrey gypsy@mail.ru, Elizarov Oleg TOPpoint@yandex.ru "AS-IS" 原則に基づき無料で配布されている。 そして、フィルターをその場で最適化する方法として、1つだけ未実現のアイデアがあります。 新しいことは何もありません。これまで何百回となく手作業で行われてきたことですが、これを自動化するにはどうしたらいいのでしょうか。- FATL SATL (FATL-SATL, FATL SATL CD ...) のことで、そのパラメータ をスペクトラムアナライザ(パッケージに含まれている)を使って手動で調整することである。スペクトル解析を行い、 信号密度が最大となる期間(時系列)を出力するライブラリが必要である。このデータを分析する 時系列の異なる断片について、高調波成分の周期、位相、加重係数(振幅)を推測することができる(方法は?以上です。イシェ予想と現実が大きく異なる場合、強いニュースに対する市場の反応 を推測することができる。今はそれだけです。プログラマーでもなく、数学者でもない。:)この支店は明らかに私の技量を超えています。1週間前から噛み締めています。:( a trading strategy based Forex Trader 2006.06.30 06:12 #636 ウラジスラフ さん、Murrayのインジケーターについて質問です。以前から、最新版のExpert Advisorで御社のインディケータを使用していると、旧バージョンではそのような欠点がないのに、新バージョンのインディケータではレベルが正しく表示されない日があることに気づいていました。そのような時に失敗しないように、私は正しく計算された最新のレベルを使うだけです。先ほどはMT4テスターの不備と判断しましたが、以前から私のExpert Advisorのヒストリーのテストで観察していた状況が起こりました(つまり、テスターがそのような状況の可能性を示したのは間違いではなかったのです!)。https://c.mql5.com/mql4/forum/2006/06/Murrey_new_and_old.zip のスクリーンショットをご覧ください。 計算バージョン設定(OldVersion: true, false)を1つだけ変えて作成した2枚のスクリーンショット。 旧バージョンでは習慣的なレベルを、新バージョンでは同じパラメーターである「粘着性」のあるマレーレベルという失敗を表示していることがわかります。この状況についてコメントをお願いします。新バージョンの指標における「付着」マレーレベルは、単なる技術的な失敗なのか、それとも深い意味があるのでしょうか?例えば、最強の動きのために今日マレーレベルが存在することはできませんし、我々はちょうど彼らが月曜日に例えば正しく計算されるまで待つ必要があり、その後、我々は市場に参入することを決定することができます?そして今日、例えば昨日エントリーできなかった場合は、マーケットに出ない方がいいのでしょうか?この問題について、皆さんのご意見を伺いたいと思います。 追記:しかし、新しいバーでは、新バージョンが旧バージョンと同じマレーレベルを表示するようになりました。おそらく、新バージョンのマレーレベル計算の技術的なミスだと思われます。 PPS: さらに数本の小節が来て、新バージョンのレベルがまたくっついている。 Forex Trader 2006.06.30 06:12 #637 デジタルフィルタ方式の技術解析パッケージ どこで見ることができますか? グーグルは沈黙している Forex Trader 2006.06.30 09:21 #638 Vladislav Murrayのインジケーターについて質問があります。.................................................................................................. PS:しかし、今、新しいバーの到着と新しいバージョンは、古いものと同じマレーレベルを示すようになった。おそらく、新バージョンのマレーのレベル計算の技術的なミスでしょう。 PPS: さらに数本の小節が来て、新バージョンのレベルがまたくっついている。 おかしいな~、様子を見てみようかな~、もちろん、そんなことはないはずなんだけど。配列の初期 化を見る必要があります。実は私も持っていないのですが、別のインジケーターとして使っているわけではなく、Expert Advisorにコードを組み込んでいるだけなのです。 HH もう一カ所、誤字がありました。あなたの言う通り、このエラーは技術的なものです。以下は、修正したコードです。 i//+------------------------------------------------------------------+ //| MMLevls_VG.mq4 | //| Copyright © 2006, Vladislav Goshkov (VG). | //| 4vg@mail.ru | //| Many thanks to Tim Kruzel | //+------------------------------------------------------------------+ #property copyright "Vladislav Goshkov (VG)." #property link "4vg@mail.ru" #property indicator_chart_window // ============================================================================================ // * Линии 8/8 и 0/8 (Окончательное сопротивление). // * Эти линии самые сильные и оказывают сильнейшие сопротивления и поддержку. // ============================================================================================ //* Линия 7/8 (Слабая, место для остановки и разворота). Weak, Stall and Reverse //* Эта линия слаба. Если цена зашла слишком далеко и слишком быстро и если она остановилась около этой линии, //* значит она развернется быстро вниз. Если цена не остановилась около этой линии, она продолжит движение вверх к 8/8. // ============================================================================================ //* Линия 1/8 (Слабая, место для остановки и разворота). Weak, Stall and Reverse //* Эта линия слаба. Если цена зашла слишком далеко и слишком быстро и если она остановилась около этой линии, //* значит она развернется быстро вверх. Если цена не остановилась около этой линии, она продолжит движение вниз к 0/8. // ============================================================================================ //* Линии 6/8 и 2/8 (Вращение, разворот). Pivot, Reverse //* Эти две линии уступают в своей силе только 4/8 в своей способности полностью развернуть ценовое движение. // ============================================================================================ //* Линия 5/8 (Верх торгового диапазона). Top of Trading Range //* Цены всех рынков тратят 40% времени, на движение между 5/8 и 3/8 линиями. //* Если цена двигается около линии 5/8 и остается около нее в течении 10-12 дней, рынок сказал что следует //* продавать в этой «премиальной зоне», что и делают некоторые люди, но если цена сохраняет тенденцию оставаться //* выше 5/8, то она и останется выше нее. Если, однако, цена падает ниже 5/8, то она скорее всего продолжит //* падать далее до следующего уровня сопротивления. // ============================================================================================ //* Линия 3/8 (Дно торгового диапазона). Bottom of Trading Range //* Если цены ниже этой лини и двигаются вверх, то цене будет сложно пробить этот уровень. //* Если пробивают вверх эту линию и остаются выше нее в течении 10-12 дней, значит цены останутся выше этой линии //* и потратят 40% времени двигаясь между этой линией и 5/8 линией. // ============================================================================================ //* Линия 4/8 (Главная линия сопротивления/поддержки). Major Support/Resistance //* Эта линия обеспечивает наибольшее сопротивление/поддержку. Этот уровень является лучшим для новой покупки или продажи. //* Если цена находится выше 4/8, то это сильный уровень поддержки. Если цена находится ниже 4/8, то это прекрасный уровень //* сопротивления. // ============================================================================================ extern bool OldVersion = false; extern int P = 90; extern int MMPeriod = 1440; extern int StepBack = 0; extern color mml_clr_m_2_8 = White; // [-2]/8 extern color mml_clr_m_1_8 = White; // [-1]/8 extern color mml_clr_0_8 = Aqua; // [0]/8 extern color mml_clr_1_8 = Yellow; // [1]/8 extern color mml_clr_2_8 = Red; // [2]/8 extern color mml_clr_3_8 = Green; // [3]/8 extern color mml_clr_4_8 = Blue; // [4]/8 extern color mml_clr_5_8 = Green; // [5]/8 extern color mml_clr_6_8 = Red; // [6]/8 extern color mml_clr_7_8 = Yellow; // [7]/8 extern color mml_clr_8_8 = Aqua; // [8]/8 extern color mml_clr_p_1_8 = White; // [+1]/8 extern color mml_clr_p_2_8 = White; // [+2]/8 extern int mml_wdth_m_2_8 = 2; // [-2]/8 extern int mml_wdth_m_1_8 = 1; // [-1]/8 extern int mml_wdth_0_8 = 2; // [0]/8 extern int mml_wdth_1_8 = 1; // [1]/8 extern int mml_wdth_2_8 = 1; // [2]/8 extern int mml_wdth_3_8 = 1; // [3]/8 extern int mml_wdth_4_8 = 2; // [4]/8 extern int mml_wdth_5_8 = 1; // [5]/8 extern int mml_wdth_6_8 = 1; // [6]/8 extern int mml_wdth_7_8 = 1; // [7]/8 extern int mml_wdth_8_8 = 2; // [8]/8 extern int mml_wdth_p_1_8 = 1; // [+1]/8 extern int mml_wdth_p_2_8 = 2; // [+2]/8 extern color MarkColor = Blue; extern int MarkNumber = 217; double dmml = 0, dvtl = 0, sum = 0, v1 = 0, v2 = 0, mn = 0, mx = 0, x1 = 0, x2 = 0, x3 = 0, x4 = 0, x5 = 0, x6 = 0, y1 = 0, y2 = 0, y3 = 0, y4 = 0, y5 = 0, y6 = 0, octave = 0, fractal = 0, range = 0, finalH = 0, finalL = 0, mml[13]; string ln_txt[13], buff_str = ""; int bn_Lo = -1, bn_Hi = -1, extr_bn_Lo = -1, extr_bn_Hi = -1, OctLinesCnt = 13, mml_thk = 8, mml_clr[13], mml_wdth[13], mml_shft = 35, nT = 0, nB = 0, nP = 0, nDigits = 0, i = 0; int NewPeriod=0; int CurPeriod=0; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators CurPeriod=Period(); if(MMPeriod>CurPeriod) NewPeriod = P*MathCeil(MMPeriod/CurPeriod); else NewPeriod = P; ln_txt[0] = "[-2/8]P";// "extremely overshoot [-2/8]";// [-2/8] ln_txt[1] = "[-1/8]P";// "overshoot [-1/8]";// [-1/8] ln_txt[2] = "[0/8]P";// "Ultimate Support - extremely oversold [0/8]";// [0/8] ln_txt[3] = "[1/8]P";// "Weak, Stall and Reverse - [1/8]";// [1/8] ln_txt[4] = "[2/8]P";// "Pivot, Reverse - major [2/8]";// [2/8] ln_txt[5] = "[3/8]P";// "Bottom of Trading Range - [3/8], if 10-12 bars then 40% Time. BUY Premium Zone";//[3/8] ln_txt[6] = "[4/8]P";// "Major Support/Resistance Pivotal Point [4/8]- Best New BUY or SELL level";// [4/8] ln_txt[7] = "[5/8]P";// "Top of Trading Range - [5/8], if 10-12 bars then 40% Time. SELL Premium Zone";//[5/8] ln_txt[8] = "[6/8]P";// "Pivot, Reverse - major [6/8]";// [6/8] ln_txt[9] = "[7/8]P";// "Weak, Stall and Reverse - [7/8]";// [7/8] ln_txt[10] = "[8/8]P";// "Ultimate Resistance - extremely overbought [8/8]";// [8/8] ln_txt[11] = "[+1/8]P";// "overshoot [+1/8]";// [+1/8] ln_txt[12] = "[+2/8]P";// "extremely overshoot [+2/8]";// [+2/8] //mml_shft = 3; mml_thk = 3; // Начальная установка цветов уровней октав и толщины линий mml_clr[0] = mml_clr_m_2_8; mml_wdth[0] = mml_wdth_m_2_8; // [-2]/8 mml_clr[1] = mml_clr_m_1_8; mml_wdth[1] = mml_wdth_m_1_8; // [-1]/8 mml_clr[2] = mml_clr_0_8; mml_wdth[2] = mml_wdth_0_8; // [0]/8 mml_clr[3] = mml_clr_1_8; mml_wdth[3] = mml_wdth_1_8; // [1]/8 mml_clr[4] = mml_clr_2_8; mml_wdth[4] = mml_wdth_2_8; // [2]/8 mml_clr[5] = mml_clr_3_8; mml_wdth[5] = mml_wdth_3_8; // [3]/8 mml_clr[6] = mml_clr_4_8; mml_wdth[6] = mml_wdth_4_8; // [4]/8 mml_clr[7] = mml_clr_5_8; mml_wdth[7] = mml_wdth_5_8; // [5]/8 mml_clr[8] = mml_clr_6_8; mml_wdth[8] = mml_wdth_6_8; // [6]/8 mml_clr[9] = mml_clr_7_8; mml_wdth[9] = mml_wdth_7_8; // [7]/8 mml_clr[10] = mml_clr_8_8; mml_wdth[10]= mml_wdth_8_8; // [8]/8 mml_clr[11] = mml_clr_p_1_8; mml_wdth[11]= mml_wdth_p_1_8; // [+1]/8 mml_clr[12] = mml_clr_p_2_8; mml_wdth[12]= mml_wdth_p_2_8; // [+2]/8 //---- return(0); } //+------------------------------------------------------------------+ //| Custor indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- TODO: add your code here Comment(" "); for(i=0;i<OctLinesCnt;i++) { buff_str = "mml"+i; ObjectDelete(buff_str); buff_str = "mml_txt"+i; ObjectDelete(buff_str); } //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ //========================================================================= int FindeExtrHi_bn(int n_bg, int n_nd ){ int ext_bn = -1; double ext_Hi = -10000000000000000000.0; int k = 0; int stop_bn = -1; int start_bn = -1; int cur_bn = n_bg; //Print(" FindeExtrHi_bn : n_bg = ", n_bg," n_nd = ", n_nd); if(n_bg<n_nd){ start_bn = n_bg+1; stop_bn = n_nd; //Print(" FindeExtrHi_bn (n_bg<n_nd): start_bn = ", start_bn," stop_bn = ", stop_bn); for(int j=start_bn;j<stop_bn;j++){ if( (High[j]>High[j+1])&&(High[j]>High[j-1])&&(High[j]>ext_Hi) ){ ext_bn = j; ext_Hi = High[j]; } }//for(int j=start_bn;j<stop_bn;j++){ }//if(n_bg<n_nd){ if(n_bg>n_nd){ start_bn = n_bg; stop_bn = n_nd+1; //Print(" FindeExtrHi_bn (n_bg>n_nd): start_bn = ", start_bn," stop_bn = ", stop_bn); for( j=start_bn;j>stop_bn;j--){ if( (High[j]>High[j+1])&&(High[j]>High[j-1])&&(High[j]>ext_Hi) ){ ext_bn = j; ext_Hi = High[j]; } }//for(int j=start_bn;j>stop_bn;j--){ }//if(n_bg>n_nd){ //Print(" FindeExtrHi_bn:=> ext_bn = ",ext_bn); return(ext_bn); } //========================================================================= int FindeExtrLo_bn(int n_bg, int n_nd ){ int ext_bn = -1; double ext_Lo = 10000000000000000000.0; int stop_bn = -1; int start_bn = -1; int cur_bn = n_bg; //Print(" FindeExtrLo_bn : n_bg = ", n_bg," n_nd = ", n_nd); if(n_bg<n_nd){ start_bn = n_bg+1; stop_bn = n_nd; //Print(" FindeExtrLo_bn (n_bg<n_nd): start_bn = ", start_bn," stop_bn = ", stop_bn); for(int j=start_bn;j<stop_bn;j++){ if( (Low[j]<Low[j+1])&&(Low[j]<Low[j-1])&&(Low[j]<ext_Lo) ){ ext_bn = j; ext_Lo = Low[j]; } }//for(int j=start_bn;j<stop_bn;j++){ }//if(n_bg<n_nd){ if(n_bg>n_nd){ start_bn = n_bg; stop_bn = n_nd+1; //Print(" FindeExtrLo_bn (n_bg>n_nd): start_bn = ", start_bn," stop_bn = ", stop_bn); for( j=start_bn;j>stop_bn;j--){ if( (Low[j]<Low[j+1])&&(Low[j]<Low[j-1])&&(Low[j]<ext_Lo) ){ ext_bn = j; ext_Lo = Low[j]; } }//for(int j=start_bn;j>stop_bn;j--){ }//if(n_bg>n_nd){ //Print(" FindeExtrLo_bn:=> ext_bn = ",ext_bn); return(ext_bn); } int start() { //---- TODO: add your code here if( (nT!=Time[0])||(nP!=Period())||(nB!=Bars) ) { CurPeriod=Period(); if(MMPeriod>CurPeriod) NewPeriod = P*MathCeil(MMPeriod/CurPeriod); else NewPeriod = P; //price //Print("MMLevls : NewPeriod = ",NewPeriod); if(OldVersion){ bn_Lo = Lowest(NULL,0,MODE_LOW,NewPeriod,StepBack); bn_Hi = Highest(NULL,0,MODE_HIGH,NewPeriod,StepBack); } else {// if(OldVersion){ extr_bn_Lo = FindeExtrLo_bn(NewPeriod+StepBack,StepBack); extr_bn_Hi = FindeExtrHi_bn(NewPeriod+StepBack,StepBack); if(extr_bn_Lo>=0){ bn_Lo = extr_bn_Lo; //Print("MMLevls : 1 bn_Lo = ",bn_Lo); for(int k=0;k<1;k++){ if(Low[k]<Low[extr_bn_Lo]) { bn_Lo = k; break; } } //Print("MMLevls : 2 bn_Lo = ",bn_Lo); } else bn_Lo = Lowest(NULL,0,MODE_LOW,NewPeriod,StepBack); if(extr_bn_Hi>=0){ bn_Hi = extr_bn_Hi; for(k=0;k<1;k++){ if(High[k]>High[extr_bn_Hi]) {//ошибка была здесь bn_Hi = k; // И здесь была описка break; } } } else bn_Hi = Highest(NULL,0,MODE_HIGH,NewPeriod,StepBack); // Пусть будет на всякий случай :). if(High[bn_Hi]<Low[bn_Lo]){ //Print("MM ??? HiLo :High[",bn_Hi,"] = ",High[bn_Hi]," Low",bn_Lo,"] = ",Low[bn_Lo]); bn_Lo = Lowest(NULL,0,MODE_LOW,NewPeriod,StepBack); bn_Hi = Highest(NULL,0,MODE_HIGH,NewPeriod,StepBack); } }//} else {// if(OldVersion){ //Print("MMLevls : Low[",bn_Lo,"] = ",Low[bn_Lo]," High[",bn_Hi,"] = ",High[bn_Hi]); v1 = Low[bn_Lo]; v2 = High[bn_Hi]; //determine fractal..... if( v2<=250000 && v2>25000 ) fractal=100000; else if( v2<=25000 && v2>2500 ) fractal=10000; else if( v2<=2500 && v2>250 ) fractal=1000; else if( v2<=250 && v2>25 ) fractal=100; else if( v2<=25 && v2>12.5 ) fractal=12.5; else if( v2<=12.5 && v2>6.25) fractal=12.5; else if( v2<=6.25 && v2>3.125 ) fractal=6.25; else if( v2<=3.125 && v2>1.5625 ) fractal=3.125; else if( v2<=1.5625 && v2>0.390625 ) fractal=1.5625; else if( v2<=0.390625 && v2>0) fractal=0.1953125; range=(v2-v1); //Print(" v2 = ",v2," v1 = ",v1," range = ",range ); sum=MathFloor(MathLog(fractal/range)/MathLog(2)); octave=fractal*(MathPow(0.5,sum)); mn=MathFloor(v1/octave)*octave; if( (mn+octave)>v2 ) mx=mn+octave; else mx=mn+(2*octave); // calculating xx //x2 if( (v1>=(3*(mx-mn)/16+mn)) && (v2<=(9*(mx-mn)/16+mn)) ) x2=mn+(mx-mn)/2; else x2=0; //x1 if( (v1>=(mn-(mx-mn)/8))&& (v2<=(5*(mx-mn)/8+mn)) && (x2==0) ) x1=mn+(mx-mn)/2; else x1=0; //x4 if( (v1>=(mn+7*(mx-mn)/16))&& (v2<=(13*(mx-mn)/16+mn)) ) x4=mn+3*(mx-mn)/4; else x4=0; //x5 if( (v1>=(mn+3*(mx-mn)/8))&& (v2<=(9*(mx-mn)/8+mn))&& (x4==0) ) x5=mx; else x5=0; //x3 if( (v1>=(mn+(mx-mn)/8))&& (v2<=(7*(mx-mn)/8+mn))&& (x1==0) && (x2==0) && (x4==0) && (x5==0) ) x3=mn+3*(mx-mn)/4; else x3=0; //x6 if( (x1+x2+x3+x4+x5) ==0 ) x6=mx; else x6=0; finalH = x1+x2+x3+x4+x5+x6; // calculating yy //y1 if( x1>0 ) y1=mn; else y1=0; //y2 if( x2>0 ) y2=mn+(mx-mn)/4; else y2=0; //y3 if( x3>0 ) y3=mn+(mx-mn)/4; else y3=0; //y4 if( x4>0 ) y4=mn+(mx-mn)/2; else y4=0; //y5 if( x5>0 ) y5=mn+(mx-mn)/2; else y5=0; //y6 if( (finalH>0) && ((y1+y2+y3+y4+y5)==0) ) y6=mn; else y6=0; finalL = y1+y2+y3+y4+y5+y6; for( i=0; i<OctLinesCnt; i++) { mml[i] = 0; } dmml = (finalH-finalL)/8; //Print("MMLevls : NewPeriod = ",NewPeriod," dmml = ",dmml," finalL = ",finalL); mml[0] =(finalL-dmml*2); //-2/8 for( i=1; i<OctLinesCnt; i++) { mml[i] = mml[i-1] + dmml; } for( i=0; i<OctLinesCnt; i++ ){ buff_str = "mml"+i; if(ObjectFind(buff_str) == -1) { ObjectCreate(buff_str, OBJ_HLINE, 0, Time[0], mml[i]); ObjectSet(buff_str, OBJPROP_STYLE, STYLE_SOLID); ObjectSet(buff_str, OBJPROP_COLOR, mml_clr[i]); ObjectSet(buff_str, OBJPROP_WIDTH, mml_wdth[i]); ObjectMove(buff_str, 0, Time[0], mml[i]); } else { ObjectMove(buff_str, 0, Time[0], mml[i]); } buff_str = "mml_txt"+i; if(ObjectFind(buff_str) == -1) { ObjectCreate(buff_str, OBJ_TEXT, 0, Time[mml_shft], mml_shft); ObjectSetText(buff_str, ln_txt[i], 8, "Arial", mml_clr[i]); ObjectMove(buff_str, 0, Time[mml_shft], mml[i]); } else { ObjectMove(buff_str, 0, Time[mml_shft], mml[i]); } } // for( i=1; i<=OctLinesCnt; i++ ){ string buff_str = "LR_LatestCulcBar"; if(ObjectFind(buff_str) == -1) { ObjectCreate(buff_str, OBJ_ARROW,0, Time[StepBack], Low[StepBack]-2*Point ); ObjectSet(buff_str, OBJPROP_ARROWCODE, MarkNumber); ObjectSet(buff_str, OBJPROP_COLOR, MarkColor); } else { ObjectMove(buff_str, 0, Time[StepBack], Low[StepBack]-2*Point ); } nT = Time[0]; nB = Bars; nP = Period(); }//if( (nT!=Time[0])||(nP!=Period())||(nB!=Bars) ) { //---- End Of Program return(0); } //+------------------------------------------------------------------+ 幸運と幸せなトレンドを Forex Trader 2006.06.30 10:22 #639 ZS もう一箇所、誤字を発見しました。あなたの言う通り、技術的なミスでした。以下は、修正したコードです。 本当にもう一つのエラーを修正することで問題が解消されました。start()の最初にコードを追加するオリジナルバージョンだけでは問題が解決せず、あなたのコンピュータで問題を再現するために引用とスクリーンショットを送ろうとしていたところだったのです。しかし、最新の修正されたコードを見た限りでは、完全に問題が解決されているので、今はその必要はありません。新しく修正したコードをExpert Advisorに移動します。 迅速に問題を解決していただき、本当にありがとうございました!!! Forex Trader 2006.06.30 10:27 #640 Demax、Digital Method Generator -http://fx.qrz.ru/ Finwareの有料版もあります。 1...575859606162636465666768697071...309 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
そして、だんだんとその考え方に傾いてきています。という、何かが解明されないままです。例えば、貯水池の水位がClose[]であったとする。正確な流入量(雨量、多数の河川など)を測定する方法はないが、レベル別に、流入量を推定する。水位が上がれば、すべてがクリアになる。流入はプラスの差になるのだ。しかし、もし私たちが乾燥した夏に観測を開始し、その結果として、レベルの変化の負の値。結局、レベルが下がるということは、流入がなかったということではなく、流入より流出が多かったということなのです。平均流入量は、毎年貯水池から放出される量と等しくなければならない。ここでも何らかの循環性が出てくる。私の場合、方法論として何をもって流入とするのが正しいのか、明確にしたい。- 差分のみ ・差分モジュロのみ ・正の差分のみ 直感的には、流入を正しく判断することがメインだと理解しています。また、Close[]とClose[i]-Close[i+1]の間に相関があるかどうかも疑問です。DSPの手法で探してみたことがあるのですが(テストとして、当時は信号の相関や
自己相関を 求める関数をデバッグしていました)、計算結果は......まったく関係なし。これは一般的に、信号の形を見れば、肉眼で確認することができます。しかし、これらはDSPの手法であり、今回のケースで使うのは理にかなっていないかもしれません。また、Close[i]-Close[i+1]だけでは元の系列を復元できません。必要な情報が失われるだけで、実際には元の系列とは異なる系列でハースト計算が行われます。
-差分のみ
- モジュロ違い
- 唯一の好対照
直感的には、「流入を正しく判断すること」がメインだと理解しています。
また、Close[]とClose[i]-Close[i+1]の間に相関があるかどうかも疑問です。
...
また、Close[i]-Close[i+1]だけでは元の系列を復元できません。必要な情報が失われるだけで、実際には元の系列とは異なる系列でハースト計算が行われます。
私なら差額分しか受け取らない。また、正当な理由があるのなら、使えないとは言わせない :)
http://forex.kbpauk.ru/showflat.php/Cat/0/Number/120077/an/0/page/0#Post120077
。
そして、私はプロの「デジタイザー」でもありません。3ヶ月前、トレーディングにおけるDSPの活用を賞賛する記事を目にしました。それが面白いと思い、デジタルフィルターの 基本セットを作ってみることにしました。まあ、できたんですけどね。本屋に行って、一番分厚い本を2冊選んで購入。最初に出会った本の最初の200ページを読んでから、その本を閉じ、汚い言葉を呟きながら、埃をかぶった2巻の数学の本を手に取りました。私は、既製品を買うのではなく(そのためのお金は十分にある)、この分野の研究-新しいアイデアが現れると仮定して、自分で作ることに興味がありました。そして、こうなった。3ヵ月後には、DSPベースのインジケーターと多くのアイデアを手に入れることができました。 しかし、完璧には境界がない......):о)))プロに頼んで(自分でやった方が早いか、後回し)、フィルタの特殊性を定義して、本当に適応性のあるフィルタを書きたいんです。 提供されたものから-誰も持っていない、つまりアダプティブフィルターがないのです。 PS:そして、すぐにスペクトルに辿り着きます :o))))
私なら差額分しか受け取らない。
...
私も同じことを考えています。正しいデータがたくさん、まあ......ほとんど正しいんですけどね。
- DSPベースのインジケーターとアイディアの数々。
....
提供されているものからすると、誰も持っていない、つまりアダプティブフィルターがないのです。
PS:そして、すぐにスペクトルに辿り着きます :o))))
ここにきて、DSPを信じ、「プロの "デジイチ "ではない」 これを使っています。
"デジタルフィルタリング 法によるテクニカル分析のためのパッケージ Keny (Oleg, Krasnoyarsk, unclekenny@yandex.ru) and Goodman (Zyabrev Ilya, Moscow, info@goodman.ru) テストにおけるヘルプ - Tsygankov Andrey gypsy@mail.ru, Elizarov Oleg TOPpoint@yandex.ru "AS-IS" 原則に基づき無料で配布されている。
そして、フィルターをその場で最適化する方法として、1つだけ未実現のアイデアがあります。 新しいことは何もありません。これまで何百回となく手作業で行われてきたことですが、これを自動化するにはどうしたらいいのでしょうか。- FATL SATL (FATL-SATL, FATL SATL CD ...) のことで、そのパラメータ をスペクトラムアナライザ(パッケージに含まれている)を使って手動で調整することである。スペクトル解析を行い、 信号密度が最大となる期間(時系列)を出力するライブラリが必要である。このデータを分析する 時系列の異なる断片について、高調波成分の周期、位相、加重係数(振幅)を推測することができる(方法は?以上です。イシェ予想と現実が大きく異なる場合、強いニュースに対する市場の反応 を推測することができる。今はそれだけです。プログラマーでもなく、数学者でもない。:)この支店は明らかに私の技量を超えています。1週間前から噛み締めています。:(
計算バージョン設定(OldVersion: true, false)を1つだけ変えて作成した2枚のスクリーンショット。
旧バージョンでは習慣的なレベルを、新バージョンでは同じパラメーターである「粘着性」のあるマレーレベルという失敗を表示していることがわかります。この状況についてコメントをお願いします。新バージョンの指標における「付着」マレーレベルは、単なる技術的な失敗なのか、それとも深い意味があるのでしょうか?例えば、最強の動きのために今日マレーレベルが存在することはできませんし、我々はちょうど彼らが月曜日に例えば正しく計算されるまで待つ必要があり、その後、我々は市場に参入することを決定することができます?そして今日、例えば昨日エントリーできなかった場合は、マーケットに出ない方がいいのでしょうか?この問題について、皆さんのご意見を伺いたいと思います。
追記:しかし、新しいバーでは、新バージョンが旧バージョンと同じマレーレベルを表示するようになりました。おそらく、新バージョンのマレーレベル計算の技術的なミスだと思われます。
PPS: さらに数本の小節が来て、新バージョンのレベルがまたくっついている。
どこで見ることができますか?
グーグルは沈黙している
..................................................................................................
PS:しかし、今、新しいバーの到着と新しいバージョンは、古いものと同じマレーレベルを示すようになった。おそらく、新バージョンのマレーのレベル計算の技術的なミスでしょう。
PPS: さらに数本の小節が来て、新バージョンのレベルがまたくっついている。
おかしいな~、様子を見てみようかな~、もちろん、そんなことはないはずなんだけど。配列の初期 化を見る必要があります。実は私も持っていないのですが、別のインジケーターとして使っているわけではなく、Expert Advisorにコードを組み込んでいるだけなのです。 HH もう一カ所、誤字がありました。あなたの言う通り、このエラーは技術的なものです。以下は、修正したコードです。
幸運と幸せなトレンドを
本当にもう一つのエラーを修正することで問題が解消されました。start()の最初にコードを追加するオリジナルバージョンだけでは問題が解決せず、あなたのコンピュータで問題を再現するために引用とスクリーンショットを送ろうとしていたところだったのです。しかし、最新の修正されたコードを見た限りでは、完全に問題が解決されているので、今はその必要はありません。新しく修正したコードをExpert Advisorに移動します。
迅速に問題を解決していただき、本当にありがとうございました!!!
Finwareの有料版もあります。