以文本方式查看主题

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

--  作者:muxia5568
--  发布时间:2015/5/13 9:52:46
--  请老师帮助编写
请老师帮助编写一个图标程序化交易模型;平多开空仓条件;
1, 从距离当前K线最近的那根大于布林带上轨的K线开始计算(包括那根K线)在N根K线内出现KD死叉。平多开空;
2,卖开仓后价格小于布林带中轨大于布林带下轨,KD指标出现金叉。平多开空;

平空开多仓条件;
1,,从距离当前K线最近的那根小于布林带下轨的K线开始计算(包括那根K线)在N根K线内出现KD金叉。平空开多。
2,买开仓后价格大于布林带中轨小于布林带上轨,KD指标出现死叉。平多开空;

开仓后亏损50点止损,开仓后盈利80点后设30点保本。

谢谢!

--  作者:jinzhe
--  发布时间:2015/5/13 9:57:16
--  
处理中请稍等
--  作者:pyd
--  发布时间:2015/5/13 10:27:18
--  

“开仓后盈利80点后设30点保本”意思是赢利80 点后回落50点平仓吗?

[此贴子已经被作者于2015/5/13 10:27:30编辑过]

--  作者:muxia5568
--  发布时间:2015/5/13 11:47:40
--  
 是的


--  作者:pyd
--  发布时间:2015/5/13 13:17:48
--  

VARIABLE:x=0,y=0;
MID :  MA(CLOSE,26);
UPPER: MID + 2*STD(CLOSE,26);
LOWER: MID - 2*STD(CLOSE,26);

RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1);
D:SMA(K,3,1);

sc:cross(d,k);
jc:cross(k,d);
n1:barslast(h>upper)+1;
n2:barslast(l<lower);
hh:hhv(h,enterbars+1);
ll:llv(l,enterprice+1);

if n1<=n and sc=1 then begin
sell(holding>0,holding,market);
buy(holding=0,1,market);
end

if n2<=n and jc=1 then begin
sellshort(holding<0,holding,market);
buy(holding=0,1,market);
end
//止损
if h-enterprice>=50 then sell(holding>0,holding,market);
if enterprice-l>=50 then sellshort(holding<0,holding,market);
//盈利80点后设30点保本。
if hh-enterprice>=80 then x:=1;
if x=1 and hh-l>=50 then begin
sell(holding>0,holding,market);
x:=0;
end
if enterprice-ll>=80 then y:=1;
if y=1 and h-ll>=50 then begin
sellshort(holding<0,holding,market);
y:=1;
end


--  作者:muxia5568
--  发布时间:2015/5/13 14:27:06
--  
谢谢老师的帮助!
--  作者:muxia5568
--  发布时间:2015/5/13 14:33:59
--  
老师您好;出现一个问题,加载后K线压缩成一条直线了,该如何解决?谢谢
--  作者:jinzhe
--  发布时间:2015/5/13 14:41:38
--  
价位坐标右键 勾选 “仅随k线变动”
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

--  作者:muxia5568
--  发布时间:2015/5/13 15:05:36
--  

请教老师;模型中标红的n是不是我的开仓条件中的n?;(1,从距离当前K线最近的那根大于布林带上轨的K线开始计算(包括那根K线)在N根K线内出现KD死叉。平多开空;)


sc:cross(d,k);
jc:cross(k,d);

n1:barslast(h>upper)+1;
n2:barslast(l<lower);
hh:hhv(h,enterbars+1);
ll:llv(l,enterprice+1);

if n1<=n and sc=1 then begin
sell(holding>0,holding,market);
buy(holding=0,1,market);
end

if n2<=n and jc=1 then begin
sellshort(holding<0,holding,market);
buy(holding=0,1,market);
end

--  作者:muxia5568
--  发布时间:2015/5/13 15:09:55
--  
另外请教老师,金字塔加载模型后如何能查看到每个信号是那句指令所发出的?