欢迎光临
我们一直在努力

10.6 封装函数实例

封装一个常用交易品种信息的函数

这是一个关于基础知识, 结构体,函数综合练习

// 1. 创建交易品种信息结构体
struct SymbolInfo
{
   double ask; // Buy方向的报价
   double bid; // Sell方向报价
   double point; // 最小报价单位
   int digits; // 小数点的位数
   int spread; // 点差
   ENUM_ORDER_TYPE_FILLING filling_mode; // 订单模式
   int stops_level; // 止损和报价之间最小间距;
};

void OnStart()
  {
   string sym = "EURUSD";
   SymbolInfo symbol_info;
   bool is = getSymbolInfo(sym,symbol_info);
   printf("当前货币是否存在: %d",is );
   
  }

// 2. 获取指定交易品种的信息
bool getSymbolInfo(const string symbol, SymbolInfo &symbol_info)
{
  // 判断交易品种是否存在
  // bool is_custom = false;
  // bool is_exist = SymbolExist(symbol,is_cutom);
  bool is_exist = SymbolSelect(symbol,true);
  if(is_exist)
  {
    symbol_info.ask = SymbolInfoDouble(symbol, SYMBOL_ASK);
    symbol_info.bid = SymbolInfoDouble(symbol, SYMBOL_BID);
    symbol_info.point = SymbolInfoDouble(symbol,SYMBOL_POINT);
    symbol_info.spread = (int)SymbolInfoInteger(symbol,SYMBOL_SPREAD);
    symbol_info.filling_mode = (ENUM_ORDER_TYPE_FILLING)SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);
    symbol_info.stops_level = (int)SymbolInfoInteger(symbol, SYMBOL_TRADE_STOPS_LEVEL);
  }
  
  // 如果指定货币对查询没找到,就返回false
  return is_exist;
}
 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:瓜皮猫量化编程 » 10.6 封装函数实例
分享到: 生成海报

评论 抢沙发

瓜皮猫量化交易编程

QQ群: 492653640微信: guapitcom
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活