这是一个简单的按钮样式交易控件’s在Amibroker(摘自 明智股票交易者 :功劳归创作者ranjicgnr)。创建者添加了按钮样式的手动交易控件,以放置来自Amibroker Charts的一键交易。他设计了使用Nest Plus插件从Amibroker向NEST / NOW交易终端发送手动点击按钮交易的框架(需要Omnesys提供Nest Plus插件订阅)。
因此,查看图表并做出手动决定,然后使用交易终端下订单很麻烦,并且会导致整个过程的延迟。基于手动按钮的交易通过Amibroker Charts解决了延迟问题。用户界面和用户体验很棒。如果您是amibroker用户,则必须尝试一下。如果您不熟悉自动交易,请从教程开始 了解NSE未来市场中的自动交易
特征
您可以在参数中输入客户ID
您可以从卖价,买价或LTP中选择买/卖价。
启用实际交易的选项(如果禁用,则无信号将进入NOW / NEST,但图表将生成信号。)这可用于测试。
选择“当日”或“交付”作为“买/卖”。
要求
对于买/卖价格选择,使用Aux1和Aux2导入要价。
符号 in the 阿米经纪人should be the same as present in the NEST/NOW.
需要Active Nest Plus API订阅(有关详细信息,请联系Nest Plus)
用法
将Afl复制到amibroker的Custom Afl文件夹中。
将afl拖放到日内图表空白图表中。
启用控件和自动交易选项。
设置批次数量和购买类型。
输入客户端ID。
确定后,按买或卖。
(决定应基于您的交易策略。此Afl将不会自动生成任何买入/卖出信号)
[建议的改进功能]
[NEST, NOW, 阿米经纪人are registered products of the Respective Companies]
The 跟随ing code is tested in 阿米经纪人5.8 and 5.9 version
//gist.github.com/1f2f58bb8976a07ed1fc
这是我使用amibroker 5.6版本得到的错误消息
汽车贸易:
StaticVarSet(“LTQSave”, LTQLastTemp, 1);
StaticVarSet(“VolumeTemp”,VolumeLastTemp,1);
StaticVarSet(“AskSave”, AskLastTemp, 1);
StaticVarSet(“BidSave”, BidLastTemp, 1
————————————-^
文件:‘公式\拖放\自动交易3.afl’, Ln: 129, Col: 38
错误16。
争论太多
采用‘Edit Formula’ to correct error”
谢谢先生
阿米经纪人5.6版本似乎存在一些问题,但从5.8版本开始有效。大多数使用5.6的用户都面对它。让我探索。
亲爱的先生
我不’不知道该说些什么,您的工作对像我这样的商人来说是出色的工作,没有任何回报。
信息就是财富,您就像任何东西一样给它–pure selfless
谢谢a lot
显示错误16先生,请检查一下,我使用的是5.7版本
在5.8和5.9中测试,效果很好。可能是代码使用了一些新功能,这些新功能与5.6和5.7不兼容,它们将尝试找出原因。
我正面临着错误太多的争论
StaticVarSet(“LTQSave”, LTQLastTemp, 1);
如何纠正
可能您使用的Amibroker版本低于5.8。当前该代码与5.8及更高版本兼容。请尝试升级您的amibroker版本并签出。
我已经复制了您的AFL&在Amibroker 5.9中运行。它显示“买入卖出”按钮。但我想知道我们是否可以将其与使用自动买入卖出交易所需的任何经纪人或特定经纪人一起使用。建议
1)这些天,大多数折扣经纪人都需要Nest / Now交易终端,前提是您也可以使用 您的经纪人工具 找出哪些经纪人提供
2)您需要从Omnesys订阅Nest API(每月250卢比),并需要下载Nest Plus交易终端
3)现在,您可以将半自动交易从Amibroker放置到Nest Trading Terminal。
此afl的屏幕截图(如果可能)
我可以从哪里下载此AFL?
单击代码底部的RAW文件,您可以将其复制并粘贴到记事本中,并以.afl格式保存
并开始使用它。
亲爱的先生,
我如何才能参加您的业余经纪人课程?请回复
问候
辛格·辛格
除了目前不提供一对一或在线课程外,请尝试加入我们的研讨会 http://www.25young.cn/workshop/amibroker-technical-analysis-workshop-bengaluru-feb-2015.html
如何使用出价& Ask price in Aux1 &Aux2?你能详细说明一下吗?
嗨!
您能告诉我现在可以在哪里订阅Nest Plus插件吗?我已经联系了Omnesys(已被thomas reuter取代),他们告诉我plus api仅在嵌套交易员终端上可用,并且只能通过经纪人购买。请在这方面帮助我。
提前致谢!!
从Raj bhai出发….. good one
先生,
我有以下观察:
a)是否需要拖动&在任何策略AFL或策略上都需要输入吗?
b)按下“购买/出售”按钮时,NEST Trader中出现符号错误,因为NEST Trader中的符号文本与AMIBROKER中的符号文本不同。请告知其补救措施?
c)自动完成订单所需的代码有何变化?
谢谢& Regards.
第一个要求是您需要启用Nest API。请与您的经纪人确认。然后,您必须拖放到自己的策略上。
谢谢Raj 先生,
我的查询仍然存在,一半回答:
a)NEST Api由ZERODHA(我的经纪人)激活;
b)AMIBROKER符号为NIFTY-I,但NEST Trader的符号为NIFTY14JANFUT,因此名称不兼容。当订单进入NEST Trader时如何解决?
c)可以自动打孔吗?
请指教。
您必须根据您的符号对第26行进行编程以匹配NEST符号
TempName =名称()+“-EQ”;
谢谢Sir.
拉吉·爵士
你能给这个KAKA建议吗’的AFL。 (这些钱归KAKA ji所有);
虽然,NEST Plus API已激活。不知何故,我发现订单没有进入NEST Trader。
ClientID = ParamStr(“ClientId”,”ID”);
符号= ParamStr(“Symbol”,”NIFTY14JANFUT”);
Slp =参数“Slippage%”, 0.05);
Bprice = NumToStr(Ref(H,-1)*(1 + slp / 100),8.3,真);
Sprice = NumToStr(Ref(L,-1)*(1-slp / 100),8.3,真);
数量=参数(“Quantity”,1,1,100,1);
OE =参数列表(“Order Execution”,”立即完成,蜡烛完成”,1);
AT = ParamToggle(“AutoTrade”,”No,Yes”);
如果(OE ==”On Candle Completion”)
{
买=参考(买,-1);
短= Ref(短,-1);
卖=参考(卖,-1);
Cover = Ref(Cover,-1);
}
AplliedQuantity = IIf(LastValue(买入)AND LastValue(覆盖)或LastValue(短)AND LastValue(卖出),数量* 2,数量);
参考号 = Nz(StaticVarGet(“RefNumber”));
Checkdt = Nz(StaticVarGet(“lastdt”));
dt = LastValue(DateTime());
Cond = LastValue(买入)或LastValue(卖空)或LastValue(卖出)或LastValue(覆盖);
如果(AT)
{
加= CreateStaticObject(“Nest.PlusApi”);
if(plus)
{
plus.SetObjectName(ClientID);
if(Cond AND Checkdt!= dt)
{
if(LastValue(Buy)or LastValue(Cover)){plus.PlaceOrder(“BUY”,RefNumber, “NFO”,Symbol,”DAY”,”LIMIT”,AplliedQuantity,BPrice,0,1,”NRML”,ClientID);}
if(LastValue(Short)OR LastValue(Sell)){plus.PlaceOrder(“SELL”,RefNumber, “NFO”,Symbol,”DAY”,”LIMIT”,AplliedQuantity,SPrice,0,1,”NRML”,ClientID);}
StaticVarSet(“RefNumber”,RefNumber+1);
StaticVarSet(“lastdt”,dt );
}
}
}
尝试这个:
删除“, 1”并确保更正以下所有行:
汽车贸易:
StaticVarSet(“LTQSave”, LTQLastTemp);
StaticVarSet(“VolumeTemp”, VolumeLastTemp);
StaticVarSet(“AskSave”, AskLastTemp);
StaticVarSet(“BidSave”, BidLastTemp);
我只是您在Amibroker上有一家商店。什么时候可以成为下一个?
感谢您
瓦森
我们还没有完成。计划在2015年9月之后在德里或海得拉巴进行。
它也适用于下单和定单吗?
当涉及自动交易时,零售交易者仅支持限价单,而经销商则仅支持MKT / LMT。 Cover Order和Bracker Order只是手动交易功能。
亲爱的先生,
& Also Mr 基兰,
Can you please amend it so that Orders are Pucnched Automatocally into NEST and 卖 &还支持COVER。
我无法将您对自动交易的建议纳入其中。
ClientID = ParamStr(“ 客户编号”,“ ID”);
符号 = ParamStr(“ 符号”,“ NIFTY14JANFUT”);
Slp =参数“Slippage%”, 0.05);
Bprice = NumToStr(Ref(H,-1)*(1 + slp / 100),8.3,真);
Sprice = NumToStr(Ref(L,-1)*(1-slp / 100),8.3,真);
数量= Param(“数量”,1,1,100,1);
OE = ParamList(“订单执行”,“立即完成”,1);
AT = ParamToggle(“ 汽车贸易”,“ No,Yes”);
if(OE ==“完成蜡烛”)
{
买=参考(买,-1);
短= Ref(短,-1);
卖=参考(卖,-1);
Cover = Ref(Cover,-1);
}
AplliedQuantity = IIf(LastValue(买入)AND LastValue(覆盖)或LastValue(短)AND LastValue(卖出),数量* 2,数量);
参考号 = Nz(StaticVarGet(“ 参考号”));
Checkdt = Nz(StaticVarGet(“lastdt”));
dt = LastValue(DateTime());
Cond = LastValue(买入)或LastValue(卖空)或LastValue(卖出)或LastValue(覆盖);
如果(AT)
{
加= CreateStaticObject(“ Nest.PlusApi”);
如果(加)
{
plus.SetObjectName(ClientID);
if(Cond AND Checkdt!= dt)
{
if(LastValue(Buy)OR LastValue(Cover)){plus.PlaceOrder(“ 购买”,RefNumber,“ 非政府组织”,Symbol,“ 天”,“ 限制”,AplliedQuantity,BPrice,0,1,“ NRML”,ClientID );}
if(LastValue(Short)OR LastValue(Sell)){plus.PlaceOrder(“ 卖”,RefNumber,“ 非政府组织”,Symbol,“ 天”,“ 限制”,AplliedQuantity,SPrice,0,1,“ NRML”,ClientID );}
StaticVarSet(“RefNumber”,RefNumber+1);
StaticVarSet(“lastdt”,dt );
}
}
}
每当信号出现在我的股票交易平台但我的收盘价较低时,我都想打自动订单
就像我在以行使价XXXXX @ 55卢比交易banknifty期权。信号价格为55卢比,但应订购50卢比。
能做到吗
我需要在AFL中输入什么AFL代码
我在行上收到错误:nestplus.SetObjectName(“MaualTradingInt”);
错误19:COM方法/功能‘SetObjectName’通话失败。 COM错误:COM错误:HRResult = 80010105
Nest plus初始化良好。上面的方法似乎有些问题。
请帮助解决该怎么办。
巢关闭了很久。