絵馬クロス! - ページ 55

 

絵馬_クロス_2

codersguru様。

EAとカウンタートレンドのコンセプトをありがとうございました。

私も友人もカウンタートレンドの手法には懐疑的でしたが、EAを勉強しフォワードテストをしてみて、その結果に驚いています。

EMA_CROSS_2のフォワードテストをH1で続けていますが、EUR/USD 03 April 2006のペアで 面白いことを発見しました、クロスダウン後、このEAは買いポジションの代わりに売りポジションをオープンしました。(添付ファイルを参照)

ありがとうございました。

dedywind

ファイル:
 

7

こんにちは、floksです。

コンテスト用に10個のEAを書きましたが、テストするには多すぎました。

そこで、その中から3つを選び、7つをここに提出します。 彼らはフォワードテストで利益を上げています。

あなたが楽しむことを願っています

 

コーダーです。

このスレッドを全部読んでみようと思いますが、この件が取り上げられたかどうか思い出せません。

InterbanFX、MT4など、プラットフォームを終了するとき、ポジションを持たず、最新のMA EAを使用している場合、自動的に取引が実行されることに気づきました。

どうすれば、ソフトを再開するたびにこのようなことが起こらないようにできるでしょうか。

感謝

 

初心者がMAクロスEAで助けを求めています...

codersguru:
アマルナス

これが私のレポートです(添付)!

そしてこれが私が使用したバージョンです(添付)!

バックテストだけではリレーはできないと思います。しかし、私のテストでは、2005/01/01から今日までの日付を使用しました。

誰かMoneyMakerをフォワードテストした人はいますか?

こんにちは、CodersGuruです。

5EMAと10LWMAのクロスをRSIとストキャスティックフィルタで動作させるために、あなたのオリジナルのEMA_Cross EAを少し修正しました。 このEAはLONGとSHORTの注文をオープンし、それらを正しくクローズする一方で、同時にポジションをクローズし、その後すぐに反対方向に新しいポジションをオープンすることができません(例:真の「スイング」取引手法)。 従って、私は多くのスイングトレードの可能性を失っています。

また、EMA1>WMA1、EMA2<WMA2というクロス条件でも、過去2本の移動平均線が同じ値、もしくは1~2pips以内の差であれば、買いを誘発しないことがあります。 したがって、そのような条件(よくあることです)を探して、エントリーのトリガーにするコードを追加したいと思います。

私はコーダーではないので、これを行う方法を理解するのを助けてくれることを期待しています。

以下に私のコードをインラインで、またMQ4ファイルを添付しています。 どんな助けでも、とてもとても感謝します

//+----------------------------------------------------------------------------------------+

//| 5/10 MAクロスw RSIとストークフィルター

//| Ian Boersma - 著作権2006年?

//+----------------------------------------------------------------------------------------+

#property copyright "Ian Boersma" (プロパティ コピーライト "イアン・ボアズマ")

//---- 入力パラメータ

extern double TakeProfit=100;

extern double Lots=1;

extern double TrailingStop=35;

extern int ShortEma = 5;

extern int LongWma = 10;

extern int RSIPer = 14;

extern int StochK = 10;

extern int StochD = 3;

extern int StochSlow = 3;

//+------------------------------------------------------------------+

//| エキスパート初期化関数

//+------------------------------------------------------------------+

int init()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| エキスパート初期化関数

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//|エキスパートスタート関数 +

///ここで、プログラムで使用する内部変数を初期化する + |。

//+------------------------------------------------------------------+

int start()

{

//----

//LotCalcの宣言

int cnt, ticket, total;

//MAsとフィルタ変数の宣言

double RSI;

double Stoch;

double EMA1,EMA2,WMA1,WMA2;

if(Bars<100)

{

Print("bars less than 100");

return(0);

}

if(テイクプロフィット<10)

{

Print("TakeProfitが10未満");

return(0); // TakeProfitのチェック

}

//MAとフィルター変数の定義

EMA1 = iMA(NULL,0,ShortEma,0,MODE_EMA,PRICE_CLOSE,0)。

WMA1 = iMA(NULL,0,LongWma,0,MODE_LWMA,PRICE_CLOSE,0); WMA1 = iMA(NULL,0,LongWma,0,MODE_LWMA,PRICE_CLOSE,0);

EMA2 = iMA(NULL,0,ShortEma,0,MODE_EMA,PRICE_CLOSE,1); WMA2 = iMA(NULL,0,ShortEma,0,MODE_LWMA,PRICE_CLOSE,1);

WMA2 = iMA(NULL,0,LongWma,0,MODE_LWMA,PRICE_CLOSE,1); EMA2 = iMA(NULL,0,LongWma,0,MODE_LWMA,PRICE_CLOSE,1);

RSI = iRSI(NULL,0,RSIPer,PRICE_CLOSE,0);

Stoch = iStochastic(NULL,0,StochK,StochD,StochSlow,MODE_SMA,0,MODE_MAIN,0);

int isCrossed = 0;

if (EMA1 > WMA1 && EMA2 = 50 && Stoch < 80)

{isCrossed = 1;

}

if (EMA1 = WMA2 && RSI 20)

{isCrossed = 2;

}

//取引端末が空かどうかを確認します。

total = OrdersTotal();

if(total < 1) //取引端末が空の場合...

{

if(isCrossed == 1) //クロスがLONGスイングを示す場合...

{

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,2,0,Ask+TakeProfit*Point,「私のEA」,12345,0,Yellow);

if(ticket>0)

{

if(オーダーセレクト(チケット,SELECT_BY_TICKET,MODE_TRADES))Print("BUY order opened : ",OrderOpenPrice());

else Print("BUY注文の開始エラー :",GetLastError())。

return(0);

}

if(isCrossed == 2) //クロスがショートスイングを示す場合...

{

ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,2,0,Bid-TakeProfit*Point, "私のEA",12345,0,Red).を送信します。

if(ticket>0)

{

if(オーダーセレクト(チケット,SELECT_BY_TICKET,MODE_TRADES))Print("SELL order opened : ",OrderOpenPrice());

else Print("SELL注文の開始エラー :",GetLastError());

return(0);

return(0)。

}

//位置決め終了関数...

for(cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

OrderPrint();

if(OrderType()<=OP_SELL && OrderSymbol()==Symbol()))

{

if(OrderType()==OP_BUY) // ロングポジションが開かれる

{

// ショートクロスコンディションがあるかどうかチェック...

if(isCrossed == 2)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // ポジションクローズ

return(0); // 終了

// トレーリングストップの調整が必要な場合は、次のようにチェックします。

if(TrailingStop>0)

{

if(Bid-OrderOpenPrice()>Point*TrailingStop)

{

if(OrderStopLoss()<買値-Point*TrailingStop))の場合

{

オーダーモディファイ(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);

return(0);

}

}

}

}

else // ショートポジションに移動

{

// LONGのクロス状態かどうか確認する。

if(isCrossed == 1)

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // ポジションクローズ

return(0); // 終了

// トレーリングストップをチェックし、調整する必要があるかどうかを確認します。

if(TrailingStop>0)

{

if((OrderOpenPrice()-Ask)>(Point*TrailingStop))

{

if((OrderStopLoss()>(Ask+Point*TrailingStop)))。| (OrderStopLoss()==0))の場合

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red).OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProtect(),0,Red);

return(0);

}

}

}

}

}

}

return(0);

}

//+------------------------------------------------------------------+

 
iboersma:
こんにちは、CodersGuruです。

5EMAと10LWMAのクロスをRSIとストキャスティックフィルタで動作させるために、オリジナルのEMA_Cross EAを少し変更しました。このEAはLONGとSHORTの注文をオープンし、それらを正しくクローズしますが、同時にポジションをクローズし、その後すぐに反対方向に新しいポジションをオープンすることができません(例:真の「スイング」取引手法)。従って、私は多くのスイングトレードの可能性を失っています。

また、EMA1>WMA1、EMA2<WMA2というクロス条件でも、過去2本の移動平均線が同じ値、もしくは1~2pips以内の差であれば、買いを誘発しないことがあります。したがって、そのような条件(よくあることです)を探して、エントリーのトリガーにするコードを追加したいと思います。

私はコーダーではないので、これを行う方法を把握するのを助けていただければと思います。....

確認 します !

 
codersguru:
確認します

ご協力ありがとうございました...

- イアン

 
codersguru:
確認してみます

CodersGuruです。

isCrossed'条件の決定について問題が見つかったので、私のEAの新しいバージョンを添付します。(私は、RSIとStochフィルターを、ポジションを入力するときだけの修飾語として追加するのではなく、オリジナルのisCrossed条件に追加しようとしました。

これがより意味をなすといいのですが・・・。

- Ian

 
iboersma:
ご協力ありがとうございました。

私はポイント1が機能していると思います(クローズ時買いオープンセールとクローズ時売りオープンバイ)添付されたテストを見てください。

ファイル:
 
codersguru:
私はポイント1が機能していると思います(クローズ時に買いオープンセル、クローズ時に売りオープンバイ)添付されたテストを見てください。

かっこいい。 それは間違いなく私が探しているストープとリバースタイプのシステムのように見える(しかし、純利益は非常に励みにならないように見える...:)。

私はこのシステムを1週間ほど手動で使っていて、非常に心強い結果が出ているので、私が何かを掴んでいるのか、それとも単にラッキーなのか、完全なバックテストの 数字を取り戻すのは興味深いことです...。

- イアン

 
gody6000:
これは2週目です(笑)http://9q9q.com/March/1144348631.zip

すみません!でもこれって何ですか?