轻松写ea,不难!中文模块写EA,得MT4和MT5源码! 下载现成EA源码 | 试试写EA | 更多问答...
【mildwater 2023-08-30 22:16:16提问(出价10元,返还0元):请教各位专家们,关于按“账户内资金余额百分比”和“持仓头寸”有无来建仓的功能

请教各位专家们,关于按“账户内资金余额百分比”和“持仓头寸”有无来建仓的功能。


我想构建一个功能,按“账户内资金余额百分比”和“持仓头寸”有无来建仓的功能。具体:

1、每次下单建仓前,系统自动判别,账户内资金余额有多少?

2、然后,系统自动计算按可建仓手数的总额的某一百分比建仓。

比方,如果系统计算出,当前账户内可建仓手数是15手,如果确定的建仓百分比是70%,那么系统就下单建仓10.5手。

如果系统计算出,当前账户内可建仓手数是1.5手,如果确定的建仓百分比是70%,那么系统就下单建仓1.05手。

3、每次下单建仓前,系统再自动检查,账户内是否有其它品种的头寸在手?如果有,那么就不建仓。如果没有,那么系统就自动执行前1、前2步骤,进行建仓。

恳请各位专家们帮忙指导,该怎么编写这样的语句。

谢谢啊


【Lu1993 2023-09-03 21:41:52解答(收获10元):审核评价:正确

1、之所以要判断一下F1是否大于0,是为了防止表达式出现除0操作,发生除0操作,会造成ea出错退出。

2、账户空仓的情况下,余额等于净值,等于账户可用预付款。
3、使用表达式指令算一下就得到结果手数了:a/b*(c*0.01)

当前商品建仓1手所需预付款  变量规范为手数

a1.png

a3.png