グリッドメーカー 1.1 - ページ 5

 
前回の投稿の追記として

GridMakerを使用している場合、未決済注文が蓄積されることがわかります。たくさんの無駄な未決済注文(現在のレートから500ピップ離れたところで買う必要はありません!)を持つことを避けるために、以下のスクリプトを定期的に実行し、未決済の注文をすべて削除して ください。

フラグ「allSymbols」をfalseに設定することで、1つのシンボルに対する注文のみを削除することができます。

これでMTのお友達も大喜びです!

PS これはスクリプトなので、他のスクリプトと一緒に /script フォルダに置いてください

//+------------------------------------------------------------- //| RemoveAllGrids.mq4 | //| Copyright © 2005, hdb | //|
http://www.dubois1.net/hdb | //+----------------------------------------------------------+ #property copyright "Copyright © 2005, hdb" #property link "http://www.dubois1.net/hdb" //#property version "1.2" extern string GridName = "Grid"; extern int uniqueGridMagic = 11111; // トレーズのマジックナンバー。extern bool allSymbols = true; // trueの場合、すべてのグリッドオープン注文を削除し、それ以外の場合はグラフに関連付けられたペアのみを削除する //+------------------------------------------------------------------------------+ //| スクリプトプログラム開始関数 | //+--------------------------------------------------------------+ int start() { #property show_inputs //パラメータを表示 //---- int total = OrdersTotal();
  int i ; for(i=total-1; i>=0;i--) { OrderSelect(i, SELECT_BY_POS); int type = OrderType(); if ( (OrderSymbol()==Symbol() || (allSymbols == true)) && ( (OrderMagicNumber() == uniqueGridMagic) || (OrderComment() == GridName)) } } { (注文番号); (OrderMagicNumber() == uniqueMagic); (注文コメント) == GridName )  // mygridとシンボルだけを見て... { bool result = true; if ( type > 1 ) result = OrderDelete( OrderTicket() ); if(result == false) { // Alert("Order " , OrderTicket() , " failed to close.Error:" , GetLastError() ); // Sleep(3000); }.  
        } } //---- return(0); } //+-----------------------------------------------------------------------------+.
 
最後に、今日のために、ここで今週のグリッド統計の更新です。


残高 110k ( 開始 49k ) 自己資本 53k ( 開始 49k ) 使用マージン 26k 使用可能 26k オープン P&L -57k



残高は、0.1ロット、6ピップグリッド、12ピップTP、11通貨で1日あたり2kから4k増加します。 今週は、5月18日にトライアルが始まって以来、初めてエクイティがお金になりました。私は、この状態が続くことを願っています。オープン P&L は、USD が上がり、他のペアが下がると、手に負えなくなります。 この4週間、私はドローダウンを減らす方法を探していました。2週間はlimitEMA34フラグ、ロングとショート、useMACDフラグを使いました。これはうまくいっているように見えますが、このシナリオをテストするために、急激な強い下落を見てみたいと思っています。MT4を使って多くのバックテストを試みましたが、その結果には満足していません。要約すると、デモの結果に基づいて、私の結論は以下の通りです。1) 小さなグリッドの方が良い 2) 通貨のミックスの方が良い 3) グリッドサイズに対してTPを2倍にすることでリターンが大幅に向上した 4) EMAとMACDをガイドとして使うと、ドローダウンが遅くなり、リターンに大きな影響がないように見える .しかし、私は今のところこれを定量化することはできません。 OK、もう十分です。良い取引をしましょう!



















 
再確認 したいのですが、gridmaker v1.8 expertはどの時間帯に添付すればいいのでしょうか?
 
Pip,

コードからすると、EMAやMACDのフラグを利用しない限り、重要ではない ようです。その場合、私の推測では、5分が最小です。

よろしくお願いします。

Hugh
 
グリッドのバックテストでは、買い取引に入ることができません。売りの取引しかできません。設定ですべて正しく設定されています。このようにすることになっているのでしょうか。私はMT4最新ビルドを使用しています。
 
ElCapoです。

私の経験では、このタイプのEAはバックテストがうまくいかず、本当に奇妙な結果を見たことがあります。私はいつもロング、ショート、両方と3種類のテストをして、両方がロングとショートの合計であることを確認しています(もちろん、ストラテジーがそうであることを暗示している場合)。

数日間、フォワードテストを試してみてください。きっとロングとショートの両方が出るはずです。

よろしくお願いします。

Hugh
 
方向判定をするのは間違っていると思います。
なので、UseMACDとlimitEMAはfalseにすべきです。
 
DEAR hdp

EAはとても良いのですが、EA内部のコードについて、あなたの助けが必要です。

さて....

この条件下でEAを立ち上げると、次のようになります。

extern int uniqueGridMagic = 11111;
extern double Lots = 0.1;
extern double GridSize = 3;
extern double GridSteps = 12; extern double GridSize = 3; extern double GridSteps = 12;
extern double TakeProfit = 30;
extern double StopLoss = 20;
extern double UpdateInterval = 1;
extern bool wantLongs = true;
extern bool wantShorts = true;
extern bool wantBreakout = true; extern bool wantShorts = true; extern bool wantBreakout = true;
extern bool wantCounter = false;
extern bool limitEMA = false;
extern int EMAperiod = 34;
extern double GridMaxOpen = 0;
extern bool UseMACD = true;
extern bool CloseOpenPositions = false;

解決してほしい問題は、以下の通りです。チャート上の現在価格の 下にあるグリッドサイズのグリッドステップ内で注文を開くと、現在価格が1グリッドサイズ分上下すると別の注文を出す。

というようなコードにしたいのですが、どうしたらいいでしょうか?

ea が gridsteps 内に注文を出すと、現在の価格が同じ gridsteps 数だけ上がるか、同じ gridsteps 数だけ下がるまで、他の注文は出さず、その後、ea の条件と現在の価格に応じて、新しい gridstep 内に別の注文を出します。

このコードが解決されれば、より収益性の高いEAになると思います。
 

非常に素晴らしいeaを共有していただき、ありがとうございます。

ドローダウンをなくすには、renkoチャートが重要 なんです。

楽しんでください。

 
bogdandanci:

非常に素晴らしいeaを共有していただき、ありがとうございます。

ドローダウンをなくすには、renkoチャートが重要なんです。

楽しんでください。

また、このような機会がありましたらよろしくお願いします。