平仓数值
1、外汇任何的平仓和开仓动作,都必须校验一下,即会在主程序中再度校验,如果还有单子,则会继续调用子程序,完成平仓;做EA,只要涉及开仓平仓,必须校验,历史回测看不出来,模拟盘也看不出来,但是实盘就会出问题,因为交易平台,有时不那么听话; 2、EA的指令运行比平仓动作快的多,程序的运行,一个循环,哪怕100张单子,也是一下全部发...
1、外汇任何的平仓和开仓动作,都必须校验一下,即会在主程序中再度校验,如果还有单子,则会继续调用子程序,完成平仓;做EA,只要涉及开仓平仓,必须校验,历史回测看不出来,模拟盘也看不出来,但是实盘就会出问题,因为交易平台,有时不那么听话; 2、EA的指令运行比平仓动作快的多,程序的运行,一个循环,哪怕100张单子,也是一下全部发...
1、外汇任何的平仓和开仓动作,都必须校验一下,即会在主程序中再度校验,如果还有单子,则会继续调用子程序,完成平仓;做EA,只要涉及开仓平仓,必须校验,历史回测看不出来,模拟盘也看不出来,但是实盘就会出问题,因为交易平台,有时不那么听话; 2、EA的指令运行比平仓动作快的多,程序的运行,一个循环,哪怕100张单子,也是一下全部...
划点够大,一般设置10点; 避免重复下单,把OrderSend和OrderMoify放在一个循环中,检查错误;出现这种情况有,要么你的ea不好,缺少检查环节,重复下单;要么broker押单,然后释放,结果你的ea连续出单.. 计算手数时,使用NormalizeDouble(price,Digits),某些服务...
费了好大劲,才想出以下办法: //及时统计全局变量【已开单】参数 //分配、预留一个新的魔术号码给新单 int 可用魔术号码() { int 已开单数组[]; 已开单 = 0; ArrayResize(已开单数组,最多生多少个孩子); for (int j=0;j<最多生多少个孩子;j++){已开...
〖0〗-操作成功完成。 〖1〗-功能错误。 〖2〗-系统找不到指定的文件。 〖3〗-系统找不到指定的路径。 〖4〗-系统无法打开文件。 〖5〗-拒绝访问。 〖6〗-句柄无效。 〖7〗-存储控制块被损坏。 〖8〗-存储空间不足,无法处理此命令。 〖9〗-存储控制块地址无效。 〖10〗-环境错误。 〖11〗-试图加载格式错误的程序。 〖1...
全局变量在MT4编程中有两层含义, 一是 编程领域中常规的全局变量含义,即独立于所有函数之外定义的变量,生命周期覆盖整个程序; 二是 就是MT4中独有的:在同一MT4客户端内,所有的指标、脚本和EA都可共享同一全局变量:GlobalVariable,这个概念类似于编程领域中的共享内存区域;...
有两种办法实现根据tick数据触发信号。第二种值得推荐,代码简洁。 时间邮戳 extern bool EnterOpenBar = true; int CurrentTime; int init(){ CurrentTime= Time[0]; ...
int ArrayBsearch(double array[],double value,int count=WHOLE_ARRAY,int start=0,int direction=MODE_ASCEND) 搜索一个值在数组中的位置 此函数不能用在字符型或连续数字的数...
#property indicator_chart_window //主图显示 int init() { //---- indicators writeText("Logo","MarketInfo",10,10,Yellow,14); writeMarketInfo(10,30); //---- re...
国内汉语有关MT4 switch语句的解说如下所示, 选择操作符switch switch (expression) { case constant1: operators; break; case constant2: operators; break; ... default: operators; break; ...