有趣的事 - 页 42

 

关于交易、自动交易系统和测试交易策略的论坛

请求和想法,开始

Sergey Golubev, 2018.04.30 14:35

有趣的文章 -

----------------

我的第一个 "圣杯"


"圣杯 "这个词现在经常在现代程序员中被讽刺地使用。对他们来说,这意味着不可能为所有场合创建一个 "通用 "程序。对于MQL4的编程,这个词意味着不可能创建一个专家,在实际交易中产生奇妙的效果。

在现实中,外汇是一个复杂的现象集合体的反映--经济和工业关系,人类性格,政治。此外,更重要的是,它不能被简单的形式化。有经验的交易员建议,只有在有三到五个甚至更多的迹象表明可能的趋势时才进入市场。

同时,现在确定的规律性不能完全为市场预测提供具有高成功概率的深厚基础。知名银行和金融组织的主要分析师做出的相互矛盾的预言证实了这一点。所有的分析师,无一例外,都能很好地解释已经发生的事件,但只有少数人能够给出一连串真正有信心的预言。

让我们对他们公正。这些人做他们能做的事,他们中的大多数人都有长期的交易经验和许多我们可以羡慕的知识。然而,让我们用正确的名字称呼事物:实际上所有的人都经常犯错。他们可以看起来很大,享受或多或少的人气,有时还能赚取丰厚的财富(不同种类的 "大师 "在亚历山大-埃尔德的《以交易为生》一书中描述得非常好。心理学、交易策略、资金管理),但事实是,即使是有经验的分析师也经常犯错。

那么,考虑到这些情况,对于一个刚刚在外汇市场上迈出第一步的第一次程序员来说,他的机会有多大?让我们试着回溯一下初学者在寻找 "圣杯 "的过程中走过的道路。


 

有趣的EA发布了--

--------------

自我优化RSI或MFI交易者- MetaTrader 4的专家

拥有一个自我优化的机器人是我的一个梦想,这样我就会知道它总是在用最好的价值工作。这是我卑微的尝试,将我的梦想变成现实。所附的专家顾问优化了它用来进行交易的超买和超卖水平。我希望其他人能够采用这个概念,并在此基础上进行扩展,创造出更大的东西,如果你做到了,请让我知道。另外,别忘了用上面的星星来评价我的机器人。这个策略适用于任何货币对,使用任何时间框架,当然要有正确的设置。

--------------

  • 该EA的第二个版本:请从这个帖子 中下载。
  • 作者为第二版提出的设置(设置文件):本帖 下载。

更多信息--请到此页面

 

关于交易、自动交易系统和测试交易策略的论坛

非常有利可图的海肯-阿什系统

Sergey Golubev, 2018.05.13 09:32

AlliHeik- MetaTrader 5的专家

--------------

这是很好的EA,有非常简单的买入/卖出信号。
EA使用的是以下指标。Heiken Ashi Smoothed Oscillator- MetaTrader 5的指标

更多信息/解释(和下载)--本页面

 

脑力交易系统

Metatrader 5 BrainTrading系统的Bitcoun图表

 

------------

C++ ... 下一步是什么

------------

关于交易、自动交易系统和测试交易策略的论坛

C++ ... 下一步是什么?

Maxim Kuznetsov, 2018.05.24 12:16

首先,请您原谅我--英语不是我的母语,我的英语水平不高。 因此,我先用俄语写大段文字,然后在谷歌翻译的帮助下发布部分内容。 以下的俄文原文可以看这里http://nektomk.ru/atcl:why

这里我只引用了我的作品的摘要,但还是得到了大量的内容。 我很乐意接受任何讨论和批评--这将帮助我把项目做得更好。


为什么要增加一种语言

简而言之,在MQL中使用脚本语言的好处是什么。

  • 简化和减少记录算法,快速原型设计。 在一个高级的脚本语言中

算法写得非常紧凑,并且可以快速开发。

  • 克服MQL的 "问题"。 该平台的语言主要集中在与交易环境的互动上

和快速数学计算。数组不是一流的实体,但动态结构的编程相当困难。为了公正起见--它有正当理由,部分由 "标准库 "来解决

  • 代码重用. 许多被开发的人希望能在MetaTrader之外使用,而MQL是专门用于

交易平台语言

  • GUI的编程。 当我看到程序员是如何被开发组件折磨的,这些组件只能在图表内显示,而在同一时间内却不能显示。

只在图形内显示,同时程序员又要计算像素,我真想哭。2018年,21世纪,交易平台。 在任何语言中都有1-2-3个现代的、功能齐全的、稳定的用户界面框架。

  • 与 "世界 "互动 - 交易员的环境包括DBMS,表,不同的数据流,新闻提要。

分析软件等等。你需要有与之互动的手段

  • 我希望有 " 胶水 "来使用其他手段。 为了在一个平台上调试一种DLL和一种语言。

而其他所有的人都容易依附于他了。所有现代语言都有适应其他语言的外部模块的机制。

该解决方案的局限性和缺点

当然,解决方案会有明显的局限性和缺点,这也必须立即了解并考虑到应用的范围。

  • 使用另一种语言需要使用其基础设施。简单地说,需要安装

这种语言及其库和工具在计算机上。

  • 使用DLL的程序。
    • 不能在流行的 "VDS "MetaQuotes上执行
    • 不能在 "优化器云 "中使用

*不能通过 "市场mql5.com "出售

MT功能和系统要求

已知的MetaTrader的工作特点,对选择嵌入的语言有很大影响。

  1. 有三种类型的用户程序。
    1. 指标
    2. 脚本
    3. 专家
  2. 每个程序是一个独立的实体,用自己的内存工作,不应影响其他程序的工作
  3. 为了执行程序,平台会调用其方法(标准函数),这些方法必须执行到最后
  4. 当一个图表的指标在与该图表相关的一个系统线程中被执行(调用)时
  5. 脚本和专家为每个图表使用一个单独的线程
  6. MT函数不能从DLL中调用。

主要的系统要求是这样的。

"应该能够在1个系统线程上运行几个独立的解释器(或虚拟机语言)实例。"

还有一个伟大的愿望(使不可能成为可能)。

"语言/解释器最好有一个 "延续性",也就是说,它允许返回中间结果,并保留自己的状态 "

用户要求(我的)

学习一种新的编程语言并不难,我对他们的设备有一个介绍,我一直在看几乎所有的东西。当然,我对他们有我的要求/愿望(有一些解释)。

  1. 这不应该是一种外来的或非常新的/实验性的语言。
  2. 必须有不太大的API
  3. API必须提供对语言和数据的直接访问,而不仅仅是它的控制台或洗澡模式
  4. 语言本身必须是相当高的
  5. 有良好的应用库
  6. 有一个合适的许可证解释器和库,允许你在自由职业者或商业项目中使用它而不对客户施加限制

Forth, Lisp, C, C ++

Forth和Lisp马上就消失了,第一个太低了,第二个与MQL有很大的不同,使用它是一种不和谐。 尽管任何在MQL中写 "算术公式的翻译器 "或 "带括号的计算器 "的人几乎实现了其中的一个。 根据应用的解析表达式的方法

C和C ++,这样的解释器,例如CERN数据分析中使用的Cling(https://root.cern.ch/cling),似乎并不适合。在类似C ++的语言中使用C ++这样的脚本,不会使算法的记录更容易或更快。

剩下的是以下一组流行语言。Python, Ruby, R, JavaScript, Lua, Tcl
我已经准备好谈论他们每个人在与Metadrader整合方面的分析。
但稍后,有时间来讨论已经说过的东西


 

由于人们仍然在询问 "如何在Metatrader上开户",所以它的信息 -

----------------

MetaQuotes公司不是一个经纪人,所以你需要选择一个经纪人进行交易。

在这种情况下,一些链接可能会有所帮助。

MetaTrader 5的帮助 - 入门

MetaTrader 5 帮助 - 入门 - 开设账户

----------------

  • "交易平台上有两种类型的账户:演示(DEMO)和真实账户。模拟账户提供了在没有真实资金的情况下进行训练的机会,允许测试交易策略。它们具有与真实账户相同的所有功能。不同的是,模拟账户可以在没有任何投资的情况下开设,因此,人们不能期望从中获利"。
  • "真实账户,与模拟 账户不同,不能直接从平台上开设。它们只能由经纪公司根据某些条款和条件开设。然而,可以从交易平台上向经纪商发送真实账户请求"。
Getting Started - MetaTrader 5 Help
Getting Started - MetaTrader 5 Help
  • www.metatrader5.com
The main menu contains almost all the commands and functions that can be executed in the trading platform. It provides access to operations with charts, analytical tools, platform settings and other features. The main menu consists of the following items: File, View, Inset, Charts, Tools, Window, Help.File, View, Inset, Charts, Tools, Window...
 

一些有趣的指标,可以用作例如剥头皮的追踪止损----。

----------------

Mod_ATR_Trailing_Stop- MetaTrader 5的指标

Metatrader 5的欧元/美元图表

澳元/美元通过Metatrader 5

该指标在价格图表上显示可能的止损水平。多头和空头的水平是分开显示的。

 

这是该指标的下一个/改进的版本 -

----------------

Trailing_Stop_Level- MetaTrader 5的指标

Metatrader 5的美元/日元图表

Metatrader 5的美元/日元图表

该指标在价格图表上显示可能的止损水平。多头和空头的水平是分开显示的。该指标与Mod_ATR_Trailing_Stop相似,但有一个不同的计算基础--百分比。

 
这里有一些有趣的东西...


我有一些 "上行/下行比率 "指标,是我多年来为外汇市场建立的。我在上升/下降数据流中测试了一系列的数学 "比率",以寻找对价格下降趋势的买入和对价格上升趋势的卖出。我从来没有能够在这里显示的指标的能力中找到价格移动的 "吸收"。有谁知道这种风格的指标是如何建立的?

聪明的货币购买榨汁是一种趋势聪明的货币销售
 
FX_ Hedge:
这里有一些有趣的东西...


我有一些 "上行/下行比率 "指标,是我多年来为外汇市场建立的。我在上升/下降数据流中测试了一系列的数学 "比率",以寻找在价格下降趋势中买入和在价格上升趋势中卖出。我从来没有能够在这里显示的指标的能力中找到价格移动的 "吸收"。有谁知道这种风格的指标是如何建立的?


我记得--有一些基于这种故事的EA(MT5),例如......在这里的某个地方--请求和想法(仅限MQL5!)。