生のアイデア - ページ 9

 

いくつかの指標 - 修正

こんにちは。

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

ファイル:
mc.gif  16 kb
 
 

最高のデイリーストラテジー...

こんにちは、皆さん。

また皆さんのところに来れて嬉しいです。数日ご無沙汰していました。とにかく私はあなたが見つけた、または使用した最高の日次および4時間戦略であることをお聞きしたいと思います...多分...

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

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

 
ファイル:
1.bmp  1318 kb
 

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)を実行します。

}