生のアイデア - ページ 9 12345678910111213141516...115 新しいコメント ShadowWz 2006.03.15 04:48 #81 いくつかの指標 - 修正 こんにちは。 a_ZZ と a_ZZInd - "High_Low v2 (ZigZag)" とその他 (今は覚えていませんが) aDin - "ang_PR (Din)-v2 "です。 どうでしょうか? 乾杯 MFX 2006.03.16 08:49 #82 MACD クロス 皆さん、こんにちは。 MACD 13,32,48 と PSAR Step 0.005 Max.0.05 or 0.006 and 0.06 H1 TF を使った EA のアイディアがあるのですが。 MACDのクロス(クローズバー)でエントリーし、PSARまたはオプションのトレーリングストップで終了します。 参考 MFX ファイル: mc.gif 16 kb DooMGuarD 2006.03.16 12:25 #83 ttt123 2006.03.16 12:59 #84 最高のデイリーストラテジー... こんにちは、皆さん。 また皆さんのところに来れて嬉しいです。数日ご無沙汰していました。とにかく私はあなたが見つけた、または使用した最高の日次および4時間戦略であることをお聞きしたいと思います...多分... ありがとうございました。 ありがとうございました。 ttt123 2006.03.16 14:03 #85 ファイル: 1.bmp 1318 kb giraia_br 2006.03.17 02:30 #86 codersguru: EMAを三重指数 移動平均に変えてもらえませんか? EMACROSS EAで。 EMAより優れています。 ありがとうございます。 kumawat 2006.03.18 15:49 #87 クロスペアに最適なシステム こんにちは クロスペアを取引するのにとても良いシステムを見つけました。 非常にシンプルでSMAとEMAをベースにしていますが、非常に効果的です。もし誰かがこのためのEAを開発できれば、私たちはテストすることができます。 前のバーの2種類の移動 平均が使用されます。 6EMA、12SMA 6ema<12maの場合、トレンドは下降。 6ema>12maで上昇トレンド。 買いシグナル、売りシグナル 売り:トレンドが下降していて、売り(ビッド)Hの場合 または 買い:トレンドが上向きで買い(アスク)L[Lowest(6,0)] ならば を終了します。 トレンドが下降ならショート、L[Lowest(6,0)] トレンドが上向きの場合、ロング、H リバース トレンドが上ならショート、L[Lowest(6,0)]。 トレンドが下降ならロング、H ------------------------------------------ このシステムのインジケータやEAを作ってくれるプログラマーがいれば、その可能性を知ることができる。 削除済み 2006.03.18 21:04 #88 申し訳ないのですが、ルールがよく分かりませんでした。詳しく説明していただくか、場合によっては数値を使って説明していただけないでしょうか。 ありがとうございました。 マジ 削除済み 2006.03.19 15:54 #89 ブレイクアウトEA こんにちは、エキスパートです。 以下のスレッド、特にfxenginesによる議論に注目して頂きたいと思います。リンクはこちらです: http://www.strategybuilderfx.com/forums/showthread.php?t=11530&page=4&pp 最も重要なのは、彼が議論の中で2つのシステムについて言及していることです。 例1:エントリーシグナルは60分足で前期の高値15をブレイクアウト、リミットエグジットは30。GBP 60 MIN 15トリガーのレポートでの確率は85.7%です。このテストでは、84%の確率で、収益を上げることができました。 "このエンジンの純パフォーマンスは1298pips、成功率は84%でした。全てのトレードが高値で終了していた場合、このエンジンは2521pipsの価値があったでしょう。しかし、1トレードあたり平均1.97pipsが高値から終了した時点まで「戻された」ことになります。このエンジンの最大ドローダウンは454pipsで、最悪の連敗中の負けトレードは3回、最高の連勝中の勝ちトレードは46回でした。" 例2:エントリーシグナルは60分足で前期の高値25をブレイクアウト、リミットエグジットは30。GBP 60 MIN 25トリガーのレポートでの確率は95.2%です。このテストでは84%の収率で、儲けました。 "このエンジンの純パフォーマンスは941pips、成功率は84%でした。全てのトレードが高値で終了していた場合、このエンジンは1832pipsの価値があったでしょう。しかし、1回の取引につき平均2.02pipsが高値から終了した時点まで「戻された」ことになります。このエンジンの最大ドローダウンは452pipsで、最悪の連敗中の負けトレードは3回、最高の連勝中の勝ちトレードは25回でした。" 誰かこの主張をバックテストして検証するEAを書きましたか?私は試してみましたが、彼らの結果を複製することはできませんでしたし、それに近づくことさえできませんでした、しかし、私は専門家ではありません。私は専門家ではないので、ここの達人の一人がそれをできることを望みます。 ありがとうございます。 マジ hoosain 2006.03.20 11:29 #90 EAをコーディングする手助けが必要です こんにちは、私は次のEAをダウンロードし、それは非常にうまく動作するように見える。しかし、Trailingstop、takeprofit、stoplossが適用されません。どんな助けでも非常に高く評価されます。 //+------------------------------------------------------------------+ //| SMCオートトレーダーMomentum.mq4|(英語版のみ //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ extern double Lots = 1; extern double InitialStop = 30; extern double TrailingStop = 20; extern double InitialStop = 30; extern double TrailingStop = 20; extern bool TakeProfitMode = True; extern int TakeProfit = 10; extern bool StopLossMode = True; extern int TakeProfit = 10; extern bool StopLossMode = True; extern int StopLoss = 25; datetime BarTime; int init() { //---- //---- return(0); } int start() { int cnt,total,ticket,MinDist,tmp; double Spread; //################################################## ########################## if(Bars<100){ Print("Bars<100")。 return(0); } //新しいバーがなければ終了 if(BarTime == Time[0]) {return(0);} //新しいバーが出現したら、バータイムを更新。 //新しいバーを表示、バータイムを更新 BarTime = Time[0]。 MinDist=MarketInfo(Symbol(),MODE_STOPLEVEL); Spread=(Ask-Bid)です。 double SMAP1,SMAP2,MMAP1,MMAP2,LMAP1,LMAP2; SMAP1=iMA(NULL,0,4,0,MODE_EMA,PRICE_CLOSE,1); SMAP2=iMA(NULL,0,4,0,MODE_EMA,PRICE_CLOSE,2); SMAP2=iMA(NULL,0,4,0,MODE_EMA,PRICE_CLOSE,2) MMAP1=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,1); MMAP2=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,2); MMAP2=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,2) LMAP1=iMA(NULL,0,100,0,MODE_EMA,PRICE_CLOSE,1); LMAP2=iMA(NULL,0,100,0,MODE_EMA,PRICE_CLOSE,1) LMAP2=iMA(NULL,0,100,0,MODE_EMA,PRICE_CLOSE,2); LMAP2=iMA(NULL,0,100,0,MODE_EMA,PRICE_CLOSE,2); //注文の終了 ############################################################################## // 注文が成立している場合は、テクニカルと照らし合わせてクローズするかどうかを確認する LONG & SHORT //LONGエントリーをCLOSE total=OrdersTotal(); if(total>0) { for(cnt=0;cnt<total;cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if(OrderType()==OP_BUY && OrderSymbol()==Symbol())) { if(SMAP2 > MMAP2 && SMAP1 < MMAP2) { OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet) ; // LONGポジションをクローズする。 }} //ショートエントリーをクローズします。 OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if(OrderType()==OP_SELL && OrderSymbol()==Symbol()))// シンボルをチェック { if(SMAP2 MMAP2) { OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet) ; // ショートポジションのクローズ }} }// ループのため return }// 1回目の決済を行う場合 //################################################## ############################ //トレーリングストップの調整 ###################################################################################################< //トレーリングストップのLONG if(0==1) //トレーリングストップのON/OFFに使用します。 { total=OrdersTotal()です。 if(トータル>0) { for(cnt=0;cnt<total;cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if(OrderType()==OP_BUY && OrderSymbol()==Symbol()) && ビッド-オーダーオープン価格()> (ポイント*トレイリングストップ) && オーダーストップロス()<ビッド-(ポイント*トレイリングストップ) ) {OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),1,White)。 return(0);}。 }} //トレイリングストップショート total=OrdersTotal()です。 if(total>0) { for(cnt=0;cnt<total;cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if(OrderType()==OP_SELL && OrderSymbol()==Symbol()) && オーダーオープン価格()-アスク > (Point*TrailingStop) && オーダーストップロス() > アスク+(ポイント*トレイリングストップ) ) {OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(Point*TrailingStop),OrderTakeProfit(),0,Yellow); return(0);}。 }} }// オン/オフスイッチ用エンドブラケット //############################################### 新しいポジション ?###################################### //期間内に複数のエントリーを停止するタイマーを追加する可能性あり //マージンの 有無を確認 // 1つのシンボルに対して1つの注文しか出さない // シンボルが2回以上表示されないように注文をループさせる // 同じバーで複数のエントリーを停止するために、最後のエントリーからの経過時間をチェックします。 if (0==1) // ヒストリーチェックのON/OFFスイッチ { total=HistoryTotal()。 if(total>0) { for(cnt=0;cnt<total;cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_HISTORY); //次の日でないとダメです。 if(OrderSymbol()==Symbol()&& CurTime()- OrderCloseTime() < (Period() * 60 )) ) { return(0); total=OrdersTotal()です。 if(total>0) { for(cnt=0;cnt<total;cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if(OrderSymbol()==Symbol()) return(0); } if(AccountFreeMargin()<(1000*Lots)) {Print("We have no money.フリーマージン = ", AccountFreeMargin()); return(0);} //################################################## ####################################### //ENTRY RULES:LONG if(SMAP2 MMAP2) { ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0, "MaxMin Long",16384,0,Orange); //Bid-(Point*(MinDist+2))です。 if(チケット>0) { if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES ))Print("BUY order opened : ",OrderOpenPrice()); else Print("BUY注文の開始エラー :",GetLastError()); return(0); } //ENTRY RULES: if(SMAP2 > MMAP2 && SMAP1 < MMAP2) { ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0," MaxMin Short",16384,0,Red); if(ticket>0) { if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES ))Print("SELL order opened : ",OrderOpenPrice()); else Print("SELL注文の開始エラー :",GetLastError()); return(0); } //############ プログラム終了 return(0)を実行します。 } Raw Ideas コーディングの方法は? [警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 12345678910111213141516...115 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
いくつかの指標 - 修正
こんにちは。
a_ZZ と a_ZZInd - "High_Low v2 (ZigZag)" とその他 (今は覚えていませんが)
aDin - "ang_PR (Din)-v2 "です。
どうでしょうか?
乾杯
MACD クロス
皆さん、こんにちは。
MACD 13,32,48 と PSAR Step 0.005 Max.0.05 or 0.006 and 0.06 H1 TF を使った EA のアイディアがあるのですが。
MACDのクロス(クローズバー)でエントリーし、PSARまたはオプションのトレーリングストップで終了します。
参考
MFX
最高のデイリーストラテジー...
こんにちは、皆さん。
また皆さんのところに来れて嬉しいです。数日ご無沙汰していました。とにかく私はあなたが見つけた、または使用した最高の日次および4時間戦略であることをお聞きしたいと思います...多分...
ありがとうございました。
ありがとうございました。
codersguru: EMAを三重指数 移動平均に変えてもらえませんか?
EMACROSS EAで。
EMAより優れています。
ありがとうございます。
クロスペアに最適なシステム
こんにちは
クロスペアを取引するのにとても良いシステムを見つけました。
非常にシンプルでSMAとEMAをベースにしていますが、非常に効果的です。もし誰かがこのためのEAを開発できれば、私たちはテストすることができます。
前のバーの2種類の移動 平均が使用されます。
6EMA、12SMA
6ema<12maの場合、トレンドは下降。
6ema>12maで上昇トレンド。
買いシグナル、売りシグナル
売り:トレンドが下降していて、売り(ビッド)Hの場合
または
買い:トレンドが上向きで買い(アスク)L[Lowest(6,0)] ならば
を終了します。
トレンドが下降ならショート、L[Lowest(6,0)]
トレンドが上向きの場合、ロング、H
リバース
トレンドが上ならショート、L[Lowest(6,0)]。
トレンドが下降ならロング、H
------------------------------------------
このシステムのインジケータやEAを作ってくれるプログラマーがいれば、その可能性を知ることができる。
申し訳ないのですが、ルールがよく分かりませんでした。詳しく説明していただくか、場合によっては数値を使って説明していただけないでしょうか。
ありがとうございました。
マジ
ブレイクアウトEA
こんにちは、エキスパートです。
以下のスレッド、特にfxenginesによる議論に注目して頂きたいと思います。リンクはこちらです: http://www.strategybuilderfx.com/forums/showthread.php?t=11530&page=4&pp
最も重要なのは、彼が議論の中で2つのシステムについて言及していることです。
例1:エントリーシグナルは60分足で前期の高値15をブレイクアウト、リミットエグジットは30。GBP 60 MIN 15トリガーのレポートでの確率は85.7%です。このテストでは、84%の確率で、収益を上げることができました。
"このエンジンの純パフォーマンスは1298pips、成功率は84%でした。全てのトレードが高値で終了していた場合、このエンジンは2521pipsの価値があったでしょう。しかし、1トレードあたり平均1.97pipsが高値から終了した時点まで「戻された」ことになります。このエンジンの最大ドローダウンは454pipsで、最悪の連敗中の負けトレードは3回、最高の連勝中の勝ちトレードは46回でした。"
例2:エントリーシグナルは60分足で前期の高値25をブレイクアウト、リミットエグジットは30。GBP 60 MIN 25トリガーのレポートでの確率は95.2%です。このテストでは84%の収率で、儲けました。
"このエンジンの純パフォーマンスは941pips、成功率は84%でした。全てのトレードが高値で終了していた場合、このエンジンは1832pipsの価値があったでしょう。しかし、1回の取引につき平均2.02pipsが高値から終了した時点まで「戻された」ことになります。このエンジンの最大ドローダウンは452pipsで、最悪の連敗中の負けトレードは3回、最高の連勝中の勝ちトレードは25回でした。"
誰かこの主張をバックテストして検証するEAを書きましたか?私は試してみましたが、彼らの結果を複製することはできませんでしたし、それに近づくことさえできませんでした、しかし、私は専門家ではありません。私は専門家ではないので、ここの達人の一人がそれをできることを望みます。
ありがとうございます。
マジ
EAをコーディングする手助けが必要です
こんにちは、私は次のEAをダウンロードし、それは非常にうまく動作するように見える。しかし、Trailingstop、takeprofit、stoplossが適用されません。どんな助けでも非常に高く評価されます。
//+------------------------------------------------------------------+
//| SMCオートトレーダーMomentum.mq4|(英語版のみ
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
extern double Lots = 1;
extern double InitialStop = 30;
extern double TrailingStop = 20; extern double InitialStop = 30; extern double TrailingStop = 20;
extern bool TakeProfitMode = True;
extern int TakeProfit = 10;
extern bool StopLossMode = True; extern int TakeProfit = 10; extern bool StopLossMode = True;
extern int StopLoss = 25;
datetime BarTime;
int init()
{
//----
//----
return(0);
}
int start()
{
int cnt,total,ticket,MinDist,tmp;
double Spread;
//################################################## ##########################
if(Bars<100){
Print("Bars<100")。
return(0);
}
//新しいバーがなければ終了
if(BarTime == Time[0]) {return(0);} //新しいバーが出現したら、バータイムを更新。
//新しいバーを表示、バータイムを更新
BarTime = Time[0]。
MinDist=MarketInfo(Symbol(),MODE_STOPLEVEL);
Spread=(Ask-Bid)です。
double SMAP1,SMAP2,MMAP1,MMAP2,LMAP1,LMAP2;
SMAP1=iMA(NULL,0,4,0,MODE_EMA,PRICE_CLOSE,1);
SMAP2=iMA(NULL,0,4,0,MODE_EMA,PRICE_CLOSE,2); SMAP2=iMA(NULL,0,4,0,MODE_EMA,PRICE_CLOSE,2)
MMAP1=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,1);
MMAP2=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,2); MMAP2=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,2)
LMAP1=iMA(NULL,0,100,0,MODE_EMA,PRICE_CLOSE,1); LMAP2=iMA(NULL,0,100,0,MODE_EMA,PRICE_CLOSE,1)
LMAP2=iMA(NULL,0,100,0,MODE_EMA,PRICE_CLOSE,2); LMAP2=iMA(NULL,0,100,0,MODE_EMA,PRICE_CLOSE,2);
//注文の終了 ##############################################################################
// 注文が成立している場合は、テクニカルと照らし合わせてクローズするかどうかを確認する LONG & SHORT
//LONGエントリーをCLOSE
total=OrdersTotal();
if(total>0)
{
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUY && OrderSymbol()==Symbol()))
{
if(SMAP2 > MMAP2 && SMAP1 < MMAP2)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet) ; // LONGポジションをクローズする。
}}
//ショートエントリーをクローズします。
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_SELL && OrderSymbol()==Symbol()))// シンボルをチェック
{
if(SMAP2 MMAP2)
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet) ; // ショートポジションのクローズ
}}
}// ループのため return
}// 1回目の決済を行う場合
//################################################## ############################
//トレーリングストップの調整 ###################################################################################################<
//トレーリングストップのLONG
if(0==1) //トレーリングストップのON/OFFに使用します。
{
total=OrdersTotal()です。
if(トータル>0)
{
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUY && OrderSymbol()==Symbol())
&&
ビッド-オーダーオープン価格()> (ポイント*トレイリングストップ)
&&
オーダーストップロス()<ビッド-(ポイント*トレイリングストップ)
)
{OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),1,White)。
return(0);}。
}}
//トレイリングストップショート
total=OrdersTotal()です。
if(total>0)
{
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_SELL && OrderSymbol()==Symbol())
&&
オーダーオープン価格()-アスク > (Point*TrailingStop)
&&
オーダーストップロス() > アスク+(ポイント*トレイリングストップ)
)
{OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(Point*TrailingStop),OrderTakeProfit(),0,Yellow);
return(0);}。
}}
}// オン/オフスイッチ用エンドブラケット
//############################################### 新しいポジション ?######################################
//期間内に複数のエントリーを停止するタイマーを追加する可能性あり
//マージンの 有無を確認
// 1つのシンボルに対して1つの注文しか出さない
// シンボルが2回以上表示されないように注文をループさせる
// 同じバーで複数のエントリーを停止するために、最後のエントリーからの経過時間をチェックします。
if (0==1) // ヒストリーチェックのON/OFFスイッチ
{
total=HistoryTotal()。
if(total>0)
{
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_HISTORY); //次の日でないとダメです。
if(OrderSymbol()==Symbol()&& CurTime()- OrderCloseTime() < (Period() * 60 ))
)
{
return(0);
total=OrdersTotal()です。
if(total>0)
{
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()==Symbol()) return(0);
}
if(AccountFreeMargin()<(1000*Lots))
{Print("We have no money.フリーマージン = ", AccountFreeMargin());
return(0);}
//################################################## #######################################
//ENTRY RULES:LONG
if(SMAP2 MMAP2)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0, "MaxMin Long",16384,0,Orange); //Bid-(Point*(MinDist+2))です。
if(チケット>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES ))Print("BUY order opened : ",OrderOpenPrice());
else Print("BUY注文の開始エラー :",GetLastError());
return(0);
}
//ENTRY RULES:
if(SMAP2 > MMAP2 && SMAP1 < MMAP2)
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0," MaxMin Short",16384,0,Red);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES ))Print("SELL order opened : ",OrderOpenPrice());
else Print("SELL注文の開始エラー :",GetLastError());
return(0);
}
//############ プログラム終了
return(0)を実行します。
}