[程序代码分享] 交易开拓者如何发买卖讯号到Algostars
10/07/23 12:56

CJ

轉貼自 www.aboutels.com (如有侵權立即移除)

当我们完成一个程序化交易策略后,
当然想知道在市场上真金实银的绩效好不好,
因为历史回测仍可能有失真的状态,因为有滑价及成交机率的问题。
这时候我们就需要一个针对程序化交易的实时仿真交易测试平台
测试系统的好坏,并建立自己的信心

AlgoStars便是目前唯一支援程序化交易实测的模拟平台
可以模拟市价单滑价、限价单成交机率,测试您的交易系统是否能在真金实银的交易中胜出!

以下是将交易开拓者利用starBridge将讯号发送到AlgoStars

1. 首先要先有Algostars.Net的账号,若还没有帐号可以到 www.algostars.net免费申请
2. 安装 StarBridge (可以到 http://www.algostars.net/dl/StarBridge/StarBridge_Net_SChi.rar 下载)
3. 使用下面的程序码,让交易开拓者输出目前仓位到硬盘位置的文挡上 (例如:c:\myPosition.txt)

  1.     FileDelete("c:\\myposition.txt");
  2.     if (marketposition>=0)
  3.     {
  4.         FileAppend("c:\\myposition.txt",text(year)+"/"+text(month)+"/"+text(day)+" "+TimeToString(time)+" "+text(CurrentContracts));
  5.     }
  6.     if(marketposition<0)
  7.     {
  8.         FileAppend("c:\\myposition.txt",text(year)+"/"+text(month)+"/"+text(day)+" "+TimeToString(time)+"-"+text(CurrentContracts));
  9.     }
复制代码
4. 设定StarBridge读取所输出的文挡,并启动文挡监控

2回應

1

10/08/03 14:07
xiaomaoli
//以下是写文档部分,适合目前大陆所有期货品种: //Vars //string Docpath; //string symbolstr; //string symbolstr2; //begin if(barstatus==2) { symbolstr=SymbolName(); symbolstr2=left(symbolstr,4); if(symbolstr2=="沪铜") { docpath="d:\\沪铜.txt"; }else if(symbolstr2=="沪铝") { docpath="d:\\沪铝.txt"; }else if(symbolstr2=="沪锌") { docpath="d:\\沪锌.txt"; }else if(symbolstr2=="沪金") { docpath="d:\\沪金.txt"; }else if(symbolstr2=="橡胶") { docpath="d:\\橡胶.txt"; }else if(symbolstr2=="螺纹") { docpath="d:\\螺纹.txt"; }else if(symbolstr2=="线材") { docpath="d:\\线材.txt"; }else if(symbolstr2=="燃油") { docpath="d:\\燃油.txt"; }else if(symbolstr2=="豆一") { docpath="d:\\豆一.txt"; }else if(symbolstr2=="豆粕") { docpath="d:\\豆粕.txt"; }else if(symbolstr2=="玉米") { docpath="d:\\玉米.txt"; }else if(symbolstr2=="豆油") { docpath="d:\\豆油.txt"; }else if(symbolstr2=="塑料") { docpath="d:\\塑料.txt"; }else if(symbolstr2=="棕榈") { docpath="d:\\棕榈.txt"; }else if(symbolstr2=="PVC1") { docpath="d:\\PVC1.txt"; }else if(symbolstr2=="白糖") { docpath="d:\\白糖.txt"; }else if(symbolstr2=="棉花") { docpath="d:\\棉花.txt"; }else if(symbolstr2=="PTA1") { docpath="d:\\PTA1.txt"; }else if(symbolstr2=="稻谷") { docpath="d:\\稻谷.txt"; }else if(symbolstr2=="强麦") { docpath="d:\\强麦.txt"; }else if(symbolstr2=="菜籽") { docpath="d:\\菜籽.txt"; }else if(symbolstr2=="股指") { docpath="d:\\股指.txt"; } FileDelete(docpath); FileAppend(docpath,text(year)+"/"+text(month)+"/"+text(day)+" "+TimeToString(time)+" "+text(CurrentContracts)); } end

2

10/08/05 09:16
lin
感謝分享!

發表回應