TickTrader Algo API

TickTrader Algo API

用户可以使用TickTrader.Algo.Api创建自己的交易机器人和指标。要创建自定义交易机器人或指标,请按照以下步骤操作:
  1. 安装 Visual Studio 
  2. 安装 TT Algo Visual Studio Extension 
    如有必要,请安装或更新您的 TT Algo Visual Studio 扩展版本。 
  3. 按照说明如何在 Visual Studio 中创建 Algo交易机器人 or Algo指标,并在TickTrader终端中启动它们。

Algo 交易机器人

  1. 使用空交易机器人模板在Visual Studio中创建一个新项目

  2. 设置您的交易机器人项目的名称(例如MyTradeBotTest),然后单击创建

  3. 在“解决方案资源管理器”部分中,你将看到以下结构:

    • MyTradeBotTest.cs:包含所创建机器人代码的文件.
    • README.md可在其中以 MarkDown 格式添加机器人说明的文件.


  4. 如果要使用最新版本的 API,请在 NuGet 资源管理器中检查更新,选择“管理解决方案的 NuGet 包...” 

    在显示的窗口中,选择 TickTrader.Algo.Api 软件包 > 选择您的项目(如果更新可用),>选择版本>单击安装

  5. 创建交易机器人项目后,您将获得以下模板:



    选择交易机器人并按 F12 以查看交易机器人的功能


    通过在 AlgoPlugin 上按 F12,您可以看到可以在机器人和指标中使用的常规功能。
  6. 机器人有以下方法:



    • 初始化:运行机器人后将调用该方法
    • OnStart:该方法将在机器人启动之前调用
    • OnStop当机器人停止时将调用该方法
    • AsyncStop当机器人停止时也会调用该方法。当需要在机器人停止时执行异步代码时,可以使用此方法
    • OnQuote:该方法将使用新的传入报价调用
    • OnModeTick更新模型即时报价时将调用该方法。
      此外
      还可以在机器人中使用覆盖以下方法:
    • OnRateUpdate:该方法将在柱线更新时调用
  7. 让我们看一下您可以使用示例交易机器人模板创建的交易机器人示例:


    “示例交易机器人”的工作原理:它使用选定的一侧(“头寸侧”参数)、指定的交易量(“交易量”参数)开立重复仓位,等待一段时间(由“等待时间”参数设置),然后用对面的市价单关闭未平仓头寸。正在运行的机器人重复这些步骤,直到停止。
    注意!该机器人仅适用于TickTrader NET账户

  8. 构建您的项目选择构建解决方案“解决方案资源管理器”上下文菜单中的命令

  9. 将包含创建的机器人的包上传到Ticktrader算法服务器资源管理器>算法服务器>上传包 

  10. 在上下文菜单中选择添加机器人实例命令:从列表中选择服务器名称(本地)和您的交易账户,选择下载的算法机器人并输入实例 ID(可选)。单击“确定

    可以在“输入”选项卡上更改机器人的运行设置和参数。 单击“确定”保存更改。

  11. 右键单击添加的机器人,然后选择“启动机器人”命令以运行它



Algo 指标

  1. 使用空指标模板在 Visual Studio 中创建新项目。如有必要,通过在  TickTrader终端中选择“安装或更新TT Algo Visual Studio Extension的工具>安装或更新TT Algo Visual Studio Extension来安装或更新您的TT Algo Visual Studio Extension版本。扩展安装将自动安装在 Visual Studio 中

  2. 设置项目名称(例如 MyIndicatorTest),然后单击创建

  3. 在“解决方案资源管理器”部分中,你将看到以下结构:

    • MyIndicatorTest.cs:包含所创建指标代码的文件
    • README.md您可以在其中以 MarkDown 格式添加指标描述的文件

  4. 如果要使用最新版本的 API,请在 NuGet 资源管理器中检查更新,选择“管理解决方案的 NuGet 包...”


    在显示的窗口中,选择 TickTrader.Algo.Api 软件包 > 选择项目(如果更新可用),>选择版本>单击安装

  5. 创建指标项目后,您将获得以下模板:

    选择指标并按 F12 以查看指标的功能




    通过在 AlgoPlugin 上按 F12,您可以看到可以在机器人和指标中使用的常规功能



  6. 有以下方法:

    • Init在算法工作室中运行指标后,将调用该方法
    • 计算该方法将通过计算调用
  7. 让我们看一下您可以使用示例指标模板创建的指标示例:



    该指标是基于选定时间段(移动平均线)的平均价格值的最简单趋势指标

    • 周期:价格平均周期,默认值为 14(整数)
    • 平滑因子:平滑因子,默认为 0.0667(双精度)
    • 模式:计算模式:指数/简单(枚举)
    • 输入:价格输入
    • 输出:红色的平均价格

  8.  解决方案资源管理器上下文菜单中选择生成解决方案命令来生成项目

  9. 指标包应放置在算法包文件夹中该文件夹可以通过选择工具”>“打开算法包文件夹来打开

  10. 指标可以从其上下文菜单添加到图表中。右键单击图表区,然后在“我的指标”中选择“负载指标”>

  11. 加载指标后,您可以使用“指标列表”>“编辑指标”上下文菜单项查看和配置其设置

    • Related Articles

    • FXOpen TickTrader API

      FXOpen TickTrader应用程序编程接口(API)是开发人员可以构建自定义交易工具和接口以与FXOpen TickTrader一起使用的平台。借助 API,您可以: 获取有关交易品种、用户帐户和交易操作的详细信息。 执行交易操作,包括交易所交易、订单修改或取消。 安全地连接到TickTrader服务器,以获取饲料信息(货币,品种)。 订阅实时tick报价源。 监视帐户上的资产状态。 执行与帐户相关的操作,例如获取帐户余额和历史记录。 完全自动化您的交易策略。 FXOpen ...
    • TickTrader如何开立账户

      要开立TickTrader ECN账户: 在客户门户中选择添加账户→ TickTrader ECN。 通过选择"我同意",阅读并接受协议条款,然后单击"下一步"。                                                                  选择账户货币和杠杆。                                                                    ...
    • 在TickTrader桌面终端中开立交易账户

      真实TickTrader ECN账户 要在FXOpen TickTrader桌面终端中交易真实资产,请在客户门户中开设一个真实TickTrader  ECN账户。所有交易,包括存款,取款和内部转账,只能通过个人区域进行。 模拟TickTrader ECN账户 如果您想在模拟模式下交易虚拟资产,请开设一个模拟ECN账户。您可以通过任何FXOpen终端开立模拟ECN账户: FXOpen移动终端:在移动应用程序中注册一个模拟账户。 FXOpen桌面终端:单击文件>应用程序中开ECN帐户。 ...
    • TickTrader 佣金

      TT ECN账户中的佣金 ECN账户对于建立/平仓交易有佣金(手续费)。 佣金(手续费)取决于账户净值和每月交易量。因此,佣金率可以每月下降或增加,具体取决于前一期间以美元计算交易量以及重新计算时的帐户余额。 由于FXOpen ECN账户以不同的货币操作,佣金将根据当前汇率自动转换为基础账户货币。 重要提示:所有值都是单边佣金。 I如果您通过联盟公司,IB或特许经营权开立账户,佣金可能会有所不同。 请咨询您的推荐代理。 TickTrader 佣金 ...
    • 网络终端概述

      交易在TickTrader交易帐户上执行。要开立账户,请在客户门户中选择添加账户 > TickTrader  ECN。 Web终端功能包括: 以最佳可用价格进行五种资产类别的交易。 市价和挂单的买入/卖出订单。 Level 2市场深度指示视觉组件。 在 Level2 面板中快速下订单。 API: WebREST API, WebSocket Feed API, WebSocket Trade API, FIX API. 详细的帐户历史和交易历史。 Trollbox 用于与其他用户通信。 ...