以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=165726)

--  作者:qq代人发帖
--  发布时间:2018/9/28 17:35:41
--  亏损加仓
请教:如何编写,在账户首次亏损第一次之后,在第2次开仓的时候,加一手,如果在亏损,继续再加仓一手的代码,如何实现?

--  作者:wenarm
--  发布时间:2018/9/28 19:29:26
--  
variable:lossnum=0;// 全局变量,平仓时判断一下是盈利/亏损,
if 平仓条件 and holding>0 then
begin
  sell(1,HOLDING,MARKET);
  if c<enterprice then lossnum:=lossnum+1;
  if c>enterprice then lossnum:=0;//盈利置0
end
if 开仓条件 and holding=0 and lossnum<cs then  buy(1,1+lossnum,MARKET);//亏损次数+1为当前开仓手数

--  作者:大牛来了
--  发布时间:2018/9/28 21:09:16
--  

其中  CS 怎么定义呢?
用版主的代码会出现问题。不行哦

--  作者:wenarm
--  发布时间:2018/9/28 21:59:03
--  
没有cs这个条件,直接去掉就行了。这是伪代码,条件是需要你自己的填充的。
variable:lossnum=0;// 全局变量,平仓时判断一下是盈利/亏损,
if 平仓条件 and holding>0 then
begin
  sell(1,HOLDING,MARKET);
  if c<enterprice then lossnum:=lossnum+1;
  if c>enterprice then lossnum:=0;//盈利置0
end
if 开仓条件 and holding=0  then  buy(1,1+lossnum,MARKET);//亏损次数+1为当前开仓手数

[此贴子已经被作者于2018/9/28 22:10:48编辑过]