哪种编程语言可用于买卖外汇货币对?
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 和公关人员努力说服用户这样做,但这是关于风险和金钱的,对吧?
我们以EasyLanguage
、MQL4
、C#
种语言为例。
外汇交易可以使用您的经纪商提供的工具,例如:
- 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 Advisor
和 Technical 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
并且
你的实践经验已经看到,一旦基本面新闻出现让统治这些群众的泰坦们感到惊讶,就会发生什么三重地狱的混乱-外汇市场上的力量。
这就是说,您的代码工作应该使用交易平台集成工具,而不是依赖任何外部模拟的填充和点击代理。
纳秒很重要。
不要犹豫,阅读更多关于算法交易的信息并询问更多细节。
我如何根据金融事件是高于还是低于预测数字自动买卖货币对(在模拟账户上)?
当然我知道很多其他因素会影响货币的价格,但纯粹是为了学习,我想实现这一点。我想创建一个相对简单的算法,但很难找到任何支持。
其他相关细节/解决此问题的尝试:
- 以前曾尝试在经济受到严重影响之前设置买入或卖出市价订单,以便一旦价格朝某个方向大幅移动,就会自动开仓。不利的一面是开仓时间可能稍晚。
- 一旦开仓,我将手动平仓。
- 买卖票已经在平台屏幕上设置,仓位大小已经预先确定并输入。
- 之前曾尝试等到财务数据发布的那一刻,然后点击买入/卖出(在计划了几个小时并找到潜在关系之后)。这种方法容易出现人为错误,而且速度太慢。
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 和公关人员努力说服用户这样做,但这是关于风险和金钱的,对吧?
我们以EasyLanguage
、MQL4
、C#
种语言为例。
外汇交易可以使用您的经纪商提供的工具,例如:
- 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 window1x
每个 MT4.Graph* window soloist 脚本异步代码执行单元
这个库存非常重要,因为除了这个(当然,除了 UI 层自动化之外,你没有其他方法如何自动化复杂的交易算法,但它对所有交易都是盲目的 -相关上下文(认真对待它非常危险))。
技术指标在一个公共线程下执行,这对实时稳健性造成了限制,而且一些限制适用于可能在指标中编码/编译/执行的允许/禁止操作(所有这些都是为了避免任何和所有可能的阻塞情况(参考 solo-thread for all ...))
这就是说,您可能已经注意到,Expert Advisor
和 Technical 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
并且
你的实践经验已经看到,一旦基本面新闻出现让统治这些群众的泰坦们感到惊讶,就会发生什么三重地狱的混乱-外汇市场上的力量。
这就是说,您的代码工作应该使用交易平台集成工具,而不是依赖任何外部模拟的填充和点击代理。
纳秒很重要。
不要犹豫,阅读更多关于算法交易的信息并询问更多细节。