交易时间、夏令时、冬令时
美国夏令时:每年三月的第二个星期日至十一月的第一个星期日。 欧洲夏令时:每年三月的最后一个星期日至十月的最后一个星期日。 冬令时:夏令时过了就是的。 for(欧洲冬令时开始 = StrToTime(StringConcatenate(Year(),".10.31")); TimeDayOfWeek(欧洲冬令时开始) != ...
美国夏令时:每年三月的第二个星期日至十一月的第一个星期日。 欧洲夏令时:每年三月的最后一个星期日至十月的最后一个星期日。 冬令时:夏令时过了就是的。 for(欧洲冬令时开始 = StrToTime(StringConcatenate(Year(),".10.31")); TimeDayOfWeek(欧洲冬令时开始) != ...
int 行 = 20; int 列 = 20; int 行距 = 13; int 颜色 = 65280; int 字大小 = 10; int 四角 = 0; string 轮播信息数组[100]; if (DisplayInfo && IsOptimization() == FALSE) { ...
余额=平仓前余额+盈利 (简单一点余额就是你下单之前的本金,平仓后赚 了,余额就增加,反之亦然) 交易账户净值=交易账户余额+待入账隔夜息差+待入账交易盈亏 已用保证金=下单手数*1000美金 可用保证金:净值—已用保证金 保证金比例:可用保证金÷净值 &...
获取订单平仓价格。 对于已经平仓的订单返回平仓时价格, 对于未平仓订单返回该订单货币对的实时价格。 所以针对未平仓的,采用以下语句进行平仓是合理的。 另外在移动止损代码中,使用OrderClosePrice()替代现价,这样避免了检查Ask或Bid ...
1 触发EA的start函数运行一次 int hwnd=WindowHandle(Symbol(), Period()); int MT4InternalMsg = RegisterWindowMessageA("MetaTrader4_Internal_Message"); PostMessageA(hwnd,MT4InternalMsg,2,1);...
比如在脚本里执行 cmd.exe 程序如下 #import "Kernel32.dll" int WinExec(string,int); #import int start() { WinExec("CMD",0); ...
MT4里边会有一些比较底层,不被写入help的用法,这些用法在某些方面是至关重要的。MT4窗口之间使用消息通讯机制,所以可以在EA,或者外部程序通过消息,来控制MT4的一些行为,下边就列出已经知道的一些用法。 #include <WinUser32.mqh> #define MT4_WMCMD_PERIOD_D1 &nbs...
double 现划点 = Ask - Bid; ArrayCopy(划点数组, 划点数组, 0, 1, 29);//dst src 划点数组[29] = 现划点; if (计算划点次数 < 30) 计算划点次数++;//0 double 划点累积和 = 0.0; shift = 29; ...
量化投资领域,中国不仅本行业的技术储备不如欧美,而且量化交易经常运用的各行各业最先进科学模型(eg.FBI用的人脸识别模型,NASA的空间物理模型、地质勘探的地心引力模型等)目前也落后于欧美。也就是说量化交易提供支持的整个泛行业科研科技储备是比较落后的。曾面试中国量化交易基金经理时,感觉在本土化上具备很强优势,但研究水平和视野开阔度,比起外资同行还是稍...
bool TradeTime () { datetime local_currenttime; local_currenttime = TimeHour ( TimeCurrent() ); if ( DayOfWeek() == 1 && local_currenttime < Monday_StartHour...