策略
本手册将指导您在 JForex4 中添加、编译、配置和启动交易策略——无论是从 JCloud 还是从本地存储中添加,也无论是在您自己的计算机上运行(本地运行)还是在您的经纪商策略服务器上运行(远程运行)。
1. 打开"策略"面板
- 如果策略标签页尚未显示,请通过顶部菜单打开它:视图 → 策略。
- 该标签页将出现在标签区域中,与订单、仓位和消息等其他面板并列显示。
2. 将策略添加到工作区
在策略面板工具栏中点击打开,将策略添加到您的工作区。您有两种来源可选:
- 从 JCloud — 浏览 Dukascopy 的策略库,直接添加现成的策略。
- 从本地存储 — 首先使用导入功能,将
.java或.jfx文件从您的计算机导入到 JCloud,然后从列表中打开它。
提示:在导航器面板中也可以进行相同的操作——右键点击策略(或自定义),然后选择打开策略。
3. 编译策略
JForex4 策略存在两种文件格式:
| 格式 | 说明 |
|---|---|
.java |
可编辑的源文件。运行前必须先编译。 |
.jfx |
已编译、可直接运行的文件。除非有可用的源文件 .java,否则无法编辑。 |
要手动编译,请执行以下任一操作:
- 点击策略面板工具栏中的编译按钮,或
- 在策略列表中右键点击该策略,然后选择编译。
注意:首次点击开始时也会自动进行编译,因此手动编译步骤是可选的——但先进行编译可以在配置参数之前发现错误。
4. 配置策略参数
- 在列表中选择策略,然后点击参数按钮(或点击开始按钮,它会打开同一个对话框),以打开定义参数窗口。
- 为策略代码中显示的每个字段设置值(例如,交易品种、金额、滑点、止损/止盈水平)——这些字段对应源代码中标记为
@Configurable的字段。 - (可选) 将您的设置保存为可重复使用的预设:
- 更改至少一个参数值。
- 在预设字段中输入名称。
- 点击保存。
- 之后可以在同一窗口中删除或恢复已保存的预设。
5. 选择执行模式:本地或远程
在策略标签页中右键点击该策略,在启动之前(或启动过程中)选择执行模式。
| 模式 | 运行位置 | 主要特点 |
|---|---|---|
| 本地运行 | 您自己的工作站 | 默认模式。可以访问本地资源——文件系统、外部库、其他 Java 类。若您的平台/计算机断开连接,策略将停止运行。 |
| 远程运行 | 经纪商的策略服务器 | 无法访问本地文件或图表(IContext.getChart() 返回 null);策略必须在启动时订阅所有需要的交易品种。到价格数据源和订单执行服务器的延迟更低。可以从任何计算机停止运行,因为它并不绑定于您的机器。可用的策略插槽数量有限。 |
注意:如果您计划远程运行策略,请确保您的策略代码不依赖于本地文件、图表或策略文件本身之外定义的自定义指标类——这些在远程环境中不可用。
6. 启动策略
- 点击所选策略的开始按钮。
- 如果出现定义参数对话框,请确认/调整参数。
- 点击运行以启动它。
策略运行后,您可以:
- 停止单个策略,或全部停止以同时停止所有正在运行的策略。
- 编辑策略(若
.java文件可用,则会在策略编辑器中打开源代码)。 - 通过策略日志(策略面板或报告 → 策略日志)监控活动。
最佳实践
- 在将新策略或修改后的策略投入实盘交易之前,请务必在模拟账户中进行充分测试。
- 持续监控正在运行的策略——自动化执行并不意味着不再需要人工监督。
- 使用历史测试器(策略面板中的测试按钮),在正式上线前根据历史数据对策略逻辑进行回测。
- 为模拟测试和实盘交易分别保留不同的参数预设,以避免因使用错误设置而意外启动策略。