以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  这个错那里。正确如何?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=6323)

--  作者:jk
--  发布时间:2011/4/26 21:54:57
--  这个错那里。正确如何?

Ma30:ma(close,30);
ma60:ma(close,60);
ENTERLONG:CROSS(ma30,ma60) AND time>090100 and time<145500 ,TFILTER;
EXITLONG:(C-ENTERPRICE)>=100 OR time>=145500 ,TFILTER;
ENTERSHORT:CROSS(ma60,ma30) AND time>090100 and time<145500 ,TFILTER ;
EXITSHORT:(ENTERPRICE-C)>=100 OR time>=145500 ,TFILTER;

 

[此贴子已经被作者于2011-4-26 21:59:51编辑过]

--  作者:llmyb
--  发布时间:2011/4/26 23:48:21
--  

ENTERPRICE

 

得到当前位置的上次开仓价
用法:ENTERPRICE
该函数仅在逐K线计算模式下有效, 并且只能用在BUY,SELL等新图表交易系统中,不能与旧图表交易系统ENTERLONG,EXITLONG等混用。
所属函数组:交易系统(标准版)


--  作者:jk
--  发布时间:2011/4/27 10:00:41
--  急

MA30:MA(C,30);
MA60:MA(C,60);

TBUY(CROSS(MA30,MA60),2,LMT,C);
TSELL((C-ENTERPRICE)>=100,0,LMT,C);
TBUYSHORT(CROSS(MA60,MA30),2,LMT,C);
TSELLSHORT((ENTERPRICE-C)>=100,0,LMT,C);
 
这个怎么不能实现交易啊 ?

开多,30日均线上穿60日均线开多;

平多,最新价大于开仓价100平多;

开空,60日下穿30均线开空;

平空,开仓价大于最新价100平空;

程序怎么设


--  作者:jinzhe
--  发布时间:2011/4/27 10:09:54
--  

后台交易还是图表交易?

enterprice

该函数仅在逐K线计算模式下有效, 并且只能用在BUY,SELL新图表交易系统中,不能与旧图表交易系统ENTERLONG,EXITLONG等混用。


--  作者:admin
--  发布时间:2011/4/27 10:12:07
--  

请楼主告知所用金字塔版本

MA30:MA(C,30);
MA60:MA(C,60);

BUY(CROSS(MA30,MA60),2,MARKET);
SELL((C-ENTERPRICE)>=100,0,MARKET);
BUYSHORT(CROSS(MA60,MA30),2,MARKET);
SELLSHORT((ENTERPRICE-C)>=100,0,MARKET);

 

这样改完方图表试试


[此贴子已经被作者于2011-4-27 10:12:40编辑过]

--  作者:jk
--  发布时间:2011/4/27 10:21:06
--  

金字塔最新版的 。是标准版。我用图表在交易 。但是不能实现。

请问

开多,30日均线上穿60日均线开多;

平多,最新价大于开仓价100平多;

开空,60日下穿30均线开空;

平空,开仓价大于最新价100平空;

程序怎么设


--  作者:fly
--  发布时间:2011/4/27 11:04:11
--  

//适用周期,1分钟

 

ma30:ma(close,30);
ma60:ma(close,60);


if CROSS(ma30,ma60) and time>090100 and time<145500 then
begin
sellshort(holding<0,1,thisclose);
buy(holding=0,1,thisclose);
end

if CROSS(ma60,ma30) and time>090100 and time<145500 then
begin
sell(holding>0,1,thisclose);
buyshort(holding=0,1,thisclose);
end

 

//止赢平仓
SELL((C-ENTERPRICE)>=100 and holding>0,0,MARKET);
SELLSHORT((ENTERPRICE-C)>=100 and holding<0,0,MARKET);

 

//收盘前5分钟平仓
if time > =145500 then
 begin
 sell(holding > 0, 0, thisclose);
 sellshort(holding < 0, 0, thisclose);
 end


--  作者:虫儿飞
--  发布时间:2011/4/27 11:05:14
--  

楼上正解  顶

 

[此贴子已经被作者于2011-4-27 11:08:49编辑过]

--  作者:jinzhe
--  发布时间:2011/4/27 11:22:03
--  
干嘛要用30日穿60日测试。。。信号太少了,半天都不出来一个