以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  交易结果判断怎么写  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=57907)

--  作者:slowly
--  发布时间:2013/10/23 16:03:11
--  交易结果判断怎么写
买多条件为buycond1,平多条件为sellcond1,买空条件为buycond2,平空条件为sellcond2. 现在我的要求是: 

(一)按信号交易,若本笔单是赢利的,则将变量”KG"的值置为1,并显示在当根K线上; 
(二)按信号交易,若本笔单是亏损的,则无条件反手,直至反手单按上述交易信号平仓;若反手单是赢利的则将变量”KG"的值置为0并显示在当根K线上,若反手单是亏损的(加上前一笔亏,即是两笔互为反手的交易都是亏损)则将变量”KG"的值置为1并显示在当根K线上; 
(三)任何开仓必须是无持仓的情况下。 

请给出实现代码。谢谢!

--  作者:slowly
--  发布时间:2013/10/23 16:11:16
--  
补充:

条件buy1达到即开多,BUY2达成即开空

若持有多仓(不能是平空当时所开的反手多仓)且条件SELL1达成即平多,若该多单赢利,将变量“KG“置为0;若该多单亏损,则在平多同时无条件反手开空,在遇到SELL2时平空,若该反手的空单赢利,则将变量”KG“置为1,若该反手空单亏损,则将变量”KG"置为0;

若持有空仓(不能是前面平多之后所开的反手空仓)且条件SELL2达成即平空,若该空单赢利,将变量“KG“置为0;若该空单亏损,则在平空同时无条件反手开多,在遇到SELL1时平多,若该反手的多单赢利,则将变量”KG“置为1,若该反手多单亏损,则将变量”KG"置为0;

如此循环执行。
不能执行加仓,任何开仓必须是在持仓为0的情况下。

--  作者:jinzhe
--  发布时间:2013/10/23 16:15:51
--  

if openprofit>0 then kg:=1;

drawtext(openprofit>0,h+5*mindiff,numtostr(kg,0));

 

先写1,后面的还在处理,请稍等


--  作者:slowly
--  发布时间:2013/10/23 16:36:45
--  
等待中……
谢谢!

--  作者:slowly
--  发布时间:2013/10/23 16:40:13
--  
我说的是盈亏是平仓之后,不是持仓过程中的浮盈,所以,不能用openprofit吧?
--  作者:jinzhe
--  发布时间:2013/10/23 17:16:09
--  
抱歉,这个需要整理下思路,需要到明天再帖代码了
--  作者:slowly
--  发布时间:2013/10/23 17:20:03
--  
好的。感谢老师!
--  作者:slowly
--  发布时间:2013/10/24 14:30:18
--  
jinzhe老师,请问我的代码写好了吗??什么时候贴出来啊??
--  作者:jinzhe
--  发布时间:2013/10/24 14:53:16
--  
再等下, 这个条件比较多,需要再调试
--  作者:slowly
--  发布时间:2013/10/24 15:49:46
--  
哦,好的。感谢!