MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 900

 
こんにちは!カスタムインジケータを リソースとしてEAに接続するにはどうすればよいですか?
 
Oleg Kolesov:
こんにちは!カスタムインジケータを リソースとしてEAに接続するにはどうすればよいですか?
#resource "\\Indicators\\indicator.ex4"
 

タラスさん、こんにちは。あなたと一緒に仕事をしてきました。よろしくお願いします。このインジケータをリソースとしてExpert Advisorに接続しました。正しくできたかどうかわからないのですが?

//|www.koles.75@inbox.ru |
//+------------------------------------------------------------------+
#resource "\Indicators﹑KChange.ex4"
#property copyright "Koles"
#プロパティリンク "https://www.koles.75@inbox.ru"
#property version "1.00"
#プロパティの厳密さ

int start()

{
H=iCustom(NULL,TF,"::Indicators FilterKChange.ex4",History,Period_1,Period_2,MA_method,0,1);

コンパイラはエラーを発見していませんが、テスターの動作がかなり遅くなっています?正常なのでしょうか?

//-----------------------------------------------------------------------------------------------------------------

MQL4のマニュアルには、初期化 関数で変数を参照する

//+------------------------------------------------------------------+

//| エキスパート初期化機能|
//+------------------------------------------------------------------+
intOnInit()
{
//--- カスタムインジケータの値を取得する
doublevalue=iCustom(_Symbol,_Period,"::IndicatorsGuideSampleIndicator.ex4",0,0);

スタート関数ではなく、初期化 関数でインジケータ変数を参照 する 経験者の方、アドバイスお願いします

 
Oleg Kolesov:
こんにちは!カスタムインジケータを リソースとしてEAに接続するにはどうすればよいですか?

上部のヘルプ:「Documentation」を呼び出します。

MQL5 Programs --> Resources -->" Section"How to work with custom indicators connected as resource"を参照してください。

すべてがクリアでシンプル。しかも、しばしば例を挙げて。

Документация по MQL5: Программы MQL5 / Ресурсы
Документация по MQL5: Программы MQL5 / Ресурсы
  • www.mql5.com
В данном примере показано как проигрывать звуки из файлов Ok.wav и timeoit.wav, входящих в стандартную поставку терминала. Эти файлы находятся в папке означает папку, из которой запущен клиентский терминал MetaTrader 5.  Программным путем из mql5-программы каталог терминала можно узнать следующим образом: Расположение каталога данных терминала...
 
アーテムのインジケーターとEAファイル EX4.
 
Oleg Kolesov:
アーテムのインジケーターとEAファイル EX4.

インジケータは実行ファイル(.ex4/.ex5)としてEAに挿入する必要がありますが、EAも実行ファイルであり、ソースファイルがない場合は、どうしようもありません。

 

こんにちは、私はすべてのtickで保留中の順序を置くEAを書きたいと思って います。しかし、それは最初のティックでBuyStopを置き、その後再びそれを置かない。エラー 130 が発生しました。何が問題なのか?よろしくお願いします。


#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#include  <Init_Deinit.mqh> 

// Переменные
extern double lots    = 0.01;
extern int    Level   = 200;
extern double StopL   = 300;
extern double TakeP   = 1000;


// Start Programm
void OnTick() 
  { 
  //--- вычисленные значений для BuyStop
   double price_buystop=Ask+Level*Point; 
   StopL =NormalizeDouble(price_buystop-StopL*Point,Digits); 
   TakeP =NormalizeDouble(price_buystop+TakeP*Point,Digits); 
   
//--- Размещаем отложный ордер BuyStop
   int ticket=OrderSend(Symbol(),OP_BUYSTOP,lots,price_buystop,3,StopL,TakeP,"Rupture",1111,0,clrGreen); 
   if(ticket<0) 
     { 
      Print("BuyStop завершилась с ошибкой #",GetLastError()); 
          } 
   else 
      Print("Функция BuyStop успешно выполнена"); 
      
    }
    

 
このインジケーターとExpert Advisorは、Artemが自ら作成したものです。MQL4 WizardでExpert Advisor(テンプレート)、カスタムインジケータ、スクリプト、ライブラリ、インクルードファイル(mqh)、新しいクラスを作成しますか?インクルードファイル(#include)?
 
Oleg Kolesov:
このインジケーターとExpert Advisorは、Artemが自ら作成したものです。 MQL4 WizardでExpert Advisor(テンプレート)、カスタムインジケータ、スクリプト、ライブラリ、インクルードファイル(mqh)、新しいクラスを作成しますか? インクルードファイル(#include)?

自分で書いたのであれば、Expert Advisorのソースコードを持っているので、そこにリソースとしてインジケータを挿入してください。

 
Doszhan:

こんにちは、私はすべてのティックで保留中の順序を置くEAを書きたいと思って います。しかし、最初のティックにBuyStopを入れ、次には入れません。エラー130が発生しています。何が問題なのか?よろしくお願いします。


  1. 注文設定価格は正規化されていません。
  2. すべての価格はStopLevelと照合されるべきです。もし価格からの注文距離(ポイント)がStopLevelの値より小さい場合、エラー130が発生します - 間違った停止位置
Какие проверки должен пройти торговый робот перед публикацией в Маркете
Какие проверки должен пройти торговый робот перед публикацией в Маркете
  • www.mql5.com
Все продукты Маркета перед публикацией проходят обязательную предварительную проверку, так как небольшая ошибка в логике советника или индикатора может привести к убыткам на торговом счете. Именно поэтому нами разработана серия базовых проверок, призванных обеспечить необходимый уровень качества продуктов Маркета. Если в процессе проверки...