記事"MQL5ウィザード:トレーディングシグナル用モジュール作成方法"についてのディスカッション - ページ 8

 
ginoit #:

こんにちは、トロリー、

私も同じ問題を抱えています。何か解決策やアイデアは見つかりましたか?

ありがとう

この問題はMetaTrader Wizard自体に原因があります。どういうわけか、SampleSignalクラスを使用してシグナルオブジェクトを作成せず、CExpertSignalを使用しています!を探し

   CExpertSignal *signal = new CExpertSignal;

で変更してください:

CSampleSignal *signal = new CSampleSignal;


乾杯、Zarik

 
Longsen Chen #:

こんにちは、

コードをコンパイルすると、3つの警告が表示されました。

m_open' の宣言がメンバを隠しています samplesignal.mqh 42 23

m_close' の宣言がメンバを非表示にしている samplesignal.mqh 43 23

m_expiration' の宣言はメンバ samplesignal.mqh 52 23 を隠す。


m_openとm_closeはExpertBase.mqhで定義されているが、型が異なる。

m_expiratin は ExpertSignal.mqh で定義されています。

上記3行をコメントアウト。警告は消えました。

ジョージ


警告の理由は、これらのプロパティが ExpertBase (m_open と m_close) と ExpertSignal (m_expiration) で既に定義されているからです。プロパティ名を別のものに変更すれば、問題は解決します。

乾杯、Zarik

 
SignalモジュールからCheckCloseLong/Shortでクローズシグナルを生成するにはどうすればよいですか?この記事(https://www.mql5.com/ja/articles/367)には、その方法が書かれていません。
 

あなたのシグナルコードをダウンロードし、コンパイルしたところです。このようなエラーが出ます。どうすれば修正できますか?

同じエラーは、アーカイブにあるあなたのファイルにも出てきます。

ExpertBaseファイルにこれらのパラメータがどのように書かれているかを見ると、アスタリスクが付いています。その理由は何ですか?

https://photos.app.goo.gl/2rPVRPfBDhb65aZC9

 

正しいコードを設定してください。

このスレッドのすべての回答に目を通した後でも、EAはまだ履歴で取引せず、移動線を引くだけで、他の取引はしません。

設定を試したり、自分のアイデアを追加したりするために、少なくとも売買注文の ある動くEAを探しています。シンプルなテンプレートがあり、コードにConditions1とConditions2を追加するだけで、それに基づいて取引を実行できるようにしたいです。以前は別のプログラム(別のプラットフォームのEasy Lengwich)で書いていたのですが、ここではストラテジーの書き方を理解するのがとても難しいのです。エラーが発生しても、マウスを右クリックしてもヘルプマニュアルに修正方法が載っていないので、インターネットで検索しても解決策が見つかりません。

 
FINANSE-BOND 注文の ある動くEAを探しています。シンプルなテンプレートがあり、コードにConditions1とConditions2を追加するだけで、それに基づいて取引を実行できるようにしたいです。以前は別のプログラム(別のプラットフォームのEasy Lengwich)で書いていたのですが、ここではストラテジーの書き方を理解するのがとても難しいのです。エラーが発生した場合でも、マウスを右クリックしてヘルプマニュアルから修正方法を見つけることができません。

https:// www.mql5.com/en/code/32107

Universal Signals & Universal Trailing Modules
Universal Signals & Universal Trailing Modules
  • www.mql5.com
This is a module for MQL5 Wizard and Standard Library, which allows you to generate expert adviser based on arbitrary set of indicators and conditions.
 


重要な注意:

MetaEditorウィザードがシグナルファイル(samplesignal.mqhファイル)を見つけることができるように、クラスディスクリプタは以下のようにする必要があります:


// ウィザードの説明開始
//++------------------------------------------------------------------------------+
//| クラスの説明|
//| Title=Signal on crossing of the price and the MA |
//| entering on the back movement (価格とMAの交差でシグナルを入力)|
//|Type=SignalAdvanced|
//| Name=Sample|
//| Class=CSampleSignal|
//| Page=|
//| Parameter=PeriodMA,int,12|
//| Parameter=ShiftMA,int,0|
//| Parameter=MethodMA,ENUM_MA_METHOD,MODE_EMA|
//| Parameter=AppliedMA,ENUM_APPLIED_PRICE,PRICE_CLOSE |
//| Parameter=Limit,double,0.0|
//| Parameter=StopLoss,double,50.0|
//| Parameter=TakeProfit,double,50.0|
//| パラメータ=Expiration,int,10|
//+------------------------------------------------------------------+
// ウィザードの説明 終了
//+--------------------------------------------------+

タイプはSignalAdvanced(赤色で表示)でなければならないので、ソースコードでsignalを SignalAdvancedに 変更してください。


そして最後にmetaquotesが この記事を編集するはずです。