站内搜索
|
|
推荐文章
- ·云图技术分析法 (137)
- ·我学习分析家公式的经 (258)
- ·如何判断MACD背离 (1368)
- ·分析家公式编辑教程( (1480)
- ·通达信指标编写入门 (510)
- ·判断转势的利器---123 (599)
- ·沃尔夫浪-预测台股加 (134)
- ·波段式交易技术:杯与 (609)
- ·如何看待趋势 (725)
- ·5日振荡指标 (372)
- ·跟庄建仓公式 (2670)
- ·飞狐公式F10资料查找 (377)
- ·逢高卖出股票的五条绝 (1309)
- ·如何判断一只股票有无 (2659)
- ·一步一步系统性的确认 (2068)
热点文档
-
大智慧指标系统简介
(9133)
-
利用软件快速练成短线
(9130)
-
涨停技术
(8538)
-
MACD教程
(6391)
-
主力操盘手教程
(5831)
-
把所有的方法理念浓缩
(5196)
-
操盘源码解析
(4205)
-
高成功率技术指标及选
(4163)
-
经典破位股票图形讲解
(4089)
-
我用经典指标--- RSI
(3984)
-
如何活用EXPMA指标
(3915)
-
盘口语言的逻辑解读
(3855)
-
一项股票技术指标的开
(3719)
-
操盘一分钟
(3264)
-
职业操盘实战课程
(3190)
MetaTrader编程入门教程
- 作者: 来源: 日期:2007-06-01 点击:0
if (OrdersTotal( ) >= maxOpen) return ;
//如果已持有开仓数达到最大,不做
if (nowbuyorsell==0) return; //不交易
TradeOK(); //去下单交易
}
void TradeOK() //去下单交易
{
int error ;
if (nowbuyorsell == 1) //买
{
switch (whichmethod)
{
case 1: res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,0,0,"",MAGICMA,0,Blue);break;
case 2: res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,Ask-StopLoss*Point,0,"",MAGICMA,0,Blue); break;
case 3: res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,0,Ask+TakeProfit*Point,"",MAGICMA,0,Blue);break;
case 4: res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point,"",MAGICMA,0,Blue);break;
default : res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,0,0,"",MAGICMA,0,Blue);break;
}
if (res <=0)
{
error=GetLastError();
if(error==134)Print("Received 134 Error after OrderSend() !! "); // not enough money
if(error==135) RefreshRates(); // prices have changed
}
Sleep(5000);
return ;
}
if (nowbuyorsell == -1) //卖
{
switch (whichmethod)
{
case 1: res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,0,"",MAGICMA,0,Red); break;
case 2: res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,Bid+StopLoss*Point,0,"",MAGICMA,0,Red); break;
case 3: res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,Bid-TakeProfit*Point,"",MAGICMA,0,Red); break;
case 4: res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,Bid+StopLoss*Point,Bid-TakeProfit*Point,"",MAGICMA,0,Red); break;
default : res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,0,"",MAGICMA,0,Red); break;
}
if (res <=0)
{
error=GetLastError();
if(error==134) Print("Received 134 Error after OrderSend() !! "); // not enough money
if(error==135) RefreshRates(); // prices have changed
}
Sleep(5000);
return ;
}
}