如何开始使用Metatrader 5 - 页 82

 

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

档案MT5

Sergey Golubev, 2014.03.29 12:29

我认为 - 没有办法直接导入一些数据到MT5。你可以把MT5的数据导出到excel,例如。

如果我说错了,那么对不起。

代码库-

文章--简介

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

如何开始使用Metatrader 5

Sergey Golubev, 2014.03.07 12:57

如何为其他应用程序准备MetaTrader 5的报价



在我开始学习MQL5之前,我尝试了许多其他的应用程序来开发交易系统。我不能说,我浪费了我的时间。其中一些包含一些有用的工具,允许用户节省时间,处理许多问题,摧毁一些神话,并迅速选择一些进一步的发展方向,而无需编程语言的知识。

这些应用程序需要历史数据。由于缺乏某些特定的标准数据格式,在使用这些数据之前,往往必须对其进行编辑(例如在Excel中),以符合适用于必要程序的格式。即使你能够弄清所有必要的细节,许多事情仍应手动完成。用户可以找到不同版本的脚本,旨在将MetaTrader 4的报价复制到必要的格式。如果有这样的需求,我们也可以为MQL5开发脚本的版本。

简介
1.涵盖的主题
2.数据格式
3.程序的外部参数
4.检查用户输入的参数
5.全局变量
6.信息面板
7.应用程序的主块
8.创建文件夹和归档数据
总结


 

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

在MetaTrader 5中通过Skrill进行支付

MetaQuotes软件公司。, 2016.11.15 15:02

MetaTrader 5平台现在支持Skrill 支付系统,只需指定一个电子邮件地址,就可以进行40多种货币的在线交易。

Skrill是流行的交易平台中的第八种支付方式。MetaTrader 5还支持维萨卡、万事达卡和银联卡,以及MQL5.community, PayPal, WebMoney, Neteller和ePayments系统。

为交易商服务付款快速而简单 - MetaTrader 5现在支持世界上最流行的付款方式

MetaTrader 5平台支持多种支付方式,帮助您从市场 上购买交易机器人,或使用您喜欢的支付方式支付虚拟主机和信号订阅。支付可以直接在平台上进行。为了使用Skrill支付所需的服务,选择适当的支付选项,输入你的电子邮件地址,指定你的密码,并确认交易。

在MetaTrader 5中通过Skrill进行支付

为交易商服务付款是快速和简单的 - MetaTrader 5现在支持世界上最流行的付款方式!

下载MetaTrader 5>>


 

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

MetaTrader 5客户终端构建中的变化列表

MetaQuotes软件公司。, 2016.11.16 16:05

新的MetaTrader 5 Build 1485:标准库中的额外测试模式和图形

MetaTrader 5平台更新将于2016年11月18日(星期五)发布。新版本具有以下变化。

  1. 终端。终端和MetaEditor日志中的条目顺序已经改变。在更新之前,最新的日志条目被放在首位。现在,最古老的条目被显示在日志的开头。一个更传统的反向排序顺序使阅读日志更容易。




    此外,现在可以通过日志的上下文菜单隐藏 "时间 "和 "来源 "栏。

  2. 终端。在对冲模式下,平仓的票据现在显示在交易历史中的订单和交易。这使其更容易找到相关的开仓和平仓操作。




  3. 终端。修正了一个错误,导致SL/TP从现有头寸复制到同一工具的新头寸。在对冲模式下使用一键交易功能(例如,从图表或从市场观察窗口)时,该错误可能发生。
  4. 终端。在超高清屏幕(4K)上固定显示箭头对象。
  5. MQL5。增加了一个新的ArrayPrint 函数,它可以将简单的类型和结构打印到数组日志中。
    void  ArrayPrint(
       const void&   array[],             // Printed array
       uint          digits=_Digits,      // The number of decimal places
       const string  separator=NULL,      // A separator between the values of the structure fields
       ulong         start=0,             // The index of the first displayed element
       ulong         count=WHOLE_ARRAY,   // The number of displayed elements
       ulong         flags=ARRAYPRINT_HEADER|ARRAYPRINT_INDEX|ARRAYPRINT_LIMIT|ARRAYPRINT_ALIGN    
       );
    
    ArrayPrint不会将结构数组的所有字段打印到日志中--数组字段和对象的指针字段被跳过。如果你想打印一个结构的所有字段,你应该使用一个自定义的函数,用所需的格式进行大量打印。
    //--- Prints the values of the last 10 bars
       MqlRates rates[];
       if(CopyRates(_Symbol,_Period,1,10,rates))
         {
          ArrayPrint(rates);
          Print("Проверка\n[time]\t[open]\t[high]\t[low]\t[close]\t[tick_volume]\t[spread]\t[real_volume]");
          for(int i=0;i<10;i++)
            {
             PrintFormat("[%d]\t%s\t%G\t%G\t%G\t%G\t%G\t%G\t%I64d\t",i,
             TimeToString(rates[i].time,TIME_DATE|TIME_MINUTES|TIME_SECONDS),
             rates[i].open,rates[i].high,rates[i].low,rates[i].close,
             rates[i].tick_volume,rates[i].spread,rates[i].real_volume);
            }
         }
       else
          PrintFormat("CopyRates failed, error code=%d",GetLastError());
    //--- A log example
    /*
                        [time]  [open]  [high]   [low] [close] [tick_volume] [spread] [real_volume]
       [0] 2016.11.09 04:00:00 1.11242 1.12314 1.11187 1.12295         18110       10   17300175000
       [1] 2016.11.09 05:00:00 1.12296 1.12825 1.11930 1.12747         17829        9   15632176000
       [2] 2016.11.09 06:00:00 1.12747 1.12991 1.12586 1.12744         13458       10    9593492000
       [3] 2016.11.09 07:00:00 1.12743 1.12763 1.11988 1.12194         15362        9   12352245000
       [4] 2016.11.09 08:00:00 1.12194 1.12262 1.11058 1.11172         16833        9   12961333000
       [5] 2016.11.09 09:00:00 1.11173 1.11348 1.10803 1.11052         15933        8   10720384000
       [6] 2016.11.09 10:00:00 1.11052 1.11065 1.10289 1.10528         11888        9    8084811000
       [7] 2016.11.09 11:00:00 1.10512 1.11041 1.10472 1.10915          7284       10    5087113000
       [8] 2016.11.09 12:00:00 1.10915 1.11079 1.10892 1.10904          8710        9    6769629000
       [9] 2016.11.09 13:00:00 1.10904 1.10913 1.10223 1.10263          8956        7    7192138000
       Check
       [time] [open] [high] [low] [close] [tick_volume] [spread] [real_volume]
       [0] 2016.11.09 04:00:00 1.11242 1.12314 1.11187 1.12295 18110 10 17300175000 
       [1] 2016.11.09 05:00:00 1.12296 1.12825 1.1193 1.12747 17829 9 15632176000 
       [2] 2016.11.09 06:00:00 1.12747 1.12991 1.12586 1.12744 13458 10 9593492000 
       [3] 2016.11.09 07:00:00 1.12743 1.12763 1.11988 1.12194 15362 9 12352245000 
       [4] 2016.11.09 08:00:00 1.12194 1.12262 1.11058 1.11172 16833 9 12961333000 
       [5] 2016.11.09 09:00:00 1.11173 1.11348 1.10803 1.11052 15933 8 10720384000 
       [6] 2016.11.09 10:00:00 1.11052 1.11065 1.10289 1.10528 11888 9 8084811000 
       [7] 2016.11.09 11:00:00 1.10512 1.11041 1.10472 1.10915 7284 10 5087113000 
       [8] 2016.11.09 12:00:00 1.10915 1.11079 1.10892 1.10904 8710 9 6769629000 
       [9] 2016.11.09 13:00:00 1.10904 1.10913 1.10223 1.10263 8956 7 7192138000 
    */
    

  6. MQL5。修正了添加S1=S2+S1类型的字符串时的错误。
  7. MQL5。ArrayResize 函数的行为已经改变。如果传递-1作为reserve_size参数,如果函数不增加数组大小,函数只释放未使用(保留)的内存。在 reserve_size=-1 的情况下,将新的数组大小设置为 0,相当于 ArrayFree 的调用。新的行为允许优化MQL5程序中的内存使用。
    void OnStart()
      {
       int arr[];
    //--- Amount of memory initially used 
       Print("Array size:",ArraySize(arr)," Memory used:",MQLInfoInteger(MQL_MEMORY_USED)," MB");
    //--- Amount of memory used for the array of size 1, with a reserve
       ArrayResize(arr,1,1024*1024);
       Print("Array size:",ArraySize(arr)," Memory used:",MQLInfoInteger(MQL_MEMORY_USED)," MB");
    //--- After the increase of the array, the amount of memory used will not change due to the reserve
       ArrayResize(arr,1024*512,1024*1024);
       Print("Array size:",ArraySize(arr)," Memory used:",MQLInfoInteger(MQL_MEMORY_USED)," MB");
    //--- After reducing the array, the memory size will not change either
       ArrayResize(arr,1);
       Print("Array size:",ArraySize(arr)," Memory used:",MQLInfoInteger(MQL_MEMORY_USED)," MB");
    //--- Unused memory will be released after the removal of the reserve
       ArrayResize(arr,1,-1);
       Print("Array size:",ArraySize(arr)," Memory used:",MQLInfoInteger(MQL_MEMORY_USED)," MB");
      }
    

  8. MQL5。图表绘制功能已被添加到标准库中。要使用新的功能,包括MQL5\Include\Graphics\Graphic.mqh到你的项目。

    使用GraphPlot在三个数据系列的基础上绘制一个图表。
    #include <Graphics/Graphic.mqh>
    
    double Func1(double x) { return MathPow(x,2); }
    double Func2(double x) { return MathPow(x,3); }
    double Func3(double x) { return MathPow(x,4); }
    
    void OnStart()
      {
       GraphPlot(Func1,Func2,Func3,-2,2,0.05,CURVE_LINES);
      }
    
    
    结果。


    使用GraphPlot在一个数据阵列上绘制图表。
    #include <Math/Stat/Binomial.mqh>
    #include <Graphics/Graphic.mqh>
    
    void OnStart(void)
      {
       double    vars[101];
       double    results[101];
       const int N=2000;
    //---  
       MathSequence(0,N,20,vars);
       MathProbabilityDensityBinomial(vars,N,M_PI/10,true,results);
       ArrayPrint(results,4);
       GraphPlot(results);
    //---
      }
    
    其结果。



  9. MQL5:更新了标准库中用于处理数学统计的函数。我们已经彻底检查了MQL5版本和源R语言中所有函数的质量和准确性。单元测试与静态库一起分发;这些测试能够控制准确性和性能速度。它们可以在目录\MQL5\Scripts\UnitTests\Stat中找到。

    • TestStat.mq5 - 用于检查计算结果的主要测试脚本
    • TestPrecision.mq5 - 测试计算精度
    • TestBenchmark.mq5 - 测试包括计算性能测量

  10. 测试器。更新后的版本具有高级设置,可以在测试过程中配置执行延迟。现在你可以在各种交易条件下测试你的专家顾问,包括没有延迟的理想情况和任何自定义设置的延迟。



    在早期版本中,只有随机延迟模式 是可用的。

  11. 测试器。在 "基于M1的OHLC "模式下,固定生成条形图的刻度量。
  12. 测试器。在对冲交易模式下,固定了订单和头寸开仓时间的规格,最高可达毫秒。
  13. 测试者。修正了 "旧勾股 "错误,在 "真实勾股 "模式下的多货币或多时间框架测试中可能出现。
  14. 测试员。改进了从磁盘上的数据库中读取所需点数时的CopyTicks性能速度。
  15. MetaEditor。导航器和工具箱中的文件上下文菜单现在具有与版本化源代码库MQL5存储一起工作的命令。




  16. MetaEditor。修正了一个错误,当在存储库中处理超过1024个文件时,偶尔会破坏本地MQL5存储数据库的完整性。
  17. MetaEditor。修正了MQL5 Storage的文件树的显示。
  18. 元编辑器。修正了大量文本替换后的文件显示。
  19. 更新了文档。

该更新将通过LiveUpdate系统提供。


 

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

MetaTrader平台在2016年Finance Magnate伦敦峰会奖中被授予最佳外汇交易平台和最佳多资产交易平台的奖项

MetaQuotes软件公司。, 2016.11.18 08:41

MetaTrader交易平台在2016年Finance Magnates Awards 中获得了两个类别的奖项。MetaTrader 5被授予最佳多资产交易平台,而MetaTrader 4被评为最佳外汇交易平台。

2016年金融大亨奖

颁奖仪式是2016年11月15日举行的Finance Magnates峰会的最后一项内容。今年的活动汇集了2000多名金融业专家和90家参与公司,参观人数创下新高。MetaTrader 4和MetaTrader 5在独立的投票程序中击败了他们的竞争对手,获得了最多的选票。这些奖项是由实际的市场参与者选择的,它们客观地反映了全世界的市场情况。

这不是我们的产品在Finance Magnates奖上的第一次成功:去年 MetaTrader平台被授予最佳交易平台和最佳移动产品奖。我们很自豪MetaTrader是金融业主要参与者的选择。


 
Sergey Golubev:

是否可以用Skrill取款?

或者是否有任何其他计划中的提款方式?

 

如果你是Metatrader 5的新手,那么请找到一些关于如何开始的主题/文章。

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

新的蜜蜂

Sergey Golubev, 2013.12.23 16:51

你应该阅读和阅读...

和阅读文章。

这里没有任何个人顾问,抱歉......人们可能会有所帮助,但只是针对一些具体问题。


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

所有(还没有)关于策略测试器、优化和云的问题

Alain Verleyen, 2013.08.20 19:47

必须的 !在使用它或提出任何问题之前:请阅读在线帮助(也可通过MT5平台上的F1进入)。


策略测试器

对于交易员



针对程序员

  • 如何使用它的一般描述:MetaTrader 5的测试基础


优化



宣布启动:MQL5云计算网络启动

作为用户

关于云计算使用的一些有用的话题。


作为供应商(代理商)




工作正在进行中,敬请关注 !


 

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

如何开始使用Metatrader 5

Sergey Golubev, 2016.05.08 20:17

欢迎你。

  • 通常情况下,不会编码的人不会在这个论坛上得到免费的帮助,不过如果你运气好的话,也有可能发生,要有耐心。
  • 如果你展示你的尝试并很好地描述你的问题,你很可能会收到社区的答复。
  • 如果你不想学习编程,也没什么不好,你可以看看代码库,如果已经有免费的东西,或者在市场 上的付费产品(有时也是免费的)。
  • 最后,你也可以选择在自由职业者栏目 中雇用一个程序员。
祝你好运。

 

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

信号到twitter

Sergey Golubev, 2016.11.22 08:01

MetaTrader 5:通过电子邮件在博客、社交网络和专门网站发布交易预测和实时交易报表


交易预测的自动网络发布已经成为交易行业的一个普遍趋势。一些交易员或公司将互联网作为销售订阅信号的媒介,一些交易员将其用于自己的博客以告知其业绩,一些人这样做是为了提供编程或咨询服务。还有一些人发布信号只是为了名声或乐趣。

这篇文章旨在介绍使用MetaTrader 5发布预测的现成解决方案。它涵盖了一系列的想法:从使用专门的网站发布MetaTrader报表,到建立自己的网站,几乎不需要网络编程经验,最后与社会网络微博服务整合,让许多读者加入并关注预测。

这里介绍的所有解决方案都是100%免费的,任何具有电子邮件和ftp服务基础知识的人都可以设置。将同样的技术用于专业托管和商业交易预测服务没有任何障碍。

原因: