以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 求截止上次平仓,已经连亏多少期 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=92045) |
-- 作者:6_6 -- 发布时间:2016/2/25 13:30:49 -- 求截止上次平仓,已经连亏多少期 求截止上次平仓,已经连亏多少次 不管当前有没有开仓,都显示截止上次平仓的时候,连亏多少次,不是历史最大连亏 谢谢老师 |
-- 作者:6_6 -- 发布时间:2016/2/25 13:32:30 -- 如果遇到当日是平仓日,则显示当前连亏多少次 |
-- 作者:jinzhe -- 发布时间:2016/2/25 13:46:32 -- 这个要写一个具体的框架的,用户带进自己的条件即可
variable:n=0;
if 平多条件 and holding>0 then begin sell(1,0,marketr); if numprofit(1)>0 then n:=0; if numprofit(1)<0 then n:=n+1; end
if 平空条件 and holding<0 then begin sellshort(1,0,marketr); if numprofit(1)>0 then n:=0; if numprofit(1)<0 then n:=n+1; end
n为当前连亏次数 |
-- 作者:6_6 -- 发布时间:2016/2/25 15:01:34 -- 太牛了,谢谢jinzhe老师! 如果定义盈利不够3%则为亏损,这样计算连亏,应该怎么写,谢谢!
|
-- 作者:6_6 -- 发布时间:2016/2/25 15:04:50 -- 利:=(exitprice/enterprice-1)*100,nodraw; if 平多条件 and 利<3 then begin k:=k+1; y:=0; end end k为连亏,对吗?
|
-- 作者:6_6 -- 发布时间:2016/2/25 15:08:18 -- 利:=(exitprice/enterprice-1)*100,nodraw; 好像我写的不对噢
|
-- 作者:jinzhe -- 发布时间:2016/2/25 15:09:18 -- variable:n=0;
if 平多条件 and holding>0 then begin sell(1,0,marketr); nn:=(exitpricie-enterprice)/enterprice; if nn>=0.03 then n:=0; if nn<0.03 then n:=n+1; end
if 平空条件 and holding<0 then begin nn:=(enterprice-exitprice)/exitprice; sellshort(1,0,marketr); if nn>=0.03 then n:=0; if nn<0.03 then n:=n+1; end |
-- 作者:6_6 -- 发布时间:2016/2/25 15:11:59 -- lili:=if(平多条件=1,c,exitprice); 利:(lili/enterprice-1)*100,nodraw;
|
-- 作者:6_6 -- 发布时间:2016/2/25 15:12:38 -- 谢谢,还是您的对,棒棒哒 |
-- 作者:jinzhe -- 发布时间:2016/2/25 15:13:49 -- 你这样写不能写在平仓语句前, 获取的值不是当次平仓的值了 |