哪种编程语言可用于购买/出售FOREX货币对?

时间:2016-05-20 19:11:59

标签: finance trading algorithmic-trading forex

我如何自动购买或出售货币对(在模拟账户上),具体取决于金融事件是高于还是高于预测数字?

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

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

  • 之前曾尝试在经济影响较大之前设置买入或卖出市价单,以便一旦价格在某个方向显着移动,该仓位将自动开仓。这种情况下行可能是稍晚开盘的。
  • 一旦打开,我将手动关闭仓位。
  • 买入和卖出的门票已经在平台屏幕上设置,位置大小已经预先确定并输入。
  • 之前曾尝试等到财务数据发布的第二天,然后点击买入/卖出(计划几个小时后找到潜在的关系)。这种方法存在人为错误,而且速度太慢。

1 个答案:

答案 0 :(得分:3)

  

Original text of this question was a bit different,大约一年前&这个答案被接受:

可以使用自动热键来购买和/或出售FOREX货币对吗?

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

虽然AHK和其他UI层脚本工具允许自动点击/自动填充内容,但这种方法与正在运行的河流相反。

几十年来,常见的外汇交易终端拥有自己的编程工具,可以通过平台集成方式实现这一点和类似的想法。

是的,正确 - “势利” - 很好看待“也” - 终端,只依赖于web-GUI层(不是webAPI,只是基于浏览器的GUI层),需要不提供这样一个完全成熟的工具集,但坦率地说,如果几年来它已经在市场范围内被接受,那么谁会冒任何AUM(无论是私人或基金运营)的风险,只是为了这个缘故一些不错的,“当代” - 看UI?当然,MARCOM&公关人员努力说服用户这样做,但这是关于风险&钱,对吗?

我们以EasyLanguageMQL4C#种语言为例。

FOREX交易可以使用您的经纪商提供的那些工具,无论是:

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

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

结果

在这个困境中,人们可以做的最好的事情就是花一些时间与Broker支持的软件IDE工具链相结合以熟悉相关的编程模型 - 一些人的第一眼看上去可能相当令人惊讶但是在时间敏感/资源有效的代码执行系统设计方面有相当长的传统,因此要勇于掌握原则,因为您的专业知识将从这些专业知识中获益良多 - 例如,MetaTrader4终端是一个这样的软件平台,允许您启动:

  • 1x独奏者EA交易 - 作为每个MT4.Graph窗口的事件驱动的代码执行算法
  • 每个MT4.Graph窗口
  • Nx并发自定义指标-s事件驱动的受限代码库
  • 每个MT4.Graph *窗口
  • 1x独奏脚本异步代码执行单元

这个库存非常重要,因为你没有其他方法可以自动化复杂的交易算法化,但是这一点(当然,除了UI层自动化,但对于所有与交易相关的上下文而言是盲目的(非常漂亮)认真对待它很危险))。

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

这说,您可能已经注意到,Expert AdvisorTechnical Indicator - s都是外部同步的(暂时忘记关于非并行,共享线程执行与主体的硅级详细信息由资源/代码执行调度引起的纳秒级异步性,并以到达信号的形式绑定到外部发布的 anFxMarketEVENT (一旦价格移动,MT4.Server发送<强烈> QUOTE 下游消息MT4.Terminal,又名 勾选 ),一旦收到(如果),会触发MQL4上的localhost 代码执行工具:

  • OnTick(){ ...} # in case of Expert Advisor
  • OnCalculate(){...} # in case of Custom Technical Indicator

为什么这一切?

一个好点 - 好吧,FOREX不是一个田园诗般的伊甸园,而是一个巨大的,快速的&amp;残酷的战场地狱。当这些图表在屏幕上默默地绘制时,市场咆哮,两个巨大的力量之间的战争永无止境地发展,纳秒每秒交换超过5.300.000.000.000 USD价值的纳秒,这更多平均值为615.000.000 USD / sec,而你的实际经验已经看到,一旦基本新闻出现让在外汇市场管理这些大规模力量的泰坦感到惊讶,三重地狱的混乱就会演变。

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

纳秒很重要。

enter image description here

请不要犹豫,阅读有关算法交易的更多信息,并询问更多详情。