初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 335

 

明示的に指定しているため、インジケータがこの関数を経由して自分へのパスを取得する必要がないことは理解しています。

つまり、Expert Advisorでインジケータを使用し、それをマーケットプレイスに配置するには、上記のコードで十分なのでしょうか?

私のカスタムインジケータは、それ自身のコピーを1つ以上作成 しません。

 
R0MAN:

つまり、上記のコードでEAにインジケータを使用し、EAをマーケットプレイスに設置することができるのでしょうか?

これはテストが可能です。使用したインジケータを一時的にどこかの別のディレクトリに移動します。または、カスタムインジケータのないターミナルの別のコピーをインストールし、テスト用に*.ex5 ファイルのみをそこに転送します。
 
tol64:
これはテストが可能です。使用済みのインジケータを一時的にどこかのディレクトリに移動します。または、カスタムインジケータのないターミナルの別コピーをインストールし、テスト用に*.ex5 ファイルのみをそこに移動させます。
ありがとうございます。今日、例のマーケットプレイス製品に触れていたのですが、オプションがあるんですね...。
 
R0MAN:

記事に従って、カスタムインジケーターを使用してマーケットに配置するExpert Advisorのコードを正しく完成させることができましたか?


この機能を適用する必要があるかどうか?

"自分自身のパスはGetRelativeProgramPath()関数を用いて取得することができます。"以下にその使用例を示します。

正しいようです。この場合のインジケータはExpert Advisorに埋め込まれています。

同じテーマで質問があります。

私は3つのインジケータを追加しています。

#resource "\\Indicators\\Bollinger new.ex5"
#resource "\\Indicators\\BandWidth.ex5"
#resource "\\Indicators\\Oscillator For BBS.ex5"
..............
   BolBandsNewHandle=iCustom (NULL,TF_graph,"::Indicators\\Bollinger new", 
                                  InpBandsPeriodUpper,
                                  InpBandsPeriodLower,
                                  InpBandsShiftUpper,
                                  InpBandsShiftLower,
                                  InpBandsDeviations,
                                  InpBandsDeviations1, PRICE_CLOSE);
                                  
   BandWidthHandle=iCustom (NULL,TIMEFRAMES_Band_Width,"::Indicators\\BandWidth",
                                  TIMEFRAMES_Band_Width,
                                  InpBandsPeriodUpper1,
                                  InpBandsPeriodLower1,
                                
                                  InpBandsDeviations10,
                                  InpBandsDeviations11);                                  
                                  
                                                                  
  Oscillator_For_BBS_Handle=iCustom (NULL,TF_Oscillator,"::Indicators\\Oscillator For BBS",
                                   TF_Oscillator,
                                   InpOscillator,                       
                                   InpOscPeriod1,                        
                                   InpOscPeriod2,
                                   InpOscPeriod3,
                                   InpAppliedPrice,
                                   InpVOLUME,
                                   InpDrawMode,
                                   InpLevelsPeriod,
                                   InpLevelsPeriod1,
                                   InpLevelsIndent,
                                   InpLevelsIndent1
                                   );

しかし、BandWidth インジケータは、ボリンジャーインディケータから データを取得内部のコード

   BBHandle=iCustom  (NULL,TIMEFRAMES_Band_Width,"//Experts\\BBS.ex5::Indicators\\Bollinger new.ex5",
                                  InpBandsPeriodUpper1,
                                  InpBandsPeriodLower1,
                                  InpBandsShiftUpper1,
                                  InpBandsShiftLower1,
                                  InpBandsDeviations10,
                                  InpBandsDeviations11, PRICE_CLOSE);

私の端末ではすべて動作しますが、コンパイルしたBBS.ex5 ファイルを別の端末に コピーすると、ボリンジャーニューインディケーターが 見つかりません

2014.12.21 20:05:59.941 BBS.ex5::Indicators FilterBandWidth (EURUSD,M30) cannot load custom indicator 'Bollinger new' [4802]カスタムインジケータをロード することができません。

パスが違うのかもしれません("Experts FilterBBS.ex5::Indicators FilterBollinger new.ex5")。どのようにBandWidth 指標のための正しいパスを設定 するにはリソース内のボリンジャー新しい 指標を見つける には?可能なのでしょうか?このような問題に直面したことのある方、アドバイスをお願いします。

P/S すべて動作し、質問は削除されました。皆さん、ありがとうございました。

 
Crucian:

...

しかし、BandWidth インジケータは、ボリンジャーインディケータから データを取得内部のコード

...

パスが違うのかもしれません(ExpertsBBS.ex5::Indicators FilterBollinger new.ex5どのようにリソース内のボリンジャー新しい 指標を見つけるためにBandWidth 指標のために正しくパスを設定 するには?可能なのでしょうか?このような問題に直面したことのある方、アドバイスをお願いします。

...

この場合、正しいパスを指定するにはどうしたらよいでしょうか。
 
barabashkakvn:
Так как всё-таки в таком случае прописать правильно путь?
barabashkakvn
:

では、この場合、どのようにすれば正しくパスを設定できるのでしょうか。

パスは正しく、少なくともExpert Advisorはテストされ、エラーは出ません。

BandWidthインジケータをコピーしたところ、テクニカルインジケータのみを参照するようになった。そこで、腹が立って、 テクニカル指標のみを 参照するBandWidth指標を書き換えて再計算して みました正しく できました))))。

異なるブローカーの端末が複数台あり、それらを削除すると、App Dateのフォルダが残ってしまうという弊害があります。

 
Crucian:

パスは正しく、少なくともExpert Advisorはテストされ、エラーは出ません。

BandWidthインジケータをコピーしたところ、テクニカルインジケータのみを参照するようになった。そこで、腹が立って、 テクニカル指標のみを 参照するBandWidth指標を書き換えて再計算して みました正しく できました))))。

copeに異なるブローカーの端末が複数あり、それらを削除した後にApp Dateのフォルダが残ってしまうのは弊害です。

了解です。ありがとうございます。

年明けに投稿することになりそうです。:-)

 

皆さん、ごきげんよう。
EAのテストについて アドバイスをお願いします。

EAの書き方を勉強し始めたところです。

このEA:https://www.mql5.com/ru/code/1812、エディタで開き、デバッグのために実行し、テストを開始しましたが、何も起こりません。案件が開かず、結果も出ない。

他のEAも試しましたが、ここから取った一番簡単なEAも含めて、トレードのオープンとクローズだけでいいはずです。同じことだ、何も起こらない。

ブレークポイントを置いてみました。OnInitの時だけ動作します。残りのコードは動作しないので、非常に不思議です。

OnTickはAlertを追加することで動作することは理解しました。ただし、取引は行われず、必要な条件が満たされても取引は行われない。

Alert(GetLastError()を追加しました。エラー4753が表示される。

問題は、私が何か間違ったことをしているかどうかです。テストに必要な条件を満たしていないものはありませんか?

ご回答をよろしくお願いします。

EA based on indicator SAR, ADX and SMA 100
EA based on indicator SAR, ADX and SMA 100
  • 投票: 27
  • 2014.06.13
  • Mauro Bracuti
  • www.mql5.com
Советник на базе индикаторов SMA, ADX и SAR.
 
Maxi-M:

皆さん、ごきげんよう。
EAのテストについて アドバイスをお願いします。

EAの書き方を勉強し始めたところです。

このEA:https://www.mql5.com/ru/code/1812、エディタで開き、デバッグのために実行し、テストを開始しましたが、何も起こりません。トレードを開いていないため、結果が出ない。

他のEAも試しましたが、ここから取った一番簡単なEAも含めて、トレードのオープンとクローズだけでいいはずです。同じことだ、何も起こらない。

ブレークポイントを置いてみました。OnInitの時だけ動作します。残りのコードは動作しないので、非常に不思議です。

OnTickはAlertを追加することで動作することは理解しました。ただし、取引は行われず、必要な条件が満たされても取引は行われない。

Alert(GetLastError()を追加しました。エラー4753が表示される。

問題は、私が何か間違ったことをしているかどうかです。テストに必要な条件を満たしていないものはありませんか?

ご回答をよろしくお願いします。

こんにちは。ログのスクリーンショットを添付してください。

 
Tapochun:

こんにちは。ログブックのスクリーンショットを添付してください。

お願いします。画面には、設定と同時にログブックも表示されます。
ファイル:
screeen.jpg  321 kb
理由: