以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  策略编写求助区  (http://222.73.7.161/bbs/list.asp?boardid=11)
----  求编一个策略  (http://222.73.7.161/bbs/dispbbs.asp?boardid=11&id=15453)

--  作者:aagg4107
--  发布时间:2012/8/27 10:03:44
--  求编一个策略

1.atr  250周期 250根k线收盘价与开盘价差值的平均数

2.布林通道指标(Bollinger Bands)技术指标;参数:时间周期=18;偏差=2 ;应用于=close
3..指数平滑异同移动平均线柱状图(MACD Histogram):参数:默认值
4相对强弱指数指标(RSI):参数:时间周期=14 应用于=close

交易方法
1.最新价-布林中带<0.2,做多, 布林中带-最新价<0.2
2.买单:MACD在O之上,RSI在50之上
卖单:MACD在O之下,RSI在50之下

只赢 1atr  只损 3atr 


--  作者:aagg4107
--  发布时间:2012/8/27 10:04:06
--  金字塔分段显示曲线bug

1.atr  250周期 250根k线收盘价与开盘价差值的平均数

2.布林通道指标(Bollinger Bands)技术指标;参数:时间周期=18;偏差=2 ;应用于=close
3..指数平滑异同移动平均线柱状图(MACD Histogram):参数:默认值
4相对强弱指数指标(RSI):参数:时间周期=14 应用于=close

交易方法
1.最新价-布林中带<0.2,做多, 布林中带-最新价<0.2 做空
2.买单:MACD在O之上,RSI在50之上
卖单:MACD在O之下,RSI在50之下

只赢 1atr  只损 3atr 


--  作者:jinzhe
--  发布时间:2012/8/27 10:20:41
--  

编写中

发言内容不得小于80bytes

发言内容不得小于80bytes


--  作者:aagg4107
--  发布时间:2012/8/27 11:38:45
--  

编完了吗士大夫3213213213213

21

321

32随风倒赌东道的发发 按时地方


--  作者:jinzhe
--  发布时间:2012/8/27 13:38:42
--  

{1.atr  250周期 250根k线收盘价与开盘价差值的平均数

2.布林通道指标(Bollinger Bands)技术指标;参数:时间周期=18;偏差=2 ;应用于=close
3..指数平滑异同移动平均线柱状图(MACD Histogram):参数:默认值
4相对强弱指数指标(RSI):参数:时间周期=14 应用于=close
}

//适用于图表逐k线模式
//Atr
TR1 : =MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR : =MA(TR1,250);


//布林带

MID : = MA(CLOSE,18);
UPPER: =MID + 2*STD(CLOSE,18);
LOWER:= MID - 2*STD(CLOSE,18);

//macd
DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  := EMA(DIFF,9);
MACD1 := 2*(DIFF-DEA), COLORSTICK;

//rsi
LC := REF(CLOSE,1);
RSI1:=SMA(MAX(CLOSE-LC,0),14,1)/SMA(ABS(CLOSE-LC),14,1)*100;


{交易方法
1.最新价-布林中带<0.2,做多, 布林中带-最新价<0.2
2.买单:MACD在O之上,RSI在50之上
卖单:MACD在O之下,RSI在50之下

只赢 1atr  只损 3atr }
//交易
if c-mid<0.2 then buy(holding=0,1,market);
if c-mid>=0.2 then buyshort(holding=0,1,market);

if macd1>0 and rsi1>50 then begin
 sellshort(holding<0,0,market);
 buy(holding=0,1,market);
end

if macd1<0 and rsi1<50 then begin
 sell(holding>0,0,market);
 buyshort(holding=0,1,market);
end

//止盈

if holding>0 and c>enterprice+atr then 多止盈:sell(1,0,market);
if holding<0 and c<enterprice-atr then 空止盈:sellshort(1,0,market);

//止损

if holding>0 and c<enterprice-3*atr then 多止损:sell(1,0,market);
if holding<0 and c>enterprice+3*atr then 空止损:sellshort(1,0,market);


--  作者:szjkp
--  发布时间:2012/8/27 14:35:49
--  回复:(aagg4107)求编一个策略

你这有好几个指标啊!你把条件说清楚点。要不你加我,便于讨论  2249539879


--  作者:aagg4107
--  发布时间:2012/8/27 20:07:22
--  

1。2同时成立才作多,做空 ,好的我加你

1。2同时成立才作多,做空 ,好的我加你

1。2同时成立才作多,做空 ,好的我加你


--  作者:jinzhe
--  发布时间:2012/8/28 8:59:04
--  

那你就把交易的前两项给去掉,加在下面的买卖单交易里面

1

1

 


--  作者:aagg4107
--  发布时间:2012/8/29 18:52:05
--  
这里的c是最新价吗,不是收盘价吗,我想用时时盘中触位价作为入场出场条件。请帮我解决一下,我还是不太明白
--  作者:jinzhe
--  发布时间:2012/8/30 8:42:46
--  

C在走完的k线上是收盘价,未走完的k线就是最新价

1

1

1