エキスパート: MQL5 Wizard - 移動平均と価格のクロスに基づいたトレードシグナル - ページ 2 12 新しいコメント busybear 2022.03.20 10:34 #11 カール・シュライバーさん、こんにちは。私の質問はこちらの記事に関するものですhttps://www.mql5.com/ja/code/248 。ウィザードを使用してこのシグナルでExpert Advisorを作成する方法が記載されています。ここまでたどり着けません。まず、インジケーターが正しいディレクトリにあることを確認しました。次に、メタエディターのファイル新規作成 -> Expert Advisorの生成 -> 名前の割り当て -> シグナルモジュールのパラメータをクリックすると、記事に従って、MAとの価格クロスオーバーに基づくシグナルが 表示されるはずです。残念ながら、その選択は表示されません。私のバージョンは5.0 Build 3211です。 MQL5 Wizard - Handelsignale auf der Basis der Kreuzung des Preises mit dem MA-Indikator www.mql5.com Handelsignale auf der Basis der Kreuzung des Preises mit dem MA-Indikator "Signals based on price crossover with MA" (Klasse CSignalMA in der Standardbibliothek). ファイル: MAXWizard.jpg 65 kb Carl Schreiber 2022.03.20 10:53 #12 残念ながら、あなたのビルドは小さすぎて何も認識できません。 iMAインジケータは統合されており、特定のディレクトリにある必要はありません。 移動平均を使用して、この記事に従ってEA(Expert Advisorで生成)を作成することに問題はありません: https://www.metatrader5.com/de/metaeditor/help/mql5_wizard/wizard_ea_generate 移動平均を追加した後、... すると、このEAが作成される: //+------------------------------------------------------------------+ //|test_Wizard.mq5 //|キャリ| //|https://www.mql5.com/ja/users/gooly //+------------------------------------------------------------------+ #property copyright "Calli" #property link "https://www.mql5.com/ja/users/gooly" #property version "1.00" //+------------------------------------------------------------------+ | インクルード| //+------------------------------------------------------------------+ #include <Expert\Expert.mqh> //--- 利用可能な信号 #include <Expert\Signal\SignalMA.mqh> //--- 利用可能な末尾 #include <Expert\Trailing\TrailingNone.mqh> //--- 資金管理 #include <Expert\Money\MoneyFixedLot.mqh> //+------------------------------------------------------------------+ //| 入力| //+------------------------------------------------------------------+ //--- 専門家のための入力 input string Expert_Title ="test_Wizard"; // 文書名 ulong Expert_MagicNumber =18344; // bool Expert_EveryTick =false; // //--- メイン信号用入力 input int Signal_ThresholdOpen =10; // オープンする信号のしきい値 [0...100] input int Signal_ThresholdClose=10; // クローズするシグナルのしきい値 [0...100] input double Signal_PriceLevel =0.0; // 取引を実行する価格水準 input double Signal_StopLevel =50.0; // ストップロス・レベル(ポイント) input double Signal_TakeLevel =50.0; // 利益確定レベル(ポイント) input int Signal_Expiration =4; // 未決注文の有効期限(バー単位) input int Signal_MA_PeriodMA =12; // 移動平均(12,0,...) 平均化期間 input int Signal_MA_Shift =0; // 移動平均(12,0,...) タイムシフト input ENUM_MA_METHOD Signal_MA_Method =MODE_SMA; // 移動平均(12,0,...) 平均化の方法 input ENUM_APPLIED_PRICE Signal_MA_Applied =PRICE_CLOSE; // 移動平均(12,0,...) 価格シリーズ input double Signal_MA_Weight =1.0; // 移動平均(12,0,...) ウエイト [0...1.0]. //--- お金のためのインプット input double Money_FixLot_Percent =10.0; // パーセント input double Money_FixLot_Lots =0.1; // 固定ボリューム //+------------------------------------------------------------------+ //| グローバルエキスパートオブジェクト| //+------------------------------------------------------------------+ CExpert ExtExpert; //+------------------------------------------------------------------+ //| エキスパート初期化関数 //+------------------------------------------------------------------+ int OnInit() { //--- エキスパートの初期化 if(!ExtExpert.Init(Symbol(),Period(),Expert_EveryTick,Expert_MagicNumber)) { //--- 失敗 printf(__FUNCTION__+": error initializing expert"); ExtExpert.Deinit(); return(INIT_FAILED); } //--- シグナルの作成 CExpertSignal *signal=new CExpertSignal; if(signal==NULL) { //--- 失敗 printf(__FUNCTION__+": error creating signal"); ExtExpert.Deinit(); return(INIT_FAILED); } //--- ExtExpert.InitSignal(signal); signal.ThresholdOpen(Signal_ThresholdOpen); signal.ThresholdClose(Signal_ThresholdClose); signal.PriceLevel(Signal_PriceLevel); signal.StopLevel(Signal_StopLevel); signal.TakeLevel(Signal_TakeLevel); signal.Expiration(Signal_Expiration); //--- フィルタの作成 CSignalMA CSignalMA *filter0=new CSignalMA; if(filter0==NULL) { //--- 失敗 printf(__FUNCTION__+": error creating filter0"); ExtExpert.Deinit(); return(INIT_FAILED); } signal.AddFilter(filter0); //--- フィルタのパラメータを設定する filter0.PeriodMA(Signal_MA_PeriodMA); filter0.Shift(Signal_MA_Shift); filter0.Method(Signal_MA_Method); filter0.Applied(Signal_MA_Applied); filter0.Weight(Signal_MA_Weight); //--- 後続オブジェクトの作成 CTrailingNone *trailing=new CTrailingNone; if(trailing==NULL) { //--- 失敗 printf(__FUNCTION__+": error creating trailing"); ExtExpert.Deinit(); return(INIT_FAILED); } //--- エキスパートに末尾を追加する(自動的に削除される))。 if(!ExtExpert.InitTrailing(trailing)) { //--- 失敗 printf(__FUNCTION__+": error initializing trailing"); ExtExpert.Deinit(); return(INIT_FAILED); } //--- 後続パラメータを設定する //--- 貨幣オブジェクトの作成 CMoneyFixedLot *money=new CMoneyFixedLot; if(money==NULL) { //--- 失敗 printf(__FUNCTION__+": error creating money"); ExtExpert.Deinit(); return(INIT_FAILED); } //--- エキスパートに資金を追加する(自動的に削除される))。 if(!ExtExpert.InitMoney(money)) { //--- 失敗 printf(__FUNCTION__+": error initializing money"); ExtExpert.Deinit(); return(INIT_FAILED); } //--- お金のパラメータを設定する money.Percent(Money_FixLot_Percent); money.Lots(Money_FixLot_Lots); //--- すべての取引オブジェクトのパラメータをチェックする if(!ExtExpert.ValidationSettings()) { //--- 失敗 ExtExpert.Deinit(); return(INIT_FAILED); } //--- 必要なすべての指標を調整する if(!ExtExpert.InitIndicators()) { //--- 失敗 printf(__FUNCTION__+": error initializing indicators"); ExtExpert.Deinit(); return(INIT_FAILED); } //--- OK return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| エキスパートの初期化機能 //+------------------------------------------------------------------+ void OnDeinit(const int reason) { ExtExpert.Deinit(); } //+------------------------------------------------------------------+ //| イベントハンドラ関数| //+------------------------------------------------------------------+ void OnTick() { ExtExpert.OnTick(); } //+------------------------------------------------------------------+ //| トレード」イベント・ハンドラ関数| //+------------------------------------------------------------------+ void OnTrade() { ExtExpert.OnTrade(); } //+------------------------------------------------------------------+ //| タイマー」イベント・ハンドラ関数| //+------------------------------------------------------------------+ void OnTimer() { ExtExpert.OnTimer(); } //+------------------------------------------------------------------+ コードは問題なくコンパイルされますが、利益が出るかどうか、コードを最適化できるかどうかはわかりません。 Erstellen eines fertigen Expert Advisors - MQL4/MQL5 Assistent - MetaEditor Hilfe www.metatrader5.com Der MQL4/MQL5 Assistent erlaubt das Erstellen eines voll funktionsfähigen EAs auf Basis der Standardbibliothek aus der Handelsplattform... 削除済み 2024.09.26 20:10 #13 本当に良いコード 12 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
カール・シュライバーさん、こんにちは。私の質問はこちらの記事に関するものですhttps://www.mql5.com/ja/code/248 。ウィザードを使用してこのシグナルでExpert Advisorを作成する方法が記載されています。ここまでたどり着けません。まず、インジケーターが正しいディレクトリにあることを確認しました。次に、メタエディターのファイル新規作成 -> Expert Advisorの生成 -> 名前の割り当て -> シグナルモジュールのパラメータをクリックすると、記事に従って、MAとの価格クロスオーバーに基づくシグナルが 表示されるはずです。残念ながら、その選択は表示されません。私のバージョンは5.0 Build 3211です。
残念ながら、あなたのビルドは小さすぎて何も認識できません。
iMAインジケータは統合されており、特定のディレクトリにある必要はありません。
移動平均を使用して、この記事に従ってEA(Expert Advisorで生成)を作成することに問題はありません: https://www.metatrader5.com/de/metaeditor/help/mql5_wizard/wizard_ea_generate
移動平均を追加した後、...
すると、このEAが作成される:
コードは問題なくコンパイルされますが、利益が出るかどうか、コードを最適化できるかどうかはわかりません。