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

 

教えてください。ObjectMove(0, "LineAB", prevTime, prevPrice, newAx, newAy);という行で、パラメータ数が間違っていると書かれています。エラーはどこですか?

 
vitaliy zamkovoy ObjectMove(0, "LineAB", prevTime, prevPrice, newAx, newAy);という行で、パラメータ数が間違っていると書かれています。エラーはどこですか?

https://www.mql5.com/ru/docs/objects/objectmove

 
VPS上の MTにロボットをインストールする方法を教えてください。それ以前はパソコン上のMT5で起動していました。
 
Arkin Nabirov VPS上の MTにロボットをインストールする方法を教えてください。以前はパソコン上のMT5でアクティベートしていました。
VPSから切り離し、ターミナルでアクティベートし、チャートに置いてください。
 
MQL4.5を使って、毎年1月の最初の取引日の日付を調べる方法を教えてください。
 
elzinkhana #:
MQL4.5を使って、1月の最初の取引日の数を調べるにはどうすればよいですか?

できません。そのようなデータは自分で集めるしかありません。

 
elzinkhana #:
MQL4.5を使用して、毎年1月の最初の取引日の数を調べるにはどうすればよいですか?
/********************Script program start function*******************/
void OnStart()
 {
  datetime newYear[];
  int bars = Bars(_Symbol, PERIOD_D1, D'2020.01.01', TimeCurrent())-1;
  CopyTime(_Symbol, PERIOD_D1, bars, 1, newYear);
  printf("Первый торговый день %s %s", EnumToString(ENUM_DAY_OF_WEEK((newYear[0]/PeriodSeconds(PERIOD_D1)+4)%7)), TimeToString(newYear[0]));
 }/******************************************************************/

結果

2023.05.14 13:37:02.118 !!0 (EURUSD,D1) Первый торговый день MONDAY 2022.01.03 00:00
2023.05.14 13:38:18.547 !!0 (EURUSD,D1) Первый торговый день MONDAY 2021.01.04 00:00
2023.05.14 13:38:35.906 !!0 (EURUSD,D1) Первый торговый день THURSDAY 2020.01.02 00:00
 
Alexey Viktorov #:

結果

なぜ取引日だと判断したのか?相場があるからでしょうか?また、相場があっても取引できなかったとしたら......それが問題だと思います。

 
Aleksey Vyazmikin #:

取引日だと判断したのはなぜですか?相場があったという考えでしょうか?そして、もし相場があったとしても取引ができなかったとしたら......それが問題だと思います。

、、ーMTを開く。、"見も "ずに "質問 "するのは?バーにはOHLCのすべての属性があります。それ以外はすべて、あなたの想像に過ぎない......。

 

1月2日、1月3日、1月4日:
そして、新年最初の取引日の日付を決定するサブルーチンをMQL4で書くこともできた。

int inp_Year=2016; //対象の年の数字を変数に入れる
datetimefirst_day_New_Year=StringToTime(IntegerToString(inp_Year)+".01.02 00:00"); //ある年の取引が1月2日に開始された場合、1月2日が平日だった場合の取引開始日を記録する変数
if (TimeDayOfWeek(first_day_New_Year)==0) first_day_New_Year=StringToTime(StringSubstr(TimeToString(first_day_New_Year),0,4)+".01.03 00:00"); //ある年の1月3日取引開始、1月2日が日曜日の場合
年明け1年(年明け1年)の年1年1年1年1年1年1年1年1年1年1年(年明け1年); (TimeDayOfWeek(First_day_New_Year)==6) First_day_New_Year=StringToTime(StringSubstr年明け(年明け年明け年明け年明け年明け年明け年明け年),0年,0年+"".01.04 00:00"); //1月2日が土曜日の場合、ある年の1月取引が開始
Comment("first trading day in ", inp_Year, " year= ",first_day_New_Year);

理由: