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

 

WinAPIを使えば、それが可能です。

kernel32.dll に関数があります。

BOOL GetFileTime(
  HANDLE     hFile,
  LPFILETIME lpCreationTime,
  LPFILETIME lpLastAccessTime,
  LPFILETIME lpLastWriteTime
);

https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-getfiletime

GetFileTime function (fileapi.h) - Win32 apps
GetFileTime function (fileapi.h) - Win32 apps
  • 2018.12.05
  • mikben
  • docs.microsoft.com
Retrieves the date and time that a file or directory was created, last accessed, and last modified.
 
Файловые операции через WinAPI
Файловые операции через WinAPI
  • www.mql5.com
Исполнительная среда MQL4 основана на концепции безопасной "песочницы": чтение и запись средствами языка разрешены только в определенных папках. Это защищает пользователя MetaTrader 4 от потенциальной опасности испортить важные данные на жестком диске компьютера. Но иногда все же бывает необходимость покинуть безопасную зону. Как это сделать легко и правильно - об этом статья.
 
Aleksei Stepanenko:

ここに何かある

https://www.mql5.com/ru/articles/1540

ありがとうございました。

標準的な手段では、どうしようもないんです。

 
そのようです、現地のやり方は知りません。GetFileTimeは、カーネルからの ハンドルも渡す必要があります。
 
Artyom Trishkin:
ChartIndicatorAdd() のどこが良くないのか?
この素晴らしい関数には、indicator_handle
が必要です。

テクニカル指標にこのパラメータを取得する方法私はすなわち、発見した:
各テクニカル指標は、例えば、MACDのための独自の関数を持っています。

indicator_handle=iMACD(symbol,period,fast_ema_period,slow_ema_period,signal_period,apr);

カスタムインディケーターについての質問です。
インジケーターのindicator_handleを 取得する方法がヘルプに載っていないのですが、特にインジケーターがまだウィンドウに表示されていない時にどうすればいいのでしょうか?

私の見立てが甘かったのかもしれません。
リンクを貼っていただけると非常にありがたいです。

 
User_mt5:
この素晴らしい関数には、indicator_handle
が必要です。

テクニカル指標にこのパラメータを取得する方法私はすなわち、発見した:
各テクニカル指標は、例えば、MACDのための独自の関数を持っています。

カスタムインディケーターについての質問です。
インジケーターのindicator_handleを 取得する方法がヘルプに載っていないのですが、特にインジケーターがまだウィンドウに表示されていない時にどうすればいいのでしょうか?

私の見立てが甘かったのかもしれません。
リンクを貼っていただけると非常にありがたいです。

iCustom()
Документация по MQL5: Технические индикаторы / iCustom
Документация по MQL5: Технические индикаторы / iCustom
  • www.mql5.com
iCustom - Технические индикаторы - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin:
iCustom()
ありがとうございました。 本当に助かりました!

そしてもちろん、この機能はテクニカル指標のリストの真ん中以外にどこにあるべきなのか......)。
 
serg_V777:
ごあいさつ
MQL 5の 水平線に 問題があります。
GAZPチャートで手動で作成した水平線が、価格が似ているためSBERチャートにも表示 されます。行を保存し、作成した場所に表示する方法をご教示ください。*
**
最初のバリエーションでも2番目のバリエーションでも、動作することを望んで いない...
コードを 正しく挿入してください。メッセージの編集時に、 コードをクリックし、ポップアップウィンドウにコードを貼り付けて ください。
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 

MQL 5の水平線に 問題があります
GAZPチャートで手動で作成した水平線が、価格が似ているためSBERチャートにも表示されます。行を保存して、作成した場所に表示する方法を教えてください。
は、最初のオプションでも2番目のオプションでも動作したくないのです...。

preff=ChartSymbol( NULL);
price=SymbolInfoDouble(Symbol(),SYMBOL_BIDLOW);
ObjectCreate(0,preff+"hhh",OBJ_HLINE,0,0,price) ;
/////////////////////////////////////////////////////////////
if(preff+"hhh" != ChartSymbol(0) ){
ObjectSetInteger(0,preff+"hhh",OBJPROP_COLOR,clrNONE); }
///////////////////////////////////////////////////////////
if(preff != ChartSymbol(NULL) ) {
ObjectSetInteger(0,preff+"hhh",OBJPROP_COLOR,clrNONE); }



Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Типы объектов - Константы объектов - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
serg_V777:

MQL 5の水平線に 問題があります
GAZPチャートで手動で作成した水平線が、価格が似ているためSBERチャートにも表示されます。
最初のバージョンも2番目のバージョンも動作したくないのです...。



エラーをご覧ください。

1.グラフ記号は 常に明示的に指定する(ドキュメントに頼ることもできるが、常に明示的に指定する方がよい)

   preff=ChartSymbol(Symbol());
   price=SymbolInfoDouble(Symbol(),SYMBOL_BIDLOW);
   ObjectCreate(0,preff+"hhh",OBJ_HLINE,0,0,price) ;
//---
   if(preff+"hhh" != ChartSymbol(Symbol()))
     {
      ObjectSetInteger(0,preff+"hhh",OBJPROP_COLOR,clrNONE);
     }
//---
   if(preff != ChartSymbol(Symbol()))
     {
      ObjectSetInteger(0,preff+"hhh",OBJPROP_COLOR,clrNONE);
     }

2.文字列は意味を なさない - preff+"hhh "は決してSymbol()と等しくならないからです。


追記:この方法だと、チャート上に常に1本の線があり、チャートを切り替えたときに線の価格を変えるだけなので、より良いと思います。

理由: