以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 请帮助取值 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=88477) |
-- 作者:h13004480057 -- 发布时间:2015/12/15 23:03:33 -- 请帮助取值 老师好,日内策略,取三个值, MA1:MA(CLOSE,20); 平空开多条件:=CROSS(c,MA1);//开多平空条件 1,取本次平仓盈亏值;每次平仓,都会有盈亏,要么盈利,亏损,不亏不赚--------取这个盈亏的值--------定为本次平仓盈亏值------------这个本次是指从开仓到平仓一个周期内完成的盈亏, 2,取亏损累计值; 当平仓后发生亏损时,此值与后面做单的持仓浮动盈亏值累计相加,当平仓还亏时再与后面一单持仓浮动盈亏值累计相加,一直到平仓后累计值大于等于0时,后面做单就不再相加,取值为0,此值为持仓浮动值,价格的变动此值在变动,当平仓后盈利 此值取0 3,取当前持仓浮动盈亏值;此值为开仓后发生的浮动盈亏值, 以做单方式作进一歩说明 第一单平仓 亏100元 1,取本次平仓盈亏值;-100 2,取亏损累计值;-100 第二单平仓 亏150 1,取本次平仓盈亏值;-150 2,取亏损累计值;-100+-150=-250 第三单平仓 亏60 1,取本次平仓盈亏值;-60 2,取亏损累计值;-250+-60=-310 第四单平仓 盈80 1,取本次平仓盈亏值;+80 2,取亏损累计值;-310+80=-230
第五单平仓 亏20 1,取本次平仓盈亏值;-20 2,取亏损累计值;-230+-20=-250
第六单平仓 盈360 1,取本次平仓盈亏值;360 2,取亏损累计值;-250+360此值大于0,取值为 0
第七单平仓 盈60 1,取本次平仓盈亏值;60 2,取亏损累计值;60+0此值大于0,取值为 0
第八单平仓 亏60 1,取本次平仓盈亏值;-60 2,取亏损累计值;-60
第九单平仓 盈60 1,取本次平仓盈亏值;60 2,取亏损累计值;-60+60=0, 取值为0
第十单平仓 亏60 1,取本次平仓盈亏值;-60 2,取亏损累计值;-60
第十一单平仓 亏60 1,取本次平仓盈亏值;-60 2,取亏损累计值;-60+-60=-120
第十二单平仓 盈150 1,取本次平仓盈亏值;150 2,取亏损累计值;-120+150此值大于0,取值为 0
亏损累计值 在持仓中能在每根k线上都能取到浮动的盈亏值,平仓盈利取到的值为0,
|
-- 作者:jinzhe -- 发布时间:2015/12/16 8:49:22 -- 1.本次平仓盈亏:numprofit(1) 2.累计亏损: variable:n=0;
if 平多条件 and holding>0 then begin sell(1,0,market); n:=n+numprofit(1); ss:=if(n<0,n,0); end if 平空条件 and holding<0 then begin sellshort(1,0,market); n:=n+numprofit(1); ss:=if(n<0,n,0); end
ss为所求值
3.当前浮动盈亏:openprofit |