以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  金字塔公式减仓怎么编?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=160377)

--  作者:代人发贴
--  发布时间:2017/12/13 11:20:46
--  金字塔公式减仓怎么编?
 金字塔公式减仓怎么编?

--  作者:代人发贴
--  发布时间:2017/12/13 11:21:55
--  
问题补充: 金字塔公式加减仓怎么编?


--  作者:代人发贴
--  发布时间:2017/12/13 11:26:42
--  
 还有,如果我开仓时不需要k线收完,应该怎么设置。比如,盘中价格上穿ma(c,10),就开仓,不必等收玩这根k线。为了避免k线反复上下,规定单根k线只开一次仓,且距离上次开仓大于10根k线

--  作者:pyd
--  发布时间:2017/12/13 12:57:01
--  

金字塔加仓原则:1盈利的情况下加仓,2加仓量依次减少。

加仓的例子:

VARIABLE:ss=10;

if buycond and (holding=0 or OPENPROFIT>0) and ss>=1 then begin
buy(1,ss,marketr);
ss:=ss-1;
end

if sellcond then begin
sell(1,holding,marketr);
ss:=10;
end

 

减仓的请参考上边学习编写。

[此贴子已经被作者于2017/12/13 12:57:35编辑过]

--  作者:shuotong
--  发布时间:2017/12/13 14:25:08
--  
ss:ss-1;有什么用?
--  作者:shuotong
--  发布时间:2017/12/13 14:28:07
--  
ss:ss-1;有什么用?不太理解这个全局变量。
ss=10;就是说,距离上次开仓大于10根k线吗?

--  作者:pyd
--  发布时间:2017/12/13 14:32:22
--  

VARIABLE:ss=10;//ss手数初始值是10,就是第一次下单10,手 这个自己可以调
if buycond and (holding=0 or OPENPROFIT>0) and ss>=1 then begin
buy(1,ss,marketr);
ss:=ss-1;//是每次加仓比上次开仓少1手,可以改成其他数字,改成2就是每次必上次少2手
end

if sellcond then begin
sell(1,holding,marketr);
ss:=10;//平仓后把手数重置为10,第一次开仓是10手
end

 


--  作者:FireScript
--  发布时间:2017/12/13 14:35:54
--  

ss-1是指加仓量递减,4楼例子有说明的加仓原则的

ss:=10;  //ss再次赋值为10,是因为平仓之后必须重置全局变量,否则后续再开仓之后的加仓就不能正常递减。


--  作者:shuotong
--  发布时间:2017/12/13 15:30:20
--  
buy(1,ss,marketr);既然ss代表手数,那1是什么意思?
--  作者:pyd
--  发布时间:2017/12/13 15:39:44
--  

条件恒成立

前边已经写过了if 开多条件 then  buy(1,ss,marketr)

这种buy第一个参数就可以写1了

建议您先从简单的学起