请问老师如何同时获取2个品种的交易信息?

[复制链接]
124397321Lv.1 显示全部楼层 发表于 2023-5-25 09:54:49 |阅读模式 打印 上一主题 下一主题
void OnStart()
{
double buy1;
double sell1;
double buyvolume;
double sellvolume;
GetSymbolDOM("hc2310",buy1,buyvolume,sell1,sellvolume);
Print(buy1);
Print(buyvolume);
Print(sell1);
Print(sellvolume);
double buy2;
double sell2;
double buyvolume2;
double sellvolume2;
GetSymbolDOM("rb2310",buy2,buyvolume2,sell2,sellvolume2);
Print(buy2);
Print(buyvolume2);
Print(sell2);
Print(sellvolume2);
}
void GetSymbolDOM(string symbol, double &bidPrice, double &bidVolume, double &askPrice, double &askVolume)
{
   MarketBookAdd(symbol);
   MqlBookInfo priceArray[];
   bool getBook = MarketBookGet(NULL, priceArray);
   int size = ArraySize(priceArray);
   if(getBook && size > 1)
   {
      if(priceArray[0].type == BOOK_TYPE_SELL || priceArray[1].type == BOOK_TYPE_BUY)
      {
         askPrice = priceArray[0].price;
         askVolume = priceArray[0].volume;
         bidPrice = priceArray[1].price;
         bidVolume = priceArray[1].volume;
      }
      else
      {
         bidPrice = priceArray[0].price;
         bidVolume = priceArray[0].volume;
         askPrice = priceArray[1].price;
         askVolume = priceArray[1].volume;
      }      
      Print("Symbol: ", symbol, " Bid Price: ", bidPrice, ", Bid Volume: ", bidVolume,
            " Ask Price: ", askPrice, " Ask Volume: ", askVolume);
   }
   else
   {
      Print("Could not get contents of the symbol DOM ",symbol);
   }
}




2023.05.25 09:52:16.800        测试 (m2309,H1)        Symbol: hc2310 Bid Price: 3435.0, Bid Volume: 2242.0 Ask Price: 3436.0 Ask Volume: 403.0
2023.05.25 09:52:16.800        测试 (m2309,H1)        Symbol: rb2310 Bid Price: 3435.0, Bid Volume: 2242.0 Ask Price: 3436.0 Ask Volume: 403.0


老师,我想同时获取2个品种的买价买量,卖价卖量,获取第一个的时候正常,第二个获取不到,怎么怎么办呢?

回复

使用道具 举报

精彩评论2

唐老师Lv.9 显示全部楼层 发表于 2023-5-25 18:19:47
没必要搞那么复杂。
SymbolInfoDouble("品种a",SYMBOL_ASK);
SymbolInfoDouble("品种b",SYMBOL_ASK);
像上面这样,就能直接获取两个不同品种的卖价。
回复

使用道具 举报

124397321Lv.1 显示全部楼层 发表于 2023-5-25 19:45:26
谢谢唐老师
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

EACTP和EA邦仅为EA程序化交易软件服务供应商,使用EA工具进行交易,在使用前应该清楚的阅读和浏览软件相关的教程,使用软件是一种自发行为,所引发的一切法律后果,包括用户在使用过程中导致的任何损失均与EA软件开发者无关。
  • 微信

  • 微信公众号

  • 微信视频号