EA使用者关心的问题

上传人:飞*** 文档编号:33930034 上传时间:2018-02-19 格式:DOC 页数:9 大小:38.92KB
返回 下载 相关 举报
EA使用者关心的问题_第1页
第1页 / 共9页
EA使用者关心的问题_第2页
第2页 / 共9页
EA使用者关心的问题_第3页
第3页 / 共9页
EA使用者关心的问题_第4页
第4页 / 共9页
EA使用者关心的问题_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《EA使用者关心的问题》由会员分享,可在线阅读,更多相关《EA使用者关心的问题(9页珍藏版)》请在金锄头文库上搜索。

1、EA使用者关心的问题JForex介绍JForex平台为对自动交易和/或使用JAVA程序语言开发和测试交易策略的交易人所提供的。其只要功能和平台界面和Java平台相似。另外,平台同时提供跨平台界面自定义交易策略和编程代码。综合技术分析工具可以是用户直接在图表跟踪交易仓位。目前市场有很多不同自动交易系统。但是很少甚至没有一个有于JForex相当的功能。以下请看到JForex平台与其他自动交易系统(如Meta Trader,Trade Station等)的主要功能比较。支持不同操作系统!您可以在任何操作系统(Windows,Linux,Mac)使用自动交易系统自动交易策略可视化!JForex为您提供

2、在实时数据和历史数据测试策略交割可视化的可能性。多种货币对自动交易策略!交易人可以开发各种货币对交易策略。您可以使用同一交易策略使用历史数据测试选择货币对。使用分比数据进行历史数据测试!与其他自动外汇交易系统使用插值而非分比数据所造成测试误差相比,JForex通过提供分比数据进行历史数据测试解决此问题。多达180种交易指标!JForex平台拥有多达180种可适用于自动外汇策略的交易指标。Java IDEs(集成开发环境)支持!JForex专业交易人可以通过使用不同Java IDEs(集成开发环境)嵌入其JForex策略。市场深度功能!JForex市场深度包含很多不同流动性提供商所提供的报价和流

3、动性。交易人可以在开发其交易策略的同时,使用市场深度作为对市场深入交接的外加数据。在市场上挂买/卖单!这个特别的功能使交易人可以直接在市场上通过挂买/卖单来扮演流动性提供者的角色。在挂单后,这些单子可以被其他流动性消费者配上,从来避免点差费用。开立模拟帐户来开发和测试下载JForex API Java辞典通过Java文件开发您自己的Java策略运行JForex模拟平台通过历史数据测试器测试您的策略。开立实时帐户运行JForex实时平台运行您的策略参考手册此页面为您列出如何在JForex平台开始,编译和运行一个简单的策略。1.要求您需要一下软件来运行JForex平台:Java Runtime E

4、nvironment 6(JRE 6)您可以在此下载Dukascopy模拟帐户.您可以从此处申请:现在申请模拟帐户JForex平台.请点击以下链接:JForex模拟帐户开始2.创建您第一个策略您可以打开现有策略或创建一个新的策略。在工作区(workspace)中找到树(Tree):把源文件编译成.jfx文件如果你要选择一个新策略,您会在/My Documents/My Strategies目录下找到新最小策略文档。该策略本身是一个可以在任何Java兼容编辑器修改的简单java文件。以下是一个拥有最小执行需要的典型策略文件:package jforex;import com.dukascopy.

5、api.*;public class Strategy1 implements IStrategypublic void onStart(IContext context)throws JFExceptionpublic void onAccount(IAccount account)throws JFExceptionpublic void onMessage(IMessage message)throws JFExceptionpublic void onStop()throws JFExceptionpublic void onTick(Instrument instr,ITick ti

6、ck)throws JFException您可以通过点击工作区树下编译(compile)按钮或从您的策略编译器中按下编译按钮:编译结果可以在信息(Messages)中找到。如果您的编译没有问题,您会看到编译。成功(Compiliing.OK)信息。不然您将可以看到详细的错误信息。3.运行程序为了使例子更有意义,让我们通过调整_开始_和_分数_方法来打印进来的分比:package jforex;import com.dukascopy.api.*;public class Strategy1 implements IStrategyprivate IConsole con=null;public

7、 void onStart(IContext context)throws JFException/here we remembering IConsole needed for printing messages/on toMessagestabthis.con=context.getConsole();public void onAccount(IAccount account)throws JFExceptionpublic void onMessage(IMessage message)throws JFExceptionpublic void onStop()throws JFExc

8、eptionpublic void onTick(Instrument instr,ITick tick)throws JFExceptioncon.getOut().println(instr+tick.getAsk()+/+tick.getBid();在您编译后您可以从目录启动:JForex界面JForex API在JForex平台提供以下链接各种功能的接口:IStrategy-是一个每个交易策略必不可少的接口。它定义平台不同的交易方法,比如接受新数据或更改订单。IContext-是一个在策略初始化过程中使用的接口。它可以指导进入其他可用接口和策略层面方法(比如止损)的方法。IEngine

9、-是一个与订单有关的接口:-submitOrder(提交订单)来创建新订单-getOrders(得到订单)来获取订单列表-mergeOrders(合并订单)来合并-closeOrders(关闭订单)来一次关闭多个订单IHistory-是一个让您检索Dukascopy历史数据的接口。更多信息IConsole-告诉您怎样打印信息栏中的信息IIndicators-计算指标值。更多信息IUserInterface-扩展平台用户界面IChart-不同绘制图表接口更多信息MQL/JForex转换器MQL编程策略现在可以通过MQL/JForex转换器被转换成Java语言,从而可以与JForex平台兼容。安装

10、步骤1.您可以从下载最新的jftoolbox.jar来得到转换器2.复制jftoolbox.jar文件到/My Documents/My Strategies/files folder。这是默认文件夹(编译器将从此处寻找文件)3.双击运行转换器。在主要窗口点击Browse(浏览)来选择您想要转换的MQL策略:4.点击Convert(转换):如果您的转换成功,您会在/My Strategies找到已转换java文件。在转换之后,有可能您会收到java文件编译错误信息。在此情况发生的时候,您需要手动调节编码。此类问题将在不久的将来被修正。5.您可以在Dukascopy Jforex平台打开并编译新

11、文档:免责声明:请注意,MQL/JForex转换器是一个通过第三方来源发布的第三方软件工具。Dukascopy(Suisse)SA仅简单提供此工具存在并可用的信息,并不参与其开发和测试,同时不承担因为此工具而造成的任何业绩(或无法履行本工具)的责任。在Dukascopy(Suisse)SA和客户之间,客户对使用此工具承担所有风险。MT4/JForex客户连接对于希望使用Dukascopy JForex平台但同时享用MetaTrader界面和其expert advidors的客户来说,我们也提供很好的解决方案。MT4-JForex客户链接-是一个Dukascopy JForex非常简单的插件。它

12、把Metatrader平台的交易信号转换到JForex,从MetaTrader接收通知和交割转换后交易信号。通过集成新的交易信号(即时执行或挂单),MetaTrader将记录到文件中(格式yyyymmdd.log),坐落在记录目录中MetaTrader被安装处。对于JForex此链接是一个可以读取记录和转换信号到JForex平台的标准交易策略。JForex用户可以设置此信号进行自动交易。MT4-JForex客户连接1.2版本支持订单修改,关闭和删除挂单。如果客户修改或关闭其订单-此插件会将它记录并在Dukascopy JForex平台的仓位执行相同命令。使用步骤:1.得到链接,请下载最新MT4

13、JForexClientsBridge.ziphttps:/ Documents/My Strategies/folder.JForex平台将从此默认文件夹寻找交易策略。3.运行JForex和MetaTrader平台.4.在JForex平台,请选择所有您想要交易的货币对。然后选择Workspace(工作区)菜单树下的Strategies(策略)。然后鼠标右键点击,Open Strategy(打开策略):如果您成功执行以上步骤,您会/My Strategies找到MT4JForexClientsBridge.java文件。5.JForex平台会使用其编辑器打开策略。现在您可以编译。6.如果安装成

14、功,请点击Strategies(策略)菜单树下Run(运行)按钮。(您将要在开始使用策略前接受申明)。7.在启动策略后您会看到Define Parameters(定义参数)窗口,在此您必须定义当天的MetaTrader日志文件(您可以在MetaTrader安装处log(日志)目录下找到)。然后请定义此订单的成交于报价最大偏差值和在MetaTrader和JForex平台间订单值显示格式的区别。在MetaTrader,1手相当于100 000,但是在Dukascopy 1手相当于1 000 000。因此,默认值应相当于0.1-等与1个MetaTrader手=0.1JForex手,请设置参数=0.0

15、1。然后按Run(运行)按钮。8.在JForex平台您会看到打开的标签MT4-JForex Clients Bridge(MT4-JForex客户连接)的两个表:第一个表现是从MetaTrader订单的跟踪。第二个表格显示的是从第一个表格转换后的交易信号。如果您希望从MetaTrader自动交割交易信号,请选择Execute(交割)单选按钮。如果您希望在JForex停止从MetaTrader接收的交易信号,请按Monitor(监视器)单选按钮。从版本1.7开始,新的复选框-加入了Execute only by MetaTrader Approve(只有在MetaTrader批准后执行)。在默认情况下链接把交易信号通过MQL策略请求直接发送给JForex。通过使用此选项,信号只会在被MT4服务器批准后被发出。这样信号传输速度将会因需要通过MT4服务器批准而降低。评论:当订单从MT4传送到JForex时,报价四舍五入至1点。提示:如果您很频繁使用MT4-JForexClientsBridge.java策略,您可以将路径编辑到您的文件中(见参考示例代码)。您可以通过改变策略代码个性化交易。您可以通过使用getBidPrice(Instrument instrument)(得到买价(货币种货币种)和getAskPrice(Instrument instrume

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号