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

 
Vladimir Karputov:

サービス-設定-取引-「取引内容をリアルタイムでチャートに表示する」。

基本的には素晴らしい機能ですが、表示する時間帯を選べないため、週単位では不気味です。

 
BillionerClub:

基本的には素晴らしい機能ですが、表示する時間帯を選択できないため、週単位で不気味です。

タイムフレームは関係あるのか?取引はタイムフレームに表示される(または表示されない)。そして、その取引はSYMMによって表示される(あるいは表示されない)。

 
Vladimir Karputov:

タイムフレームはどう関係しているのでしょうか?シンボルに従って売買が成立しています。そして、その取引はSymbolによって表示される(または表示されない)。

TAにエラーがあった場合、すぐに表示される便利なものです。しかし、大きな時間枠のアイコンでは、すでにローソク足が見えなくなっています。

 
コードを使って、プロパティの「リアルタイムでチャートにトレードを 表示する」を変更する方法です。
 
BillionerClub:
コードで取得する方法、プロパティを変更する、「リアルタイムでチャートにトレードを表示する」

確認はしていませんが、もしかしてこれ?

  • CHART_SHOW_TRADE_LEVELS - チャートに取引レベル (オープンポジション、ストップロス、テイクプロフィット、保留中の注文のレベル) を表示するプロパティ です。
//+------------------------------------------------------------------+
//| Функция определяет, отображаются ли на графике торговые уровни.  |
//+------------------------------------------------------------------+
bool ChartShowTradeLevelsGet(bool &result,const long chart_ID=0)
  {
//--- подготовим переменную для получения значения свойства
   long value;
//--- сбросим значение ошибки
   ResetLastError();
//--- получим значение свойства
   if(!ChartGetInteger(chart_ID,CHART_SHOW_TRADE_LEVELS,0,value))
     {
      //--- выведем сообщение об ошибке в журнал "Эксперты"
      Print(__FUNCTION__+", Error Code = ",GetLastError());
      return(false);
     }
//--- запомним в переменную значение свойства графика
   result=value;
//--- успешное выполнение
   return(true);
  }
//+------------------------------------------------------------------+
//| Функция включает/выключает режим отображения торговых уровней.   |
//+------------------------------------------------------------------+
bool ChartShowTradeLevelsSet(const bool value,const long chart_ID=0)
  {
//--- сбросим значение ошибки
   ResetLastError();
//--- установим значение свойства
   if(!ChartSetInteger(chart_ID,CHART_SHOW_TRADE_LEVELS,0,value))
     {
      //--- выведем сообщение об ошибке в журнал "Эксперты"
      Print(__FUNCTION__+", Error Code = ",GetLastError());
      return(false);
     }
//--- успешное выполнение
   return(true);
  }
 

おはようございます。MQL5でリンクをブラウザで開く方法を教えてください。ボタンをクリックすると、ブラウザが開いてリンクをクリックする必要があります。以下のコードでは、エラーが出ます。

#import "shell32.dll"
   int ShellExecuteW(int hWnd,int lpVerb, string lpFile,string lpParameters,int lpDirectory,int nCmdShow);
#import

 ShellExecuteW(NULL, "Open", "explorer.exe", "\"https://mql5.com\"", NULL, 1);
 
Alexander Mikryukov:

おはようございます。MQL5でリンクをブラウザで開く方法を教えてください。ボタンをクリックすると、ブラウザが開いてリンクをクリックする必要があります。以下のコードでは、エラーが発生します。

ShellExecuteWの パラメータを確認する

関数プロトタイプの 第2パラメータにINT型があり、文字列を渡している...。

追加

プロトタイプではこのようになっているはずです。

HINSTANCE ShellExecuteW(
  HWND    hwnd,
  LPCWSTR lpOperation,
  LPCWSTR lpFile,
  LPCWSTR lpParameters,
  LPCWSTR lpDirectory,
  INT     nShowCmd
);
つまり、あなたのプロトタイプは正しく記述されていないのです。
 
prostotrader:

ShellExecuteWの パラメータを確認する

プロトタイプ関数では、第2パラメータがINT型で、文字列を渡しているのですが・・・。

によって追加されました。

原型ではそうなっているはずです。

つまり、あなたのプロトタイプは正しく記述されていないのです。

ありがとうございます、うまくいきました。

 

こんにちは、プログラム的にスイッチを入れる関数は

IndicatorSetDouble(INDICATOR_MAXIMUM,v);


また、プログラム的にどのようにスイッチを切るのですか?


 
ヒストリカルデータでデバッグする場合、EAに正しいセットを読み込むにはどうすればよいですか?
理由: