哪种编程语言可用于买卖外汇货币对?

Which programming launguage can be used to buy/ sell FOREX currency pairs?

我如何根据金融事件是高于还是低于预测数字自动买卖货币对(在模拟账户上)?

当然我知道很多其他因素会影响货币的价格,但纯粹是为了学习,我想实现这一点。我想创建一个相对简单的算法,但很难找到任何支持。

其他相关细节/解决此问题的尝试:

Original text of this question was a bit different, about a year ago & this answer was accepted on:

自动热键可以用来买卖外汇货币对吗?

是的,但是生产级解决方案将为此使用其他方法

虽然 AHK 和其他 UI 层脚本工具允许 auto-click/auto-fill 事情,但这种方法与 运行 河流背道而驰。

几十年来,常见的外汇交易终端都有自己的编程工具,允许平台集成的方式来实现这个和类似的想法。

是的,正确的 - "snobby"-动机很好看 "also"-终端,仅依赖于 web-GUI-layer(不是 webAPI,只是基于浏览器的 GUI-layer ),不需要提供这样一个成熟的工具集,但坦率地说,如果它已经好几年没有被市场广泛接受,只是为了一些好看的,“当代”-看起来UI?当然,MARCOM 和公关人员努力说服用户这样做,但这是关于风险和金钱的,对吧?

我们以EasyLanguageMQL4C#种语言为例。

外汇交易可以使用您的经纪商提供的工具,例如:

  • NinjaTrader 的 NinjaTrader 使用 C# 编程语言
  • TradeStation 的 TradeStation 使用 EasyLanguage 编程语言
  • MetaQuotes 的 MetaTrader 终端 4,采用 MQL4 编程语言
  • MetaQuotes 的 MetaTrader 终端 5,采用 MQL5 编程语言

提到了这几个,关键概念是要意识到你的想法已经 table 几十年了,专业的交易台自动化已经尝试了很多方法来处理这个问题。

结果?

在这种困境中,最好的办法是花一些时间使用 Broker 支持的软ware IDE 工具链,以熟悉相关的编程模型——一些概念乍一看可能相当令人惊讶,但在时间敏感/资源高效的代码执行系统设计方面有着相当悠久的传统,所以要勇敢地掌握这些原则,因为你的专业知识将从这些专业知识中获得很多 - - 例如,MetaTrader4 终端就是这样一个软ware 平台,它允许您启动:

  • 1x soloist Expert Advisor - 作为每个 MT4.Graph window
  • 的事件驱动代码执行算法
  • Nx 每个并发自定义指标事件驱动的受限代码库 MT4.Graph window
  • 1x 每个 MT4.Graph* window
  • soloist 脚本异步代码执行单元

这个库存非常重要,因为除了这个(当然,除了 UI 层自动化之外,你没有其他方法如何自动化复杂的交易算法,但它对所有交易都是盲目的 -相关上下文(认真对待它非常危险))。

技术指标在一个公共线程下执行,这对实时稳健性造成了限制,而且一些限制适用于可能在指标中编码/编译/执行的允许/禁止操作(所有这些都是为了避免任何和所有可能的阻塞情况(参考 solo-thread for all ...))

这就是说,您可能已经注意到,Expert AdvisorTechnical Indicator-s 都是外部同步的(暂时忘记有关非并行共享线程执行的硅级细节由于资源/代码执行调度,具有主要的纳秒级异步性)并以到达信号的形式绑定到外部发布的anFxMarketEVENT(一旦价格变动,MT4.Server发送QUOTE下游消息给MT4.Terminal,a.k.a.一个Tick ),一旦(如果)收到,就会在 localhost:

上触发 MQL4 代码执行工具
  • OnTick(){ ...} # in case of Expert Advisor
  • OnCalculate(){...} # in case of Custom Technical Indicator

为什么会这样?

说得好——好吧,FOREX 不是田园诗般的伊甸园,而是巨大、快速且残酷的战场地狱。当图表静静地在屏幕上绘制时,市场在咆哮,因为两种巨大力量之间的永无止境 war 不断演变,每天纳秒交换超过 5.300.000.000.000 USD 价值的资金,
平均超过615.000.000 USD / sec
并且
你的实践经验已经看到,一旦基本面新闻出现让统治这些群众的泰坦们感到惊讶,就会发生什么三重地狱的混乱-外汇市场上的力量。

这就是说,您的代码工作应该使用交易平台集成工具,而不是依赖任何外部模拟的填充和点击代理。

纳秒很重要。

不要犹豫,阅读更多关于算法交易的信息并询问更多细节。