求助关于MarketInfo("EURUSD",MODE_BID)

 

您好!

请问我下面的定义对吗?为什么编写的时候提示错误:'MarketInfo' - initialization expected C:\Program Files\MetaTrader - North Finance\experts\final. mq4 (1, 19)

'A' - variable not defined C:\Program Files\MetaTrader - North Finance\experts\final. mq4 (11, 12)

extern double A = MarketInfo("EURUSD",MODE_BID);
extern double B = MarketInfo("USDJPY",MODE_BID);
extern double C = MarketInfo("EURJPY",MODE_BID);

int start()
{
...



}

//

期待回复

谢谢~!

 
Do it

double A = MarketInfo("EURUSD",MODE_BID);
doube B = MarketInfo("USDJPY",MODE_BID);
double C = MarketInfo("EURJPY",MODE_BID);
 
init()
{
A = MarketInfo("EURUSD",MODE_BID);
B = MarketInfo("USDJPY",MODE_BID);
C = MarketInfo("EURJPY",MODE_BID);
}
int start()
  {
 ...
 
 
 
 }
 
Rosh:
Do it

double A = MarketInfo("EURUSD",MODE_BID);
doube B = MarketInfo("USDJPY",MODE_BID);
double C = MarketInfo("EURJPY",MODE_BID);
 
init()
{
A = MarketInfo("EURUSD",MODE_BID);
B = MarketInfo("USDJPY",MODE_BID);
C = MarketInfo("EURJPY",MODE_BID);
}
int start()
  {
 ...
 
 
 
 }
Thanks a lot!

 
wuzuwang:
Thanks a lot! 但是好像还不行:
double A = MarketInfo("EURUSD",MODE_BID);
double B = MarketInfo("USDJPY",MODE_BID);
double C = MarketInfo("EURJPY",MODE_BID);
init()
{
   A=MarketInfo("EURUSD",MODE_BID);
    B=MarketInfo("USDJPY",MODE_BID);
    C=MarketInfo("EURJPY",MODE_BID);
} int start()
  {.....}
这里列举了其中几个错误。
'MarketInfo' - initialization expected C:\Program Files\MetaTrader - North Finance\experts\final.mq4 (2, 12)
'(' - comma or semicolon expected C:\Program Files\MetaTrader - North Finance\experts\final.mq4 
')' - unbalanced right parenthesis C:\Program Files\MetaTrader - North Finance\experts\final. mq4 (2, 39)
'init' - expression on global scope not allowed C:\Program Files\MetaTrader - North Finance\experts\final.mq4 (7, 1)
'A' - variable not defined C:\Program Files\MetaTrader - North Finance\experts\final. mq4 (9, 4)
......
到底哪里出问题了呢??





 
 
Sorry. This was mistape.

double A;
double B;
double C;
 
init()
{
A = MarketInfo("EURUSD",MODE_BID);
B = MarketInfo("USDJPY",MODE_BID);
C = MarketInfo("EURJPY",MODE_BID);
}
int start()
  {
 ...
 
 
 
 }
 

MarketInfo is function, only can use it inside codes( init, start et,), not used at declare region.

 

MarketInfo("GBPUSD", MODE_BID)

这样的语句是什么意思

 
获取 GBPUSD的当前BID价
原因: