新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1163

 
栏杆指数,我用它来确定栏杆的时间。显然,我们需要在这里深入挖掘,在酒吧形成的时间中去寻找秒。
 
Evgeniy Butakov:
我采取条形指数来确定条形的时间。显然,我们需要在这里深入挖掘,以传递到酒吧形成的时间中的秒数

仔细阅读文件。请注意函数的重载

为什么你要时不时地拿着棒子的数量?我不时地给你写信。

int  CopyRates( 
   string           symbol_name,       // имя символа 
   ENUM_TIMEFRAMES  timeframe,         // период 
   datetime         start_time,        // с какой даты 
   datetime         stop_time,         // по какую дату 
   MqlRates         rates_array[]      // массив, куда будут скопированы данные 
   );

从什么日期到什么日期,不仅仅是日期,而是date_time。因此,从开盘时间减去2*PeriodSeconds(PERIOD_M15)到下一栏H4的时间。

 
Alexey Viktorov:

仔细阅读文件。请注意函数的重载

为什么你要时不时地拿着棒子的数量?我不时地给你写信。

从什么日期到什么日期,不仅仅是日期,而是date_time。你需要从开盘时间减去2*PeriodSeconds(PERIOD_M15)到下一栏H4的时间。

我已经掌握了它的窍门...我把需要的时间 "从哪个日期 "和 "到哪个日期 "转换为秒数,我正在遵循它......为什么正好是2*PeriodSeconds(PERIOD_M15)? 900秒对我来说足够了,也就是M15的一个柱子。非常感谢!!!。

 
Evgeniy Butakov:

我已经明白了...我把 "从哪个日期 "和 "到哪个日期 "所需的时间转换为秒数,我从它们中跳舞......而且为什么正好是2*PeriodSeconds(PERIOD_M15)? 900秒对我来说已经足够了,即M15的一个栏。非常感谢!!!。

基于这个愿望

Evgeniy Butakov:

下午好!

第二次我的任务是在较高的框架(H4)内计算,而忽略了较低的框架的条数。我已经明白了如何从H4的条形图上获得M15的数据。但我在这一点上卡住了。例如,我从第3根H4蜡烛上的M15 TF收集数据,结果我处理了第3根蜡烛内的所有16根蜡烛。但我如何在M15上获得更多 条形图,除了这16条之外,因为它们已经是H4上的第四根蜡烛了?请指导我,给我一个提示。

要从M15中检索数据,使用以下代码。

如果你需要一个酒吧,就不要再乘,就这样吧。

还有一个免费提示:放弃秒钟。当阅读别人或自己的代码时,哪个更清楚,经过一段时间后,1800或2*PeriodSeconds(PERIOD_M15),这意味着以秒为单位的M15周期的2条。而一个星期或一个月的时间会是什么样子呢?我应该每次都重新计算,还是用不必要的信息堵塞我的记忆细胞?

 
Alexey Viktorov:

基于这个愿望。

如果你需要一个酒吧,就不要再乘,就这样吧。

还有一个免费的提示:取消秒杀。当阅读别人或自己的代码时,哪个更清楚,经过一段时间后,1800或2*PeriodSeconds(PERIOD_M15),这意味着以秒为单位的M15周期的2条。而一个星期或一个月的时间会是什么样子呢?我应该每次都重新计算,还是用不必要的信息堵塞我的记忆细胞?

是的,阿列克谢,谢谢你的指导和指引。我完全忘记了PeriodSeconds函数;)。
 
int file = FileOpen("expert_file", FILE_WRITE | FILE_BIN);
   if (file != INVALID_HANDLE){
      uint file_bytes = FileWriteArray(file, file_data);
      FileClose(file);
      Print("Bytes count: ", file_bytes);
      Print("Error: ", GetLastError());
   } else{
      return false;  
   }    

试图将一个字节数组写入一个文件。

纪录

文件本身。

也就是说,程序返回说它已经向文件中写入了186368字节,但文件本身是完全空的。而且没有错误。

 

你好。

有一个问题。比方说,有一笔1千美元的存款已经存入一个经纪账户。然后,这笔存款又被补充了5千美元。结果在MT5的 "历史 "报告中,最初的1千美元被显示为存款,而补充的资金被显示为利润,自然所有的交易结果都会超过上限。


问题:我可以手动设置初始交易余额 的大小,它应该从中计算出利润吗?


提前感谢 ^^

 
MQL_User:

有没有办法从OnChartEvent中确定当鼠标点击图形时,键盘上的按钮是否被按下?

有一个叫GetAsyncKeyState的函数。它可以在代码中使用吗?

我试过这样的结构。

#import "user32.dll"
int GetAsyncKeyState(int a0);
#import

printf("--"+(GetAsyncKeyState(88)))。

但DLL的加载是不允许的。

我在开始时勾选了 "允许DLL导入"的选项。没有帮助。
 
也许我走错了线,愿诸神原谅我,Mcl!!!我需要写一个指标,它将从四个或五个指标的组合中给出一个信号。设置在地下室.也许有一个模板。或一个现成的顾问。可能的建议请!!!!!!!!!!
 
我怎样才能在mql5文件夹中添加一个专家顾问,并使其显示在顾问部分?
原因: