交易系统的思路实现与代码技巧.(进入交流)
思路:当日获利小于100 point或亏损小于50 point时,次日开盘价必须closeorder()!
按常规很难实现,后来灵机一动:日获利小于100 point或亏损小于50 point也就是说当日没有自动止赢或止损,下一日k线的开盘时间是0点,而当日成交的单子肯定在当日开盘后(即0点后),所以下面的代码终于实现了这一思路!
.
.
.
for cnt=1 to TotalTrades
{
If Ordervalue(cnt,VAL_TYPE)=OP_BUY then
{
if hour=0 THEN//直到次日还没止赢(100点)或止损(50点)
{
CloseOrder(Ordervalue(cnt,VAL_TICKET),Ordervalue(cnt,VAL_LOTS),bid,0,red);
EXIT;
};
};
If Ordervalue(cnt,VAL_TYPE)=OP_SELL then
{
if hour=0 THEN
{
CloseOrder(Ordervalue(cnt,VAL_TICKET),Ordervalue(cnt,VAL_LOTS),ask,0,red);
EXIT;
};
};
};
你有更好的实现方法吗?
交易系统的优点就在这里,而不是仅仅去编如何金叉,如何死叉,它能实现你的希奇的想法.[ 此消息由 chj0525 在 2004-05-09.14:20:31 编辑过 ]
发表于:2004-05-12 05:43只看该作者
2楼
Wesley , chj0525 两位大哥!
mt的数据及时间准确性是目前所见的外汇软件中最好的,可惜很多分析指标都是外国惯用的版本,对于我们国内大多数人惯用的版本大不相同,令到很多原有的方法受到制约,无奈只有将mt的数据导出到飞狐或分析家等的软件分析,这样实在太麻烦了。
你们两位都是编程高手,看能不能想到办法调整一下,例如:macd,kdj两个指标国内软件都是我们最常用的,如果能够编成跟我们平常用开的一样,那很多人都将会万分感激!真诚希望两位想想办法解决。先谢!!!
3楼
浩岚兄:
可能我的理解有误。
其实很多分析指标的计算方法及原理都是一样的,其实各类软件指标有异,根源不在指标本身,而是软件数据有差别,因此所画的指标图形就不可能绝对相同了!要知道:有数据才有指标。江恩、葛氏们的经典理论在任何有K线的软件中同样有效!
概率游戏的法则就是见好就收,别玩什么理论。
发表于:2004-05-17 06:24只看该作者
4楼
chj0525兄好!
我的意思是在MT里如何才能调出象国内股票分析软件一样的带有两条均线和柱线的MACD指标,带有三条线的KDJ指标。在MT里怎样调整参数也无法得到,估计是公式不同的关系。不知能否改变或按照国内指标一样重新编写公式,望chj0525兄帮忙研究一下,成否都先谢了!!!