菜鸟问题——请问这几条简单的语句哪里出了问题?

 

代码如下: 

#property copyright "liuliang"
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

#include <WinUser32.mqh>

extern int ticket=-1;

int OnInit()

  {

   return(INIT_SUCCEEDED);

  }

void OnDeinit(const int reason)

  {

  } 

void OnTick()

  {

   if(ticket==-1)

   {

      PlaySound("alert2.wav");

      Print("当前时间 ", TimeToStr(TimeCurrent()));

      ticket=OrderSend(Symbol(),OP_BUY,0.1,Bid,3,0,0,"锤头反转买入",123456,0,clrGreen);

   } 

错误提示如下: K线交易1 EURUSD,H1: OrderSend error 138  (看日志里面有好多这个错误)

问题:1、为什么用2015-12-1  至2015-12-31  进行测试,一条订单都没有产生?

         2、错误提示是啥意思?我哪里错了?

         3、为什么我没有听到alert2.wav这个声音被播放?(sound文件夹里有这个文件的) 

 

谢谢赐教 

 

自动交易和策略测试
自动交易和策略测试
  • www.mql5.com
MQL5:MetaTrader 5客户端内置的交易策略语言。语言允许编写您自己的自动交易系统,技术指标,脚本和函数程序库
 
tsliuliang:

代码如下: 

      ticket=OrderSend(Symbol(),OP_BUY,0.1,Bid,3,0,0,"锤头反转买入",123456,0,clrGreen); 

把 OrderSend 语句里的 Bid 改成 Ask 试试。 

 
Xiangdong Guo:

把 OrderSend 语句里的 Bid 改成 Ask 试试。 

按照你说的修改了一下,果然有订单了,太感谢了。只是为什么还是听不到播放的那个声音呢?PlaySound("alert2.wav");这句话没有被执行啊!!??
原因: