MQL4函数模块-峰汇在线
诚信为本
量力而为

MQL4函数模块

MQL4编程中的相关函数模块收集整理

以静态变量 static 判断新K线函数

阅读(611)

函数判断是否是新K线,可以在一根K线开仓一次或者类似需求中调用。 bool NewBar() { static datetime dt = 0; if (iTime(Symbol(), 0, 0) != dt) { dt = iTime(S...

获取账户历史中最近平仓单盈利的函数

阅读(539)

该函数获取最近平仓订单的盈利,在亏损反手类型的策略中可以根据需要引用。 double CheckHistoryClosep() { double b=0; for (int i=0;i<OrdersHistoryTotal();i++...

获取账户历史中最近平仓单手数的函数

阅读(448)

该函数获取账户历史中最近平仓的订单的手数。调用时可以根据需要自行加入其它选择订单条件。 double CheckHistorylots() { double b=0; for (int i=0;i<OrdersHistoryTotal...

以bool类型定义的EA交易时间段函数

阅读(729)

该函数以bool类型返回true与false(真与假)来限制EA交易时间段,调用的时候可以根据实际需要自行演变修改。 extern int OpenHour = 1; extern int CloseHour = 23; int gi_27...

EA根据可用保证金动态计算开仓手数的函数

阅读(738)

该函数根据设定的风控系数及可用保证金动态计算开仓手数,对最小开仓0.1手或0.01手也做了演变。调用中可以自由扩展修改。 extern double Lots = 1; extern bool MM = true; extern bool ...

K线倒计时函数

阅读(665)

该函数计算K线换线倒计时时间,可以直接引用到指标中。在EA中如有策略需要指定在K线结束前几秒平仓,则可以引用该函数中的时间算法。 void bclock() { double i; int m,s; m=Time[0]+Period()*6...

void自定义ea开仓函数

阅读(742)

该ea开仓函数以void类型定义。函数内部功能完善。可以直接调用,或者将部分参数作为函数参量以解决不同需求的开仓。 extern double lotMM = 0.1; extern int StopLoss = 100; extern i...

MT4 EA编程中完整的限制EA开仓时间段函数

阅读(1336)

该函数比较全面,可以分亚洲盘、欧美盘、美国盘三个盘面设置具体EA开仓时间段。实际调用中可以自行修改拓展。 extern bool UseTradingHours = true; extern bool TradeAsianMarket = ...

删除对象函数

阅读(953)

在编写指标或者EA的时候,经常会创建一些文字或线条等对象,该函数功能是删除这些对象,在实际运用中结合具体对象名称对函数做相应的修改即可。 void DeleteObjects() { int objs = ObjectsTotal(); s...

MT4功能齐全的EA自定义开仓函数

阅读(996)

该开仓函数功能较为全面,六种类型的订单开仓都可以调用,函数中也加入了止损演变方法。函数参量如下:int type,订单类型,double lots,订单手数,double price,开仓价格,double stoploss,订单止损,do...