絵馬クロス! - ページ 55 1...484950515253545556575859606162...86 新しいコメント dedywind 2006.04.04 11:09 #541 絵馬_クロス_2 codersguru様。 EAとカウンタートレンドのコンセプトをありがとうございました。 私も友人もカウンタートレンドの手法には懐疑的でしたが、EAを勉強しフォワードテストをしてみて、その結果に驚いています。 EMA_CROSS_2のフォワードテストをH1で続けていますが、EUR/USD 03 April 2006のペアで 面白いことを発見しました、クロスダウン後、このEAは買いポジションの代わりに売りポジションをオープンしました。(添付ファイルを参照) ありがとうございました。 dedywind ファイル: euremacross2.gif 50 kb detailedstatementemacross_2.htm 27 kb Ahmed Soliman 2006.04.04 14:56 #542 7 こんにちは、floksです。 コンテスト用に10個のEAを書きましたが、テストするには多すぎました。 そこで、その中から3つを選び、7つをここに提出します。 彼らはフォワードテストで利益を上げています。 あなたが楽しむことを願っています pikachucom 2006.04.04 16:21 #543 コーダーです。 このスレッドを全部読んでみようと思いますが、この件が取り上げられたかどうか思い出せません。 InterbanFX、MT4など、プラットフォームを終了するとき、ポジションを持たず、最新のMA EAを使用している場合、自動的に取引が実行されることに気づきました。 どうすれば、ソフトを再開するたびにこのようなことが起こらないようにできるでしょうか。 感謝 削除済み 2006.04.04 16:58 #544 初心者が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); } //+------------------------------------------------------------------+ ファイル: 5-10_ma_cross_w_rsi_stoch_filter_ea.mq4 6 kb Ema Cross! コーディングの方法は? EA trade execution question Ahmed Soliman 2006.04.04 17:02 #545 iboersma: こんにちは、CodersGuruです。 5EMAと10LWMAのクロスをRSIとストキャスティックフィルタで動作させるために、オリジナルのEMA_Cross EAを少し変更しました。このEAはLONGとSHORTの注文をオープンし、それらを正しくクローズしますが、同時にポジションをクローズし、その後すぐに反対方向に新しいポジションをオープンすることができません(例:真の「スイング」取引手法)。従って、私は多くのスイングトレードの可能性を失っています。また、EMA1>WMA1、EMA2<WMA2というクロス条件でも、過去2本の移動平均線が同じ値、もしくは1~2pips以内の差であれば、買いを誘発しないことがあります。したがって、そのような条件(よくあることです)を探して、エントリーのトリガーにするコードを追加したいと思います。私はコーダーではないので、これを行う方法を把握するのを助けていただければと思います。.... 確認 します ! 削除済み 2006.04.04 17:17 #546 codersguru: 確認します ご協力ありがとうございました... - イアン 削除済み 2006.04.04 17:31 #547 codersguru: 確認してみます CodersGuruです。 isCrossed'条件の決定について問題が見つかったので、私のEAの新しいバージョンを添付します。(私は、RSIとStochフィルターを、ポジションを入力するときだけの修飾語として追加するのではなく、オリジナルのisCrossed条件に追加しようとしました。 これがより意味をなすといいのですが・・・。 - Ian ファイル: 5-10_ma_cross_w_rsi_stoch_filter_ea_1.mq4 6 kb Ahmed Soliman 2006.04.04 17:39 #548 iboersma: ご協力ありがとうございました。 私はポイント1が機能していると思います(クローズ時買いオープンセールとクローズ時売りオープンバイ)添付されたテストを見てください。 ファイル: strategytester_9.htm 54 kb 削除済み 2006.04.04 18:43 #549 codersguru: 私はポイント1が機能していると思います(クローズ時に買いオープンセル、クローズ時に売りオープンバイ)添付されたテストを見てください。 かっこいい。 それは間違いなく私が探しているストープとリバースタイプのシステムのように見える(しかし、純利益は非常に励みにならないように見える...:)。 私はこのシステムを1週間ほど手動で使っていて、非常に心強い結果が出ているので、私が何かを掴んでいるのか、それとも単にラッキーなのか、完全なバックテストの 数字を取り戻すのは興味深いことです...。 - イアン Ahmed Soliman 2006.04.06 19:00 #550 gody6000: これは2週目です(笑)http://9q9q.com/March/1144348631.zip すみません!でもこれって何ですか? 1...484950515253545556575859606162...86 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
絵馬_クロス_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で助けを求めています...
アマルナス
これが私のレポートです(添付)!
そしてこれが私が使用したバージョンです(添付)!
バックテストだけではリレーはできないと思います。しかし、私のテストでは、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);
}
//+------------------------------------------------------------------+
こんにちは、CodersGuruです。
5EMAと10LWMAのクロスをRSIとストキャスティックフィルタで動作させるために、オリジナルのEMA_Cross EAを少し変更しました。このEAはLONGとSHORTの注文をオープンし、それらを正しくクローズしますが、同時にポジションをクローズし、その後すぐに反対方向に新しいポジションをオープンすることができません(例:真の「スイング」取引手法)。従って、私は多くのスイングトレードの可能性を失っています。
また、EMA1>WMA1、EMA2<WMA2というクロス条件でも、過去2本の移動平均線が同じ値、もしくは1~2pips以内の差であれば、買いを誘発しないことがあります。したがって、そのような条件(よくあることです)を探して、エントリーのトリガーにするコードを追加したいと思います。
私はコーダーではないので、これを行う方法を把握するのを助けていただければと思います。....
確認 します !
確認します
- イアン
確認してみます
CodersGuruです。
isCrossed'条件の決定について問題が見つかったので、私のEAの新しいバージョンを添付します。(私は、RSIとStochフィルターを、ポジションを入力するときだけの修飾語として追加するのではなく、オリジナルのisCrossed条件に追加しようとしました。
これがより意味をなすといいのですが・・・。
- Ian
私はポイント1が機能していると思います(クローズ時買いオープンセールとクローズ時売りオープンバイ)添付されたテストを見てください。
私はポイント1が機能していると思います(クローズ時に買いオープンセル、クローズ時に売りオープンバイ)添付されたテストを見てください。
かっこいい。 それは間違いなく私が探しているストープとリバースタイプのシステムのように見える(しかし、純利益は非常に励みにならないように見える...:)。
私はこのシステムを1週間ほど手動で使っていて、非常に心強い結果が出ているので、私が何かを掴んでいるのか、それとも単にラッキーなのか、完全なバックテストの 数字を取り戻すのは興味深いことです...。
- イアン
これは2週目です(笑)http://9q9q.com/March/1144348631.zip
すみません!でもこれって何ですか?