エキスパート: MQL5 Wizard - ストキャスティクスをフィルターとした3 Black Crows/3 White Soldiersロウソク足パターン

 

MQL5 Wizard - ストキャスティクスをフィルターとした3 Black Crows/3 White Soldiersロウソク足パターン:

MQL5 Wizardを使えば、クライアントターミナルにあるStandard libraryのエキスパートアドバイザーを自動生成することができます。(詳細は、Creating Ready-Made Expert Advisors in MQL5 Wizardを参照)トレードシグナルのクラスを生成しさせすれば、トレードアイディアをすぐに確認することができますクラスの例と構造については MQL5 Wizard: How to Create a Module of Trading Signalsを参照してください。

全般的な考え方は下記のとおりです。: CExpertSignalでトレードシグナルのクラスを作ります。次に、LongCondition()ShortCondition()の仮想メソッドを無効にする必要があります。

"Strategies of best traders" (ロシア)という著書があります。 そこには数多くの手法と方法が記述されており、転換足パターンを StochasticCCIMFIRSIの条件のもと、焦点を当てていきます。

最も良い方法は、ロウソク足のパターンの確認に、CExpertSignalから導かれるクラスを切り分けて生成することです。ロウソク足のパターンによるトレードシグナルの確認には、CCandlePatternのクラスを書いて、必要な条件例えば、オシレーターの確認など)を追加すれば十分です。(

Stochasticのフィルター付きの"3 Black Crows/3 White Soldiers"の転換足パターンのシグナルを考えてみましょう。トレードシグナルのモジュールは、CCandlePattern classに基づいています。ロウソク足のパターンによるシグナルの生成のシンプルな一例です。

"3 Black Crows" candlestick pattern "3 White Soldiers" candlestick pattern

Testing results of the Expert Advisor, based on 3 Black Crows/3 White Soldiers + Stochastic"

作者: MetaQuotes Software Corp.

 
このインジケーターのMT4バージョンはありますか?
 

- メインモジュールの投票結果は、「投票」の平均化にも使用されます。私たちの場合、メインモジュール+1つのトレードシグナルモジュール なので、しきい値を設定する際にこの事実を考慮する必要があります。このため、しきい値Openとしきい値Closeは、40=(0+80)/2、20=(0+40)/2に設定する必要があります。-


というのは間違いである、

ThresholdOpenとThresholdCloseは、80=(0+80)/1、40=(0+40)/1と設定すべきである


 
こんにちは!アドバイスをお願いします。if(TimeCurrent()==blok_1_time_1_1)で、相場の反転推定時刻があります。あなたの3頭の馬と3羽のカラスを私の関数で使うにはどうしたらよいでしょうか?あなたの実装を見ましたが、自分には適用できませんでした。私は次のようにしたかったのです:"...if(3 WHITE && (rvi[0]>rvi[count-1]))...Thanks in advance
//+------------------------------------------------------------------+
//| 売買シグナルの検索|
//+------------------------------------------------------------------+
bool SearchTradingSignals(void)
  {
   double rvi[];
   ArraySetAsSeries(rvi,true);
   int start_pos=m_bar_current,count=(InpRVIKinkLength<3)?3:InpRVIKinkLength;
   if(!iGetArray(handle_iRVI,InpRVILines,start_pos,count,rvi))
      return(false);

   int size_need_position=ArraySize(SPosition);
//--- 上昇トレンド
 if(m_prev_bars==m_last_deal_in)  return(true);ArrayResize(SPosition,size_need_position+1);SPosition[size_need_position].pos_type=POSITION_TYPE_BUY;
  //---------------------------------- FishingLake_1-----------------------------------------------
if(TimeCurrent()== blok_1_time_1_1) { if(rvi[0]>rvi[count-1]) 
 { int bar=-1;for(int i=1; i<count-1; i++) {if(rvi[i]<rvi[0] && rvi[i]<rvi[count-1]) bar=i;else {  bar=-1; break;}}if(bar==-1) return(true);}if(m_prev_bars==m_last_deal_in)  return(true);ArrayResize(SPosition,size_need_position+1);SPosition[size_need_position].pos_type=POSITION_TYPE_BUY;}
//--- トレンドDOWN
 //---------------------------------- FishingLake_1-----------------------------------------------
if(TimeCurrent()== blok_1_time_1_1) { if(rvi[0]<rvi[count-1])
 { int bar=-1; for(int i=1; i<count-1; i++) {if(rvi[i]>rvi[0] && rvi[i]>rvi[count-1]) bar=i;else{ bar=-1;  break; }} if(bar==-1)return(true);}if(m_prev_bars==m_last_deal_in)  return(true);ArrayResize(SPosition,size_need_position+1);SPosition[size_need_position].pos_type=POSITION_TYPE_SELL;}
   
//---
   return(true);