交易系统的思路实现与代码技巧.(进入交流)
思路:当日获利小于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-09 15:02只看该作者
5楼
算法很好 : )
韬客外汇论坛TALKFOREX.COM
发表于:2004-05-12 05:43只看该作者
2楼
Wesley , chj0525 两位大哥!
mt的数据及时间准确性是目前所见的外汇软件中最好的,可惜很多分析指标都是外国惯用的版本,对于我们国内大多数人惯用的版本大不相同,令到很多原有的方法受到制约,无奈只有将mt的数据导出到飞狐或分析家等的软件分析,这样实在太麻烦了。
你们两位都是编程高手,看能不能想到办法调整一下,例如:macd,kdj两个指标国内软件都是我们最常用的,如果能够编成跟我们平常用开的一样,那很多人都将会万分感激!真诚希望两位想想办法解决。先谢!!!
3楼
浩岚兄:
可能我的理解有误。
其实很多分析指标的计算方法及原理都是一样的,其实各类软件指标有异,根源不在指标本身,而是软件数据有差别,因此所画的指标图形就不可能绝对相同了!要知道:有数据才有指标。江恩、葛氏们的经典理论在任何有K线的软件中同样有效!












