欢迎您光临博庭社区!

 找回密码
 立即注册
查看: 7252|回复: 20

股票自动交易工具 [复制链接]

Rank: 3Rank: 3

发表于 2014-1-20 13:49:50 |显示全部楼层
本帖最后由 redchina 于 2014-1-20 13:54 编辑

论坛里一个朋友写的股票自动下单的工具,没有发在金魔方,帮忙贴过来
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

使用道具 举报

Rank: 3Rank: 3

发表于 2014-1-20 13:52:05 |显示全部楼层
// 金魔方股票下单助手,配合券商下单软件进行买入卖出操作
// 可用来实现自动止损等操作
// 适用于招商证券全能版的最新版本,其他的通达信券商版本应该也可用               

#Run_By_Bar
#MAINCHART
#nodefaultoutput                                                 
//买入
extern 'Order.dll' int Buy1(String stkCode,  int vol, float price, float slipPrice);                                          
//卖出
extern 'Order.dll' int Sell1(String stkCode,  int vol, float price, float slipPrice);       
extern 'Order.dll' String LastError();         // 上一个错误描述       
//取买入价
extern 'Order.dll' float MyEntryPrice(String code);
//盈利多少,返回盈亏百分比,例如盈利10%返回 10,亏损 15%返回 -15
extern 'Order.dll' float MyProfit(String code);
//当期持仓,0为无持仓,1为持仓
extern 'Order.dll' float MyMarketPosition(String code);
//持仓总量
extern 'Order.dll' float MyCurrentContract(String code);
//资金
extern 'Order.dll' float MyCaptical(String code);
//成本价
extern 'Order.dll' float MyCost(String code);
//可卖量
extern 'Order.dll' float MyTradeAbleVol(String code);
//未成交委托量buySellDirection=0买入 buySellDirection=1卖出
extern 'Order.dll' float MyOpenOrderVol(String code, int buySellDirection);
//撤单buySellDirection=0买入 buySellDirection=1卖出
extern 'Order.dll' float CancelMyOrder(String code, int buySellDirection);

//最后一根k线才进行操作
if BarStatus == 2 Then begin
        //测试各种账户查询函数
        if MyMarketPosition(StkLabel) > 0 then begin
                Comment('盈利:', MyProfit(StkLabel), '%');
                Comment('持仓量:', MyCurrentContract(StkLabel));
                Comment('可卖量:', MyTradeAbleVol(StkLabel));
                Comment('买入价:', MyEntryPrice(StkLabel));
                Comment('成本金额:', MyCost(StkLabel));
                Comment('市值:', MyCaptical(StkLabel));
        end
        Else Begin
                Comment('当前股票无持仓');
        end

               
        // 测试买入 ,以最新价减8%买入
        if MyMarketPosition(StkLabel) == 0 Then begin
                // 如果已经有挂单,则先撤单
                if (MyOpenOrderVol(StkLabel,0) > 0) Then
                        CancelMyOrder(StkLabel,0);
                       
                if (buy1(StkLabel, 200, close-close*0.08, 0 )) then
                        Comment(LastError());
        end
       
end

                         

使用道具 举报

Rank: 3Rank: 3

发表于 2014-1-20 13:54:36 |显示全部楼层
三 配合金魔方使用说明:
本工具不一定要金魔方,但用金魔方有些好处,单独使用只能简单的止盈止损,但配合金魔方则可以写公式来进行更细的控制,甚至进行自动交易都是可以的。

1.如果想从金魔方的菜单启动股票止盈止损助手,需要把 StockOrder.exe 复制到 金魔方根  目录下,主意是根目录,不是fmldll. 并把 股票下单助手菜单.UKL 复制到 金魔方 FML\Extension 目录下。启动金魔方后,就可以看到 股票下单菜单

2.如果想写公式控制下单,把 Order.dll 复制到 金魔方 fmldll 目录下,主意是 fmldll 目录.
3.参考 股票自动下单例子1.UKL  股票自动下单例子2.UKL ,可以用公式控制下单了.

使用道具 举报

Rank: 2

发表于 2014-1-20 14:06:59 |显示全部楼层
可以真的跑吗,有没贴图啊,无图无真相

使用道具 举报

Rank: 4

发表于 2014-1-20 17:58:48 |显示全部楼层
非常感谢。

使用道具 举报

Rank: 6Rank: 6

发表于 2014-1-20 20:26:18 |显示全部楼层
适用于什么软件?模拟下单还是封包下单?
下单是同步还是异步执行?

这些问题对使用和公式编写有重大影响

使用道具 举报

Rank: 2

发表于 2014-1-21 00:47:13 |显示全部楼层
有没有最新版?券商不能检测

使用道具 举报

Rank: 6Rank: 6

激情奖

发表于 2014-1-22 19:00:28 |显示全部楼层
redchina 发表于 2014-1-20 13:52
// 金魔方股票下单助手,配合券商下单软件进行买入卖出操作
// 可用来实现自动止损等操作
// 适用于招商证 ...

不错,能在逐行下运行么?还有能对现在有仓位的代码么

使用道具 举报

Rank: 6Rank: 6

激情奖

发表于 2014-1-22 19:01:07 |显示全部楼层
redchina 发表于 2014-1-20 13:52
// 金魔方股票下单助手,配合券商下单软件进行买入卖出操作
// 可用来实现自动止损等操作
// 适用于招商证 ...

还有这个是模拟点击么?

使用道具 举报

Rank: 3Rank: 3

发表于 2014-1-22 19:50:27 |显示全部楼层
目前比较好用的股票自动交易是基于大智慧股票池的自动交易,理想论坛有相关的内容。

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

bottom

Archiver|http://www.patiosoft.com

GMT+8, 2017-12-11 12:28 , Processed in 0.100235 second(s), 11 queries .

花生网 Copyrigh©2012

和讯信息科技有限公司 ALL Rights Reserved 版权所有 复制必究

回顶部