图表程式化 用固定时间间隔模式止损 K线模式开仓怎么做 [金字塔]
- 咨询内容:
请问:开仓条件 建立在K线模型上(比如1分钟K线模型),止损条件 建立在1秒钟固定时间查询的程序怎么写?
举例:
I. 开多条件是这样编写的 - 基于一分钟K线图的 前后两根K线的比较;前为阴线 后为阳线 则开多
CONDBUY:= REF(CLOSE,1)< REF(OPEN,1) AND CLOSE > REF(OPEN,1) AND CLOSE-OPEN>=2;
// 开多条件[看涨]
BUY(CONDBUY, 10, MARKET);
II. 止损条件是这样写的
PRICE:= (HIGH+LOW)/2; SELL(LOW < PRICE, 10, MARKET); // 止损价格= (HIGH+LOW)/2; 要求当价格跌破止损价时,立即平多
III. 需求:我需要每秒查询一次实时交易价格,如果加过跌破止损价立即平多。 IV. 问题:开多 是一分钟判断一次的;止损是每秒中判断一次的,这样的程序在 图标程式化交易中 怎么写? 如果图标程式化中无法写出,后台程式化怎么写?可以给个简单的模板或范例吗?
- 金字塔客服:
CONDBUY:= REF(CLOSE,1)< REF(OPEN,1) AND CLOSE > REF(OPEN,1) AND CLOSE-OPEN>=2; // 开多条件[看涨]
BUY(ref(CONDBUY,1), 10, MARKET);
PRICE:= (HIGH+LOW)/2;
SELL(c< PRICE, 10, MARKET);
就这样写,1秒固定轮询模式
- 用户回复:
使用IF语句的原因是要设置一些条件:比如HAVEBUY标志以开多(以开多的情况下才能平多)
原句:
IF CONDBUY AND HOLDING = 0 THEN
BEGIN
PRICE:=TEMP; // 设置多仓止损价格
BUY(1, 10, MARKET); // 全部买入
HAVEBUY:=1; // 以开多,为平多
END为保证按K线周期开多,改写为:
IF REF(CONDBUY,1) AND HOLDING = 0 THEN
BEGIN
PRICE:=TEMP; // 设置多仓止损价格
BUY(1, 10, MARKET); // 全部买入
HAVEBUY:=1; // 以开多,为平多
END可以吗?
- 网友回复:
上面的办法是用固定时间的办法来实现走完k'线,所以信号上是有偏移的,简单的可行。如果代码里面有赋值之类的就不行了,偏移了的信号,赋的值也和原来的不一样
- 网友回复: ---------------------------------------------------------------------------------------------------------------------------------- 上面的办法是用固定时间的办法来实现走完k'线,所以信号上是有偏移的,简单的可行。如果代码里面有赋值之类的就不行了,偏移了的信号,赋的值也和原来的不一样 ---------------------------------------------------------------------------------------------------------------------------------- 看了一篇IF语句中不能使用REF函数的原因,好像理解的老师您的意思。 那 要实现这样的 复杂功能 接下来 应该怎么做呢?
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容