我在代码里写了如果持仓保证金大于图表动态权益的一半,KG就等于true,如果KG等于true,则按照最新价+10滑点平掉所有的多头和空头仓位。并返回***保证金超过整体资金设置比例,交易已停止***。
但在实际使用中,策略并没有发送按滑点价平掉所有仓位的指令。不明白怎么回事。
注:我是手工下单让保证金超过图表资金的,想试一下写的这个机制是否有效。遇到的这个问题
出现的问题2,如果我在代码onbar下方写上
IF ( margin/values > moneyrate )
{
Sell(0, C - 10 * HD);
BuyToCover(0, C + 10 * HD);
}
则会在我手动下单15手的同时或晚一秒左右,立马发出平仓1手的指令,买卖中写0不是平掉所有仓位吗,为什么发出的指令是平1手??
你这个问题问得我都不知道怎么回答了。
你图上开仓就只有1手,那全部不就是只有1手吗?这有什么问题?
实际运行情况是,我手动开仓14张苯乙烯后,系统并没有逐tick的运行的立刻检测到当前的保证金已经超过图表资金的一半,也没有发送平仓指令,而是在下一根K线直接显示了**保证金超过整体资金设置比例,交易已停止***
你....确定对tbl语言的各个机制已经熟悉了吗?
你选择的用a函数查询账户数据配合图表信号系统做的模型,对于tb模型开发能力是非常高的,最少要对a函数机制和图表信号机制,对各种数据结构容器,对驱动域不仅要知道而且要熟练。
从你上个问题来看,我觉得你的能力远不到熟练的程度啊?是不是对自己要求太多了啊?
你手动开仓14个合约,保证金是按14算的,但是你图上保证金只有1手的保证金,这能比较吗?具体代码你也不发,单元设置情况也没有,调试语句更不知道在哪里,这怎么看啊?
要求可能确实有点高,但我之所以选择写成获取图表的资金,再用A函数获取账户已被占用的保证金,是因为如果我想试下手动下单的话,这个机制是否有效,具体代码在图片里已经发出来了。或者我直接这样问,我想平掉账户的所有仓位,而不是按照图片信号的仓位去平仓,应该用哪个函数???
我想平掉账户的所有仓位,而不是按照图片信号的仓位去平仓,应该用哪个函数???
什么时候平掉?不是按照图片信号的仓位去平仓,那为什么还要写平仓?越来越看不懂了