グリッドメーカー 1.1 - ページ 5 123456 新しいコメント Forex Trader 2005.07.29 11:45 #41 前回の投稿の追記として 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); } //+-----------------------------------------------------------------------------+. Forex Trader 2005.07.29 12:10 #42 最後に、今日のために、ここで今週のグリッド統計の更新です。 残高 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、もう十分です。良い取引をしましょう! Forex Trader 2005.10.11 21:27 #43 再確認 したいのですが、gridmaker v1.8 expertはどの時間帯に添付すればいいのでしょうか? Forex Trader 2005.10.20 16:55 #44 Pip, コードからすると、EMAやMACDのフラグを利用しない限り、重要ではない ようです。その場合、私の推測では、5分が最小です。 よろしくお願いします。 Hugh Forex Trader 2005.10.22 16:59 #45 グリッドのバックテストでは、買い取引に入ることができません。売りの取引しかできません。設定ですべて正しく設定されています。このようにすることになっているのでしょうか。私はMT4最新ビルドを使用しています。 Forex Trader 2005.10.25 01:17 #46 ElCapoです。 私の経験では、このタイプのEAはバックテストがうまくいかず、本当に奇妙な結果を見たことがあります。私はいつもロング、ショート、両方と3種類のテストをして、両方がロングとショートの合計であることを確認しています(もちろん、ストラテジーがそうであることを暗示している場合)。 数日間、フォワードテストを試してみてください。きっとロングとショートの両方が出るはずです。 よろしくお願いします。 Hugh Forex Trader 2006.02.24 11:19 #47 方向判定をするのは間違っていると思います。 なので、UseMACDとlimitEMAはfalseにすべきです。 Forex Trader 2006.06.12 13:47 #48 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になると思います。 Grid maker 1.1 トレーダーのライフハック: インジケーターで作られたファストフード DoEasyライブラリの時系列(第35部): バーオブジェクトと銘柄の時系列リスト Bogdan Danci 2015.07.11 01:19 #49 非常に素晴らしいeaを共有していただき、ありがとうございます。ドローダウンをなくすには、renkoチャートが重要 なんです。 楽しんでください。 JD4 2015.07.11 01:25 #50 bogdandanci:非常に素晴らしいeaを共有していただき、ありがとうございます。ドローダウンをなくすには、renkoチャートが重要なんです。 楽しんでください。 また、このような機会がありましたらよろしくお願いします。 123456 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
GridMakerを使用している場合、未決済注文が蓄積されることがわかります。たくさんの無駄な未決済注文(現在のレートから500ピップ離れたところで買う必要はありません!)を持つことを避けるために、以下のスクリプトを定期的に実行し、未決済の注文をすべて削除して ください。
フラグ「allSymbols」をfalseに設定することで、1つのシンボルに対する注文のみを削除することができます。
これでMTのお友達も大喜びです!
PS これはスクリプトなので、他のスクリプトと一緒に /script フォルダに置いてください
残高は、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、もう十分です。良い取引をしましょう!
コードからすると、EMAやMACDのフラグを利用しない限り、重要ではない ようです。その場合、私の推測では、5分が最小です。
よろしくお願いします。
Hugh
私の経験では、このタイプのEAはバックテストがうまくいかず、本当に奇妙な結果を見たことがあります。私はいつもロング、ショート、両方と3種類のテストをして、両方がロングとショートの合計であることを確認しています(もちろん、ストラテジーがそうであることを暗示している場合)。
数日間、フォワードテストを試してみてください。きっとロングとショートの両方が出るはずです。
よろしくお願いします。
Hugh
なので、UseMACDとlimitEMAはfalseにすべきです。
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チャートが重要 なんです。
楽しんでください。
非常に素晴らしいeaを共有していただき、ありがとうございます。
ドローダウンをなくすには、renkoチャートが重要なんです。
楽しんでください。