登录  | 立即注册

游客您好!登录后享受更多精彩

查看: 423|回复: 6

DFN自动交易系统 - 5.系统使用

[复制链接]

47

主题

5

回帖

494

积分

超级版主

积分
494
发表于 2025年2月10日, 21点56分01秒 | 显示全部楼层 |阅读模式
1. 主界面,鼠标悬停会显示提示信息。长按标题并拖动可移动窗口。




2. 输入富途交易密码并保存,交易密码加密后保存在本地dFanv.ini配置文件。点击“连接”按钮,连接到富途OpenD或盈透TWS(不需要密码)。




3. 第二,三面板可以折叠。发送订单后自动产生平仓按钮,用鼠标左键点击后按市价平仓。如有市场权限,用鼠标右键点击后,按当前卖价平仓,注意卖单有可能不会马上执行,要用卷商应用程序监视执行或修改。




4. 放大窗口,用记事本打开dfanv.bat批处理文件,把 -Dsun.java2d.uiScale=1.0 后的1.0改成1.1或更大。


5. 选择触发类别,如只触发A类的,用记事本打开dfanv.ini文件




删除不需要的类别,填写"TA,SA",保存并重启应用即可。




6. 配置文件说明,

[broker]
dfnIP = 66.165.238.45                                          //DFN主机地址
dfnPort = 8887                                                    //DFN主机端口号
pass = f62fa001fead1258643336275184290e    //加密后的富途交易密码
broker = 盈透                                                       //使用卷商
cat = TA,SA,TC,SC,FD                                           //触发类别
vTime = 1600                                                       //相同股票间隔时间


7. 程序出错时,请点击"复制日志",并粘贴到本站发帖或发电邮到dfanv@qq.com



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

0

主题

5

回帖

30

积分

注册会员

积分
30
发表于 2025年3月1日, 09点37分09秒 | 显示全部楼层

11:16:36 正在连接DFN服务器...
11:17 富途美股行情无权限,美股盘前盘后需要使用富途应用平仓
11:17:01 连接富途OpenD成功
16:52:06 连接DFN服务器成功
16:52:14 正在连接DFN服务器...
16:52:17 连接DFN服务器成功
16:56:36 正在连接DFN服务器...
16:56:39 连接DFN服务器成功
16:57:48 正在连接DFN服务器...
16:57:51 连接DFN服务器成功
17:25:51 正在连接DFN服务器...
17:25:53 连接DFN服务器成功
17:34:03 正在连接DFN服务器...
17:34:05 连接DFN服务器成功
17:39:25 正在连接DFN服务器...
17:39:27 连接DFN服务器成功
17:45:47 正在连接DFN服务器...
17:45:49 连接DFN服务器成功
17:49:49 正在连接DFN服务器...
17:49:51 连接DFN服务器成功
17:50:31 正在连接DFN服务器...
17:50:33 连接DFN服务器成功
17:52:43 正在连接DFN服务器...
17:52:45 连接DFN服务器成功
17:55:25 正在连接DFN服务器...
17:55:27 连接DFN服务器成功
17:57:07 正在连接DFN服务器...
17:57:09 连接DFN服务器成功
21:34:01 提交富途订单失败:账户购买力不足
21:34:01 买单发送 AREC 数量: 2500 买价: 0.6996 卖价: 0.7 限价: 0.74
21:34:01 DFN信息:`^=AREC TA 0.7 0.7 0.6996
21:34:05 取消富途订单失败:此订单号不存在
21:34:08 总成交量为零,请点击动态按钮取消
22:48:02 下单失败:订单重复
22:48:02 DFN信息:`^=AREC TA 0.6544 0.6544 0.65
23:10:56 富途美股行情无权限,美股盘前盘后需要使用富途应用平仓
23:10:56 连接富途OpenD成功
23:11:39 正在连接DFN服务器...
23:11:42 连接DFN服务器成功
23:13:12 正在连接DFN服务器...
23:13:29 连接DFN服务器成功
23:55:56 正在连接DFN服务器...
23:55:58 连接DFN服务器成功
00:02:58 正在连接DFN服务器...
00:03:21 连接DFN服务器成功
00:03:22 正在连接DFN服务器...
00:03:24 连接DFN服务器成功
00:17:34 正在连接DFN服务器...
00:17:36 连接DFN服务器成功
00:19:46 正在连接DFN服务器...
00:35:27 连接DFN服务器成功
00:37 DFN信息:`^=TRNR SA 2.17 2.17 2.16
00:55:24 正在连接DFN服务器...
00:55:26 连接DFN服务器成功
00:59:46 正在连接DFN服务器...
01:01:36 连接DFN服务器成功
01:01:56 正在连接DFN服务器...
01:01:58 连接DFN服务器成功
01:02:18 正在连接DFN服务器...
01:30 富途美股行情无权限,美股盘前盘后需要使用富途应用平仓
01:30:01 连接富途OpenD成功
01:37:44 连接DFN服务器成功
01:43:55 富途美股行情无权限,美股盘前盘后需要使用富途应用平仓
01:43:56 连接富途OpenD成功
01:46:24 富途美股行情无权限,美股盘前盘后需要使用富途应用平仓
01:46:24 连接富途OpenD成功
01:47:44 正在连接DFN服务器...
01:49:13 连接DFN服务器成功
01:49:30 正在连接DFN服务器...
01:50:17 连接DFN服务器成功
01:50:49 买单发送 NFLX250228P960000 数量: 5 买价: 1.76 卖价: 2.18 限价: 2.12
01:50:49 DFN信息:`^=NFLX250228P960000 NA 2.15 2.18 1.76
01:50:54 买入成功 NFLX250228P960000 成交价:2.02 成交量:5
01:56:48 正在连接DFN服务器...
01:56:50 连接DFN服务器成功
02:03:40 正在连接DFN服务器...
02:03:50 连接DFN服务器成功
02:03:52 正在连接DFN服务器...
02:03:55 连接DFN服务器成功
02:04:14 正在连接DFN服务器...
02:04:17 连接DFN服务器成功
02:07:56 正在连接DFN服务器...
02:07:59 连接DFN服务器成功
02:11:18 正在连接DFN服务器...
02:11:21 连接DFN服务器成功
02:21:50 正在连接DFN服务器...
02:21:53 连接DFN服务器成功
02:35:35 买单发送 TRNR 数量: 664 买价: 2.55 卖价: 2.56 限价: 2.71
02:35:35 DFN信息:`^=TRNR FD 2.56 2.56 2.55
02:35:36 买入成功 TRNR 成交价:2.56 成交量:664
03:00:43 正在连接DFN服务器...
03:00:45 连接DFN服务器成功
03:27:15 正在连接DFN服务器...
03:27:29 连接DFN服务器成功
03:36:19 正在连接DFN服务器...
03:36:21 连接DFN服务器成功
03:56:31 正在连接DFN服务器...
03:56:33 连接DFN服务器成功
04:09:03 正在连接DFN服务器...
04:09:05 连接DFN服务器成功
04:16:05 正在连接DFN服务器...
04:16:07 连接DFN服务器成功
04:56:27 正在连接DFN服务器...
04:56:29 连接DFN服务器成功
05:42:49 正在连接DFN服务器...
05:42:51 连接DFN服务器成功
06:41:51 正在连接DFN服务器...
09:21:59 卖单发送:TRNR 止损:0 盈亏:-0.00 买价:2.55 卖价:2.56 成本价:2.56

0

主题

5

回帖

30

积分

注册会员

积分
30
发表于 2025年3月3日, 23点15分49秒 | 显示全部楼层
22:41:34 连接DFN服务器成功
22:41:37 富途美股行情无权限,美股盘前盘后需要使用富途应用平仓
22:41:38 连接富途OpenD成功
22:52:39 富途美股行情无权限,美股盘前盘后需要使用富途应用平仓
22:52:40 连接富途OpenD成功
22:56:46 java.lang.NullPointerException: Cannot invoke "com.futu.openapi.pb.QotSub$Response.getRetType()" because "resp" is null
        at com.dfanv.broker.FutImp.subOrderBook(FutImp.java:392)
        at com.dfanv.broker.FutImp.reqMktData(FutImp.java:417)
        at com.dfanv.gui.MsgTask.reqMktData(MsgTask.java:412)
        at com.dfanv.task.NeTask.parseMsg(NeTask.java:82)
        at com.dfanv.task.NeTask.runTask(NeTask.java:52)
        at com.dfanv.gui.MsgTask.processDfn(MsgTask.java:264)
        at com.dfanv.gui.MsgTask$2.completed(MsgTask.java:184)
        at com.dfanv.gui.MsgTask$2.completed(MsgTask.java:1)
        at java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:129)
        at java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:284)
        at java.base/sun.nio.ch.WindowsAsynchronousSocketChannelImpl$ReadTask.completed(WindowsAsynchronousSocketChannelImpl.java:586)
        at java.base/sun.nio.ch.Iocp$EventHandlerTask.run(Iocp.java:387)
        at java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:113)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)

22:56:46 placeOrder() Exc.: java.lang.NullPointerException: Cannot invoke "com.futu.openapi.pb.TrdPlaceOrder$Response.getRetType()" because "resp" is null
22:56:46 买单发送 MRK250307C95000 数量: 5 买价: 0.34 卖价: 0.35 限价: 0.35
22:56:46 DFN信息:`^=MRK250307C95000 NA 0.35 0.35 0.34
22:56:53 cancelOrder() Exc.: java.lang.NullPointerException: Cannot invoke "com.futu.openapi.pb.TrdModifyOrder$Response.getRetType()" because "resp" is null
22:56:56 总成交量为零,请点击动态按钮取消
22:57:13 java.lang.NullPointerException: Cannot invoke "com.futu.openapi.pb.QotSub$Response.getRetType()" because "resp" is null
        at com.dfanv.broker.FutImp.subOrderBook(FutImp.java:392)
        at com.dfanv.broker.FutImp.reqMktData(FutImp.java:417)
        at com.dfanv.gui.MsgTask.reqMktData(MsgTask.java:412)
        at com.dfanv.task.NeTask.parseMsg(NeTask.java:82)
        at com.dfanv.task.NeTask.runTask(NeTask.java:52)
        at com.dfanv.gui.MainView.neBuyBtn(MainView.java:922)
        at com.dfanv.gui.MainView.lambda$7(MainView.java:375)
        at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
        at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2314)
        at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:407)
        at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
        at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
        at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:297)
        at java.desktop/java.awt.Component.processMouseEvent(Component.java:6621)
        at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3398)
        at java.desktop/java.awt.Component.processEvent(Component.java:6386)
        at java.desktop/java.awt.Container.processEvent(Container.java:2266)
        at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4996)
        at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
        at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828)
        at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)
        at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575)
        at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)
        at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
        at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
        at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828)
        at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:775)
        at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
        at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
        at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
        at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:98)
        at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747)
        at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
        at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
        at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744)
        at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
        at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
        at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
        at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
        at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

0

主题

5

回帖

30

积分

注册会员

积分
30
发表于 2025年3月3日, 23点20分36秒 | 显示全部楼层
报错信息

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

0

主题

5

回帖

30

积分

注册会员

积分
30
发表于 2025年3月6日, 07点45分10秒 | 显示全部楼层
19:12:28 连接富途OpenD成功
22:44:44 富途美股行情无权限,美股盘前盘后需要使用富途应用平仓
22:44:45 连接富途OpenD成功
22:45:18 买单发送 CVS250307C66000 数量: 5 买价: 0.44 卖价: 0.46 限价: 0.46
22:45:18 DFN信息:`^=CVS250307C66000 NA 0.46 0.46 0.44
22:45:20 买入成功 CVS250307C66000 成交价:0.46 成交量:5
22:49:44 买单发送 TEVA250307C16000 数量: 5 买价: 0.23 卖价: 0.24 限价: 0.24
22:49:44 DFN信息:`^=TEVA250307C16000 NA 0.24 0.24 0.23
22:49:45 买入成功 TEVA250307C16000 成交价:0.24 成交量:5
23:43:52 卖出成功 CVS250307C66000 成交价:0.59 成交量:5
23:43:52 卖单发送:CVS250307C66000 止损:0 盈亏:0.00 买价:0.46 卖价:0.5 成本价:0.46
23:44:41 卖单发送:TEVA250307C16000 止损:0 盈亏:0.00 买价:0.24 卖价:0.25 成本价:0.24
23:44:44 卖出成功 TEVA250307C16000 成交价:0.26 成交量:5
23:57:41 富途美股行情无权限,美股盘前盘后需要使用富途应用平仓
23:57:42 连接富途OpenD成功
03:02:45 正在连接DFN服务器...
03:02:47 连接DFN服务器成功
03:29:42 placeOrder() Exc.: java.lang.NullPointerException: Cannot invoke "com.futu.openapi.pb.TrdPlaceOrder$Response.getRetType()" because "resp" is null
03:29:42 买单发送 GV 数量: 634 买价: 2.67 卖价: 2.68 限价: 2.84
03:29:42 DFN信息:`^=GV FD 2.68 2.68 2.67
03:29:46 cancelOrder() Exc.: java.lang.NullPointerException: Cannot invoke "com.futu.openapi.pb.TrdModifyOrder$Response.getRetType()" because "resp" is null
03:29:49 总成交量为零,请点击动态按钮取消
04:06:27 正在连接DFN服务器...
04:06:29 连接DFN服务器成功
04:21:49 正在连接DFN服务器...
04:21:52 连接DFN服务器成功
04:23:11 正在连接DFN服务器...
04:23:13 连接DFN服务器成功

0

主题

5

回帖

30

积分

注册会员

积分
30
发表于 2025年3月8日, 07点23分15秒 | 显示全部楼层

19:14:21 连接DFN服务器成功
19:14:25 富途美股行情无权限,美股盘前盘后需要使用富途应用平仓
19:14:26 连接富途OpenD成功
19:28:03 买单发送 CUTR 数量: 11800 买价: 0.1441 卖价: 0.145 限价: 0.16
19:28:03 DFN信息:`^=CUTR SA 0.145 0.145 0.1441
19:28:10 总成交量为零,请点击动态按钮取消
22:40:13 买单发送 MOS250307C25000 数量: 5 买价: 0.22 卖价: 0.25 限价: 0.25
22:40:13 DFN信息:`^=MOS250307C25000 NA 0.25 0.25 0.22
22:40:16 买入成功 MOS250307C25000 成交价:0.25 成交量:5
22:46:21 买单发送 DG250307C76000 数量: 5 买价: 0.6 卖价: 0.65 限价: 0.65
22:46:21 DFN信息:`^=DG250307C76000 NA 0.64 0.65 0.6
22:46:24 买入成功 DG250307C76000 成交价:0.65 成交量:5
00:12:05 卖单发送:DG250307C76000 止损:0 盈亏:-0.08 买价:0.6 卖价:0.72 成本价:0.65
00:12:06 卖出成功 DG250307C76000 成交价:0.61 成交量:5
00:58:35 买单发送 SPY250306P573000 数量: 5 买价: 1.58 卖价: 1.6 限价: 1.60
00:58:35 DFN信息:`^=SPY250306P573000 NA 1.59 1.6 1.58
00:58:36 买入成功 SPY250306P573000 成交价:1.60 成交量:5
01:05:40 卖单发送:SPY250306P573000 止损:0 盈亏:0.04 买价:1.67 卖价:1.69 成本价:1.6
01:05:43 卖出成功 SPY250306P573000 成交价:2.23 成交量:5
07:37:06 正在连接DFN服务器...
07:56:38 富途美股行情无权限,美股盘前盘后需要使用富途应用平仓
07:56:39 连接富途OpenD成功
17:16:27 连接DFN服务器成功
20:36:17 正在连接DFN服务器...
20:36:19 连接DFN服务器成功
22:36:48 java.lang.NullPointerException: Cannot invoke "com.futu.openapi.pb.QotSub$Response.getRetType()" because "resp" is null
        at com.dfanv.broker.FutImp.subOrderBook(FutImp.java:392)
        at com.dfanv.broker.FutImp.reqMktData(FutImp.java:417)
        at com.dfanv.gui.MsgTask.reqMktData(MsgTask.java:412)
        at com.dfanv.task.NeTask.parseMsg(NeTask.java:82)
        at com.dfanv.task.NeTask.runTask(NeTask.java:52)
        at com.dfanv.gui.MsgTask.processDfn(MsgTask.java:264)
        at com.dfanv.gui.MsgTask$2.completed(MsgTask.java:184)
        at com.dfanv.gui.MsgTask$2.completed(MsgTask.java:1)
        at java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:129)
        at java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:284)
        at java.base/sun.nio.ch.WindowsAsynchronousSocketChannelImpl$ReadTask.completed(WindowsAsynchronousSocketChannelImpl.java:586)
        at java.base/sun.nio.ch.Iocp$EventHandlerTask.run(Iocp.java:387)
        at java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:113)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)

22:36:48 placeOrder() Exc.: java.lang.NullPointerException: Cannot invoke "com.futu.openapi.pb.TrdPlaceOrder$Response.getRetType()" because "resp" is null
22:36:48 买单发送 MCD250307C315000 数量: 5 买价: 0.77 卖价: 0.8 限价: 0.80
22:36:48 DFN信息:`^=MCD250307C315000 NA 0.77 0.8 0.77
22:36:55 cancelOrder() Exc.: java.lang.NullPointerException: Cannot invoke "com.futu.openapi.pb.TrdModifyOrder$Response.getRetType()" because "resp" is null
22:36:58 总成交量为零,请点击动态按钮取消
23:25:04 富途美股行情无权限,美股盘前盘后需要使用富途应用平仓
23:25:05 连接富途OpenD成功
23:25:24 卖单发送:MOS250307C25000 止损:0 盈亏:0.04 买价:0.26 卖价:0.29 成本价:0.25
23:25:27 卖出成功 MOS250307C25000 成交价:0.70 成交量:5
23:40:36 富途美股行情无权限,美股盘前盘后需要使用富途应用平仓
23:40:37 连接富途OpenD成功
00:58:29 placeOrder() Exc.: java.lang.NullPointerException: Cannot invoke "com.futu.openapi.pb.TrdPlaceOrder$Response.getRetType()" because "resp" is null
00:58:29 买单发送 SUNE 数量: 4200 买价: 0.4088 卖价: 0.4128 限价: 0.44
00:58:29 DFN信息:`^=SUNE FD 0.4127 0.4128 0.4088
00:58:33 cancelOrder() Exc.: java.lang.NullPointerException: Cannot invoke "com.futu.openapi.pb.TrdModifyOrder$Response.getRetType()" because "resp" is null
00:58:36 总成交量为零,请点击动态按钮取消
04:16:52 正在连接DFN服务器...

47

主题

5

回帖

494

积分

超级版主

积分
494
 楼主| 发表于 2025年3月11日, 07点11分26秒 | 显示全部楼层
富途还没有回复。正式版添加了重连机制和日志,如果还有出错,请在这里贴日志
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

 

Archiver|手机版|dFanv

GMT+8, 2025年4月18日, 18点43分26秒 , Processed in 0.014831 second(s), 20 queries .

本网站分享的任何内容仅代表作者个人的观点,不应被视为投资建议,也不代表本站的立场。
本站由不持投资许可证,非注册经纪人运营。如需帮助,请咨询注册经纪人或专业投资顾问。

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表