/********************Script program start function*******************/voidOnStart()
{
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.1413:37:02.118 !!0 (EURUSD,D1) Первый торговый день MONDAY2022.01.0300:002023.05.1413:38:18.547 !!0 (EURUSD,D1) Первый торговый день MONDAY2021.01.0400:002023.05.1413:38:35.906 !!0 (EURUSD,D1) Первый торговый день THURSDAY2020.01.0200:00
教えてください。ObjectMove(0, "LineAB", prevTime, prevPrice, newAx, newAy);という行で、パラメータ数が間違っていると書かれています。エラーはどこですか?
https://www.mql5.com/ru/docs/objects/objectmove
MQL4.5を使って、1月の最初の取引日の数を調べるにはどうすればよいですか?
できません。そのようなデータは自分で集めるしかありません。
MQL4.5を使用して、毎年1月の最初の取引日の数を調べるにはどうすればよいですか?
結果
結果
なぜ取引日だと判断したのか?相場があるからでしょうか?また、相場があっても取引できなかったとしたら......それが問題だと思います。
取引日だと判断したのはなぜですか?相場があったという考えでしょうか?そして、もし相場があったとしても取引ができなかったとしたら......それが問題だと思います。
、、ー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);