以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  如何设定当账户总亏损达到20%当天停止交易  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=159376)

--  作者:158021589560
--  发布时间:2017/11/9 21:02:08
--  如何设定当账户总亏损达到20%当天停止交易
如何设定当账户总亏损达到20%当天停止交易?
--  作者:qq代人发帖
--  发布时间:2017/11/10 9:08:19
--  
图表程序化交易还是后台程序化交易?
--  作者:FireScript
--  发布时间:2017/11/10 9:15:04
--  

 

1.如果是后台可以如下处理:

TACCOUNT( 4)浮动盈亏
TACCOUNT( 6)动态权益

 

tcond:TACCOUNT( 4)/TACCOUNT( 6)>0.2;

 

if not(tcond)  then

begin

//交易代码嵌套在这里面

end

 

2.如果是图表:

可以考虑用昨日ASSET和当前ASSET做一个比值。

tcond:ref(asset,TODAYBAR+1)-asset/ref(asset,TODAYBAR+1)>0.2;

if not(tcond)  then

begin

//交易代码嵌套在这里面

end

 

 

 

 

[此贴子已经被作者于2017/11/10 9:20:24编辑过]

--  作者:2017gogogoo
--  发布时间:2017/11/10 14:38:51
--  

if not(tcond)  then

begin

//交易代码嵌套在这里面

end

 

追问一下,像这种嵌套的写法,例如ma,hhv这些统计类的函数你们又叫最好放到if语句的外面,这个是否有矛盾?


--  作者:FireScript
--  发布时间:2017/11/10 14:56:17
--  
以下是引用2017gogogoo在2017/11/10 14:38:51的发言:

if not(tcond)  then

begin

//交易代码嵌套在这里面

end

 

追问一下,像这种嵌套的写法,例如ma,hhv这些统计类的函数你们又叫最好放到if语句的外面,这个是否有矛盾?

常规做法是统计函数单独放出来

zz:=hhv(c,20);

if cond then

begin

//这里面调用zz

end