以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- 请问编写模型问题。。。 (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=163332) |
-- 作者:乔治 -- 发布时间:2018/5/9 14:53:08 -- 请问编写模型问题。。。 一个入场条件,假设满足则进行交易;如果不满足则不进场交易; 如果上次交易盈利;则下次交易忽略这个入场条件,继续交易; 这个语言逻辑怎么编写?
|
-- 作者:乔治 -- 发布时间:2018/5/9 14:56:37 -- 或者改成不满足这个条件 交易减半; 如果上次交易盈利;则下次交易忽略这个条件,按照正常仓位交易。
|
-- 作者:FireScript -- 发布时间:2018/5/9 15:03:58 -- “如果上次交易盈利;则下次交易忽略这个条件,按照正常仓位交易。”没明白什么意思,开仓之后 再次触发开仓条件不下单是这个意思?还是说怎样。 |
-- 作者:乔治 -- 发布时间:2018/5/9 15:23:38 -- 就是上次交易平仓完成之后,进行新的交易;则下次交易忽略这个条件 |
-- 作者:乔治 -- 发布时间:2018/5/9 15:28:42 -- 假如条件A,第一次交易需要满足这个过滤条件A,才能正常仓位开仓;如果不满足条件A,则减一半仓位开仓; 如果上次交易完成后交易盈利,则下次开仓忽略这个条件,正常仓位开仓。如果上次交易完成后交易亏损,则下次开仓还需满足条件A,才能正常仓位开仓;
|
-- 作者:FireScript -- 发布时间:2018/5/9 16:08:38 -- VARIABLE:m:=1;//m用以识别第一次开仓 if not(buycondA) and buycondB and m then begin buy(1,ss/2,MARKET);//如果初始满足b,不满足A开一半仓位 m:=0; end if m and buycondA then begin m:=0; buy(1,ss/2,MARKET); end z:NUMPROFIT(1);//最近一次交易的盈亏 if z>0 and buycondB then buy(holding=0,ss,market); if z<0 and buycondB and buycondA then buy(holding=0,ss,market); ss是下单手数,自行设置。其他平仓语句自行添加一下。 |