以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  连亏几次  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=158973)

--  作者:skylands
--  发布时间:2017/10/26 10:29:53
--  连亏几次
想实现连亏几次后把下单量加大,这里的连亏几次有什么简单的方法表达?譬如某个函数?
--  作者:FireScript
--  发布时间:2017/10/26 10:41:14
--  
NUMLOSSTRADENUMSEQLOSS函数。具体使用参考函数使用说明。
--  作者:skylands
--  发布时间:2017/10/26 11:58:37
--  
连亏4次后,下单手数从10变成20手:
SS:=if(numseqloss>=4,20,10);
这样放在图表上看,明显不对。并不是连续的亏损之后下单手数变大。请问问题出在哪?


--  作者:skylands
--  发布时间:2017/10/26 12:29:49
--  
感觉这个numseqloss函数里的连亏不是我所表达的连亏意思,我们通常所说的连亏,是指连续N笔都是亏损的,只要中间有一次是盈利的就不能算是连亏。
--  作者:FireScript
--  发布时间:2017/10/26 13:15:05
--  

1.可以自行计算亏损

2.计算亏损后利用全局变量来统计。

类似这样的代码:

VARIABLE:num=0;

if 亏损 then
begin
num:=num+1;
end
else then
begin
num:=0;//没有亏损的话,计数重置
end


--  作者:banzhuan
--  发布时间:2017/10/26 13:33:45
--  
也可以用NUMPROFIT,条件里加第一次<0 and 第二次<0就是连亏2次了
--  作者:skylands
--  发布时间:2017/10/26 13:39:24
--  
这段语句里的else then怎么用,检查语句不对啊
--  作者:FireScript
--  发布时间:2017/10/26 13:40:29
--  
以下是引用skylands在2017/10/26 12:29:49的发言:
感觉这个numseqloss函数里的连亏不是我所表达的连亏意思,我们通常所说的连亏,是指连续N笔都是亏损的,只要中间有一次是盈利的就不能算是连亏。

是的,这个函数应该是出现过的连亏的次数而不是某次连亏的次数。