以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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是下单手数,自行设置。其他平仓语句自行添加一下。