エリオット波動理論に基づくトレーディング戦略 - ページ 40 1...333435363738394041424344454647...309 新しいコメント Forex Trader 2006.06.05 16:03 #391 このスクリプトの使い方をもう一度明確にして、すべてが正確になるようにします。 スクリプトをマウスでチャートの上にドラッグします。マウスを離した場所にRCH線形回帰 チャンネルが表示され、その周囲に色のついた曲線が描かれるはずです。設定した初期データでは、周期を24時間、多項式の次数m=2、つまり放物線とした。次に、線形回帰チャンネルの平均線を選択し、移動させます。どう動かしてもいいのです。選択後に現れた一番外側の点の1つだけを動かすと、チャンネルは時間的に引き伸ばされます。中心点を動かすと、チャンネル全体が移動し、周期が移動するまで前の周期の長さは変更されません。多項式回帰曲線は、線形回帰チャンネルのシフト時に再描画する必要があります。 デイリーでは、もちろん24時間より長く設定する必要があります。 スクリプトをアンインストールする方法は誰でも知っていると思います。 Forex Trader 2006.06.05 16:16 #392 ところが、このスクリプトがなんとコンピュータをロックしてしまうのです。それに、端末のどこに資源があるのか把握するのに時間がかかってしまい、すべての窓を通らなければなりませんでした。 ループの中でSleepタイプのディレイを使わなかったので、スクリプトは連続ループでぐるぐる回り、当然リソースを食います。 このスクリプトを使う場合、リソースを重視するならば、whileループの最後にSleep()50〜500という関数を入れると、CPUへの負荷が軽減されるかもしれません。 もちろん、これらの問題は、MT4の開発者が、インジケータ部分の実行を、受信相場から来る関数start()にのみ拘束していることに起因しています。研究用にオフラインで作業できる機能を追加すれば、このような問題は起きないはずです。 ところで、もし開発者がこのスレッドを読んだら、ぜひ考えてみてほしい。ソフトウェアが今ほど原始的な状態であるとは限らない(もちろん、すべては相対的なものだが)。 Forex Trader 2006.06.05 16:27 #393 2 ソランドル ありがとうございました。 ps: 私はあなたほどVMが得意ではないようです :)) 研究所で「THAT'S WAYだから」何かを学ぶ場合、「THAT'S HER OWNだから」何かを独学で学ぶ場合よりも学習効果がずっと低いというのが、全体の問題点だと思うんですね。 そうですね、BIGGESTな問題とさえ言えるでしょう。 Forex Trader 2006.06.05 17:14 #394 スクリプトをマウスでチャートにドラッグ&ドロップします。マウスを離すと、線形回帰チャンネルRCHが表示され、その周りに色のついた曲線が描かれるはずです。 HOORAY!!!!スクリプトの実行方法が原因だったことが判明!チャート上で実行」を選択していただけなので、エラーが続いていたのです。そして、マウスでスクリプトを引っ張ると、すべてがうまくいくのです。:o) わかりやすい説明ありがとうございます! Forex Trader 2006.06.05 17:17 #395 <br /> translate="no">この推理に間違いはないでしょうか? 一見すると、エラーはありません。 得られた比較結果は、設定した問題の解決に応用できるのか?なぜ? よろしくお願いします。 正確な答えを出すことは、おそらく不可能です(少なくとも私は)。課題は、価格(またはターゲットゾーン)と、そこに到達するまでの時間(またはシナリオをキャンセルするまでの時間)の少なくとも2つの見積もりを得ることであった。レベルでは価格水準を、チャンネルでは価格と時間という関連する変数を取得することができます。一方が多少なりとも正確であれば、もう一方も許容範囲内の精度で得られる。これは、解決へのアプローチをまとめるためです。 それを、あなたのおっしゃるような方法で定式化することが可能かどうか、私は試していないのでわかりません。おそらくできるはずです。私が使った方法が唯一無二のものではないことは確かで、ベストな方法ではないかもしれません。 私はまだ、戦略構築のためのいくつかのアプローチを実行しようとしているところなので、これ以上正確に答えることはできませんし、時間もあまりありません。 頑張って、流行を当ててください。 Forex Trader 2006.06.05 17:23 #396 ウラジスラフさん、計算ミス(バーの数が足りない)だと思います。私はH1で、あなたはM30で計算していました。M30に変えて、今は最後のチャンネルで比率>0.5<br / translate="no"> これがその写真です。従って、より正確な計算のためにM30に切り替える必要がある(より多くのバー - 30バーではハースト計算の品質が十分でない)。 gifをpngに変換するのは、アーカイブに詰めるのと同じぐらい時間がかかります :) 特に、図面上のUp+Downは常に1.0になります。あとは、1チャンネルではなく、3チャンネルが得られた経緯を理解する必要があります。 また、その平均値はどのように算出されているのでしょうか?でも、この質問は純粋に好奇心からなんです :) Forex Trader 2006.06.05 17:40 #397 写真にあるUp+Downは、常に1.0になるように設定されています。ただ、1チャンネルではなく、3チャンネルが得られる仕組みを理解する必要があります。また、その平均値はどのように算出されているのでしょうか?でも、この質問は純粋に好奇心からなんです :) Up+Downの計算については、チェビシェフ式(Burashevより)による確率計算を適用しました。 平均はチャンネルの長さに比例して計算されます。私は各チャンネルのバーの数を 重みとして選びました(アルゴリズムにすでに書きました)。 1チャンネルでなく3チャンネルでも、戦略の原則に従えば得られます。ほとんどの場合、条件を満たすチャンネルを構築できる領域がいくつかあります。このあたりは、RMSが最も低いチャンネルを選択します。また、チャート上にプロットするために選択された次のチャンネルは、前のチャンネルの少なくとも2倍の長さになるようにカットオフを導入しました。カットオフしない場合、最大で7つのチャンネルが密接に配置され、チャートが線で大きくぼやける可能性があります。しかし、この切り捨てでは、通常2〜3チャンネルが得られ、絵が線で濁ることなく、非常にクリアに表示されます。 Forex Trader 2006.06.05 17:40 #398 フィールドが広がっているように見えます。チャンネル検索最適化オプションや指標算出オプションを追加して、同じ言葉で話す必要がありそうです。 Forex Trader 2006.06.05 17:53 #399 ロッシュ! レタリングが施された、とても美しいマーレーのインジケーターがありますね。できれば、どこの国のものなのかリンクを教えてください。 よろしくお願いします - Alexander Forex Trader 2006.06.05 18:07 #400 ロッシュ!<br / translate="no"> レタリングが施された、とても美しいマーレーのインジケータをお持ちですね。差し支えなければ、どこのものなのかリンクを教えてください。 あるいはもっと簡単に、ANG3110@latchess.com までメールで送ってください。 実はこれ、www.mql4.com から引用したVladislavaのインジケータなんです。 キャプションのみ追加されました。ここで手に入れることができます。 //+------------------------------------------------------------------+ //| 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 int P = 90; extern int MMPeriod = 60; 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_v1 = 0, bn_v2 = 0, OctLinesCnt = 13, mml_thk = 8, mml_clr[13], mml_wdth[13], mml_shft = 35, nTime = 0, CurPeriod = 0, nDigits = 0, i = 0; int NewPeriod=0; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators if(MMPeriod>0) NewPeriod = P*MathCeil(MMPeriod/Period()); else NewPeriod = P; ln_txt[0] = "[-2/8]P extremely overshoot [-2/8]";// "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] /* 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 start() { //---- TODO: add your code here if( (nTime != Time[0]) || (CurPeriod != Period()) ) { //price // Print("MMLevls : NewPeriod = ",NewPeriod); bn_v1 = Lowest(NULL,0,MODE_LOW,NewPeriod,StepBack); bn_v2 = Highest(NULL,0,MODE_HIGH,NewPeriod,StepBack); v1 = Low[bn_v1]; v2 = High[bn_v2]; //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); 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++ ){ nTime = Time[0]; CurPeriod= Period(); 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 ); } } //---- End Of Program return(0); } //+------------------------------------------------------------------+ 1...333435363738394041424344454647...309 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
スクリプトをマウスでチャートの上にドラッグします。マウスを離した場所にRCH線形回帰 チャンネルが表示され、その周囲に色のついた曲線が描かれるはずです。設定した初期データでは、周期を24時間、多項式の次数m=2、つまり放物線とした。次に、線形回帰チャンネルの平均線を選択し、移動させます。どう動かしてもいいのです。選択後に現れた一番外側の点の1つだけを動かすと、チャンネルは時間的に引き伸ばされます。中心点を動かすと、チャンネル全体が移動し、周期が移動するまで前の周期の長さは変更されません。多項式回帰曲線は、線形回帰チャンネルのシフト時に再描画する必要があります。
デイリーでは、もちろん24時間より長く設定する必要があります。
スクリプトをアンインストールする方法は誰でも知っていると思います。
ループの中でSleepタイプのディレイを使わなかったので、スクリプトは連続ループでぐるぐる回り、当然リソースを食います。
このスクリプトを使う場合、リソースを重視するならば、whileループの最後にSleep()50〜500という関数を入れると、CPUへの負荷が軽減されるかもしれません。
もちろん、これらの問題は、MT4の開発者が、インジケータ部分の実行を、受信相場から来る関数start()にのみ拘束していることに起因しています。研究用にオフラインで作業できる機能を追加すれば、このような問題は起きないはずです。
ところで、もし開発者がこのスレッドを読んだら、ぜひ考えてみてほしい。ソフトウェアが今ほど原始的な状態であるとは限らない(もちろん、すべては相対的なものだが)。
ありがとうございました。
ps: 私はあなたほどVMが得意ではないようです :))
そうですね、BIGGESTな問題とさえ言えるでしょう。
HOORAY!!!!スクリプトの実行方法が原因だったことが判明!チャート上で実行」を選択していただけなので、エラーが続いていたのです。そして、マウスでスクリプトを引っ張ると、すべてがうまくいくのです。:o) わかりやすい説明ありがとうございます!
一見すると、エラーはありません。
得られた比較結果は、設定した問題の解決に応用できるのか?なぜ?
よろしくお願いします。
正確な答えを出すことは、おそらく不可能です(少なくとも私は)。課題は、価格(またはターゲットゾーン)と、そこに到達するまでの時間(またはシナリオをキャンセルするまでの時間)の少なくとも2つの見積もりを得ることであった。レベルでは価格水準を、チャンネルでは価格と時間という関連する変数を取得することができます。一方が多少なりとも正確であれば、もう一方も許容範囲内の精度で得られる。これは、解決へのアプローチをまとめるためです。
それを、あなたのおっしゃるような方法で定式化することが可能かどうか、私は試していないのでわかりません。おそらくできるはずです。私が使った方法が唯一無二のものではないことは確かで、ベストな方法ではないかもしれません。
私はまだ、戦略構築のためのいくつかのアプローチを実行しようとしているところなので、これ以上正確に答えることはできませんし、時間もあまりありません。
頑張って、流行を当ててください。
gifをpngに変換するのは、アーカイブに詰めるのと同じぐらい時間がかかります :)
特に、図面上のUp+Downは常に1.0になります。あとは、1チャンネルではなく、3チャンネルが得られた経緯を理解する必要があります。 また、その平均値はどのように算出されているのでしょうか?でも、この質問は純粋に好奇心からなんです :)
Up+Downの計算については、チェビシェフ式(Burashevより)による確率計算を適用しました。
平均はチャンネルの長さに比例して計算されます。私は各チャンネルのバーの数を 重みとして選びました(アルゴリズムにすでに書きました)。
1チャンネルでなく3チャンネルでも、戦略の原則に従えば得られます。ほとんどの場合、条件を満たすチャンネルを構築できる領域がいくつかあります。このあたりは、RMSが最も低いチャンネルを選択します。また、チャート上にプロットするために選択された次のチャンネルは、前のチャンネルの少なくとも2倍の長さになるようにカットオフを導入しました。カットオフしない場合、最大で7つのチャンネルが密接に配置され、チャートが線で大きくぼやける可能性があります。しかし、この切り捨てでは、通常2〜3チャンネルが得られ、絵が線で濁ることなく、非常にクリアに表示されます。
レタリングが施された、とても美しいマーレーのインジケーターがありますね。できれば、どこの国のものなのかリンクを教えてください。
よろしくお願いします - Alexander
あるいはもっと簡単に、ANG3110@latchess.com までメールで送ってください。
実はこれ、www.mql4.com から引用したVladislavaのインジケータなんです。
キャプションのみ追加されました。ここで手に入れることができます。