以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  当价格穿上均线怎么写  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=147505)

--  作者:XXL
--  发布时间:2017/2/7 20:20:50
--  当价格穿上均线怎么写
请问一下:当价格穿上均线怎么写
均线为20平均线,价格从下向上走,当K线收盘价大于20均线,这时发出开仓令
不能写C>20均线,只在刚穿过线时开仓

--  作者:jinzhe
--  发布时间:2017/2/8 9:01:10
--  

ma20:=ma(c,20);

上穿:cross(close,ma20);


--  作者:XXL
--  发布时间:2017/2/8 15:57:21
--  
如果开仓数量为有尾数是不是不用取整
1.1~1.9都是开一手的,是不是不用处理就可以当1用

--  作者:jinzhe
--  发布时间:2017/2/8 15:58:24
--  
是的,系统自动取整
--  作者:XXL
--  发布时间:2017/2/9 20:47:22
--  

ma20:=ma(c,20);

上穿:cross(close,ma20);


这个上穿开仓的,如果行情是跳开高走的是不是这个指令会失效呀,这个怎么防呆


就是这均线上下都没有K柱,刚好跳过去了


--  作者:wenarm
--  发布时间:2017/2/10 8:59:45
--  

不会,这个信号触发后就是存在。不会存在指令失效的问题


--  作者:XXL
--  发布时间:2017/2/15 16:11:32
--  

ma20:=ma(c,20);

上穿:cross(close,ma20);


上面这样写的上穿开仓

如果我一天只允许一次这样的开仓,就是如果今日开的上穿开过仓了,行情反转平仓无效     只限当日(就是下穿信号出现时如果当日开过上穿无效)



--  作者:jinzhe
--  发布时间:2017/2/15 16:19:37
--  

variable:n=0;

 

if n=0 and 上穿 and holding=0  then begin

    buy(1,1,marketr);

    n:=1;

end

 

 

if time=closetime(0) then n:=0;

 

用全局变量来控制,这样就能做到每天第一次上穿时开仓,后面再上穿时不开仓,次日重新开仓


--  作者:XXL
--  发布时间:2017/2/15 16:38:24
--  
1、如果程序在中间重启过一次,是不是就会再开一次仓,因为重启时会清0

2、还有一个现像是的尾盘没有打开程序也不会清0,就是第二天开时不会开仓
[此贴子已经被作者于2017-2-15 16:40:21编辑过]

--  作者:jinzhe
--  发布时间:2017/2/15 16:40:16
--  
不会,图表全局变量看的是k线图上的信号,不受重启影响