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

 
Aleksandr Martynov:
こんにちは、MQL4です。プログラムテキストをインクルードファイルで配布することにしましたが、その中にMarketInfo関数が不明、つまり定数が定義されておらず、その結果、コンパイル時にエラーが発生します。

これは標準機能です。プログラムテキストのどの部分からでも、どのファイルからでも見ることができる。どうやったんですか?

 
Artyom Trishkin:

これは標準機能です。プログラムテキストのどの部分からも、どのファイルからも見ることができます。どうやったんですか?

MQL4チュートリアルのソースコードを例にして、私のニーズに合うように改造を始めました。 プログラムから行をコピーすると、すべてうまくいくのですが、mqhに転送すると「失われる」のです。

それと、ヘルプを更新 したら、F1がmql4のMEからmql5のヘルプにトグルするのが嫌になりました...。
 
Aleksandr Martynov:

MQL4の教科書のソースコードを例にして、自分のニーズに合わせて修正し始めました。 プログラムから行をコピーすると、すべてうまくいくのですが、mqhに転送すると、「失われる」のです。

また、ヘルプのアップデート 後、F1でmql4のMEからmql5のヘルプに切り替わるのにうんざりしています...。

MetaEditor MQL5でMQL4用のコードを書いているから、MarketInfo()がハイライトされないのだと思います - MQL5にはそんな機能はありません。

https://www.mql5.com/ru/docs/marketinformation

https://docs.mql4.com/ru/marketinformation

追記:Windows10のノートパソコンに2つのターミナルをインストールし、SSDの容量を節約するために各ターミナル(МТ54とМТ5)を/portableキーで実行した後に同じ状況になり、すべてのМТをハードディスクに転送しました、MetaEditor4ではなく、МetaEditor5が呼ばれたときにこのバグを追跡できませんが、ターミナルからMetaEditorを開くとすべてがOKになります

Документация по MQL5: Получение рыночной информации
Документация по MQL5: Получение рыночной информации
  • www.mql5.com
Получение рыночной информации - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

何とも不思議なことが起きている。mql4からmql5への書き換えを始め、ME5で両方のインジケーターを開きました。mq5でF1を押すとmql5のヘルプが、mq4でF1を押すとmql4のヘルプが表示されます。という驚きすらあります.

Igor Makanu エクスプローラーからファイルを開くと、前回使用したMEが開きます。

 
Alexey Viktorov:

何とも不思議なことが起きている。mql4からmql5への書き換えを開始し、ME5で両方のインジケーターを開きました。mq5でF1を押すとmql5のヘルプが、mq4でF1を押すとmql4のヘルプが表示されます。という驚きすらあります.

Igor Makanu エクスプローラーからファイルを開くと、前回使用したMEが開きます。

私のノートパソコンでも、Win7のパソコンでも、全く問題なく動作しています。

ZS: 私は、原則として、ラップトップ上で私を気にしない、ちょうど私がMetaetitorを呼び出す端末から、長い間使用されている...ダここに不便を引き起こすだろうものです市場からのダウンロードは、端末がキーで動作する場合、 \portable 。もし、フォーラムから、ブラウザを通して、Marketからアプリケーションをダウンロードした場合、ターミナルは、(これは予想される) \portableキーなしで呼び出され、すべてのプログラムはどこに失われたのか疑問に思うことができます )))、それはまた習慣の問題です - 私はターミナルを通してMarketからアプリケーションをダウンロードしています。

 
Igor Makanu:

MetaEditor MQL5でMQL4用のコードを書いているため、MarketInfo()がハイライトされないのでしょう - この関数はMQL5には存在しません。

https://www.mql5.com/ru/docs/marketinformation

https://docs.mql4.com/ru/marketinformation

私は2つのターミナルをインストールした後、私のWindows 10ラップトップで同じ状況を持っており、SSDのスペースを節約するために、各ターミナル(MT54とMT5)を/portableキーで実行し、私はすべてのМTをハードドライブに転送しました、MetaEditor4の代わりにМT5がこのバグを追跡できませんが、ターミナルからMetaEditorを開くと、すべてが問題ないです

それはいいのですが、MetaEditor5がインストールされていないので...。端末もそうですが、ヘルプを更新したら4と5の両方を更新すると書いてあって、どっちの5なのかわからなくなりました...。MT4で作業しています

デフォルトの設定がどこなのかわからない、NavigatorではMQL4ターミナルが指定されているが、mqhコンパイルはMT5用、ヘルプはデフォルトでMQL5を参照している (((

 

皆さん、こんにちは。

.MQHライブラリの接続についてご教授ください。

テストアドバイザープログラムの実行直後 - 停止

ログメッセージ:

2018.10.02 18:15:45.559 2018.06.01 00:00:00 EAに重大なエラーが発生したためテストパス停止

2018.10.02 18:15:45.559 2018.06.01 00:00:00 test EURUSD,H1: 未解決のインポート関数 呼び出しがあります。

2018.10.02 18:15:45.559 2018.06.01 00:00:00 'my_func.ex4' に 'calc' が見つからない。


ターミナルでのDLLインポートが可能に

専門家にファイルを見てもらい、整理してもらうようお願いします。

皆さん、ありがとうございました。

ファイル:
test.mq4  1 kb
my_func.mq4  1 kb
my_func.mqh  4 kb
 
Sergey Maksiutenko:

皆さん、こんにちは。

.MQHライブラリの接続についてご教授ください。

テストアドバイザープログラムの実行直後 - 停止

ログメッセージ:

2018.10.02 18:15:45.559 2018.06.01 00:00:00 EAに重大なエラーが発生したためテストパス停止

2018.10.02 18:15:45.559 2018.06.01 00:00:00 test EURUSD,H1: 未解決のインポート関数 呼び出しがあります。

2018.10.02 18:15:45.559 2018.06.01 00:00:00 'my_func.ex4' に 'calc' が見つからない。


ターミナルでのDLLインポートが可能に

専門家にファイルを見てもらい、整理してもらうようお願いします。

皆さん、ありがとうございました。

//+------------------------------------------------------------------+
//|                                                         test.mq4 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

#include <my_func.mqh>
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
Alert("calc = ", calc (1,2));
   
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//|                                                      my_func.mqh |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property strict

int calc (int a,int b)
{
int c = a + b;
return(c);
}
 
うまくいけば、この2つのファイルをフォルダーに分散させることができます。
 
Alekseu Fedotov:
2つのファイルをフォルダーに入れられるといいですね。

ファイルは、適切なフォルダーにあります。

何が問題なのか?