以文本方式查看主题

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

--  作者:158021589560
--  发布时间:2017/11/28 15:47:40
--  怎么写这样的代码
老师好,我想在这个平仓基础上增加条件;当开多亏损不到20个变动价位时候即使满足pd1和pd2也不平仓,当开空亏损不到20个变动价位即使满足pk1和pk3也不平仓,
请问如何表达?


LastBollTime:ref(time,BARSLAST(BOLL<REF(BOLL,1)));//表示上次BOLL<REF(BOLL,1)的时候的time
LastBollTime1:ref(time,BARSLAST(BOLL>REF(BOLL,1)));//表示上次BOLL<REF(BOLL,1)的时候的time

PD1:time-LastBollTime1>60*5 AND C<下;
PK1:time-LastBollTime>60*5 AND C>上;


PD3:=BOLL_60<BOLL_昨天60;
PK3:=BOLL_60>BOLL_昨天60;

--  作者:FireScript
--  发布时间:2017/11/28 15:54:10
--  

可以再加个判断条件:


if holding>0 and ENTERPRICE-c<20*MINDIFF and ENTERPRICE-c>0   and pd1 and pd2 //多仓时亏损小于20点

 

空仓也是类似的。


--  作者:wenarm
--  发布时间:2017/11/28 15:55:50
--  

PD1:time-LastBollTime1>60*5 AND C<下 and (OPENPROFIT <-20*MINDIFF) and holding>0;
PK1:time-LastBollTime>60*5 AND C>上 and (OPENPROFIT <-20*MINDIFF) and holding>0;

 


PD3:=BOLL_60<BOLL_昨天60 and (OPENPROFIT <-20*MINDIFF) and holding<0;
PK3:=BOLL_60>BOLL_昨天60 and (OPENPROFIT <-20*MINDIFF) and holding<0;


--  作者:158021589560
--  发布时间:2017/11/28 16:05:43
--  
不是这个概念。。。是当开多亏损不到20个变动价位时候即使满足pd1和pd2也不平仓,但是盈利超过1个变动价位满足pd1和pd2都平仓。空单相反
当开空亏损不到20个变动价位即使满足pk1和pk3也不平仓


--  作者:wenarm
--  发布时间:2017/11/28 16:27:30
--  

 

PD1:time-LastBollTime1>60*5 AND C<下 and ((c-ENTERPRICE <-20*MINDIFF) or (c-ENTERPRICE  >MINDIFF)) and holding>0 ;
PK1:time-LastBollTime>60*5 AND C>上  and ((c-ENTERPRICE  >20*MINDIFF) or (ENTERPRICE-c >MINDIFF)) and holding<0;


PD3:=BOLL_60<BOLL_昨天60 and ((c-ENTERPRICE <-20*MINDIFF) or (c-ENTERPRICE  >MINDIFF)) and holding>0;
PK3:=BOLL_60>BOLL_昨天60 and ((c-ENTERPRICE  >20*MINDIFF) or (ENTERPRICE-c >MINDIFF)) and holding<0;

 

用当前的收盘价和上次的开盘价比较。

[此贴子已经被作者于2017/11/28 16:53:25编辑过]