以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 十五分钟收盘清仓 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=165365) |
-- 作者:dotdoor -- 发布时间:2018/9/5 0:04:10 -- 十五分钟收盘清仓 请教一下,十五分钟K线,低于价格A时开多单,该K线走完时平仓,怎么写呢 |
-- 作者:FireScript -- 发布时间:2018/9/5 9:01:27 -- 你这个思路是要15分钟K过程中开多,走完这个K取平仓? 可以修改平仓条件,平仓条件加一个判断,判断上一个K是否开仓了,间接的实现本根K开仓,走完这个K平仓。
|
-- 作者:dotdoor -- 发布时间:2018/9/5 9:25:46 -- 能写个范例嘛 |
-- 作者:FireScript -- 发布时间:2018/9/5 9:55:49 -- 假设你是在固定轮询模式下运行: 以这里的多头为例,代码如下: A:=10; B:=20; SS:=1; MA1:=MA(CLOSE,A); MA2:=MA(CLOSE,B); 手数:=ss; //交易条件 开多平空条件:=CROSS(MA1,MA2);//开多平空条件 开空平多条件:=CROSS(MA2,MA1);//开空平多条件 平空:SELLSHORT(开多平空条件,手数,MARKET); 开多:BUY(开多平空条件,手数,MARKET); M:ref(开多,1); 平多:SELL(开空平多条件 or M,手数,MARKET);//这里把M也作为平多条件 开空:BUYSHORT(开空平多条件,手数,MARKET); |
-- 作者:dotdoor -- 发布时间:2018/9/5 10:06:18 -- 因为是按照15分钟K线走完作为平仓条件,不知道怎么表达,开仓倒是可以做出条件。 |
-- 作者:FireScript -- 发布时间:2018/9/5 11:07:55 -- 4楼代码是可以的。我测试过的。 |
-- 作者:dotdoor -- 发布时间:2018/9/8 15:10:47 -- 好的,谢谢 |