拉贾德兰R 市场电话的创始人和联合创始人Algomojo。全职衍生品交易员。交易系统设计专家(Amibroker,Ninjatrader,Metatrader,Python,Pinescript)。自2006年以来进行市场交易。指导交易者进行交易系统设计,市场概况,订单流和交易自动化。

阿米经纪人–NEST / NOW的按钮样式手动交易控制

1分钟阅读

这是一个简单的按钮样式交易控件’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

拉贾德兰R 市场电话的创始人和联合创始人Algomojo。全职衍生品交易员。交易系统设计专家(Amibroker,Ninjatrader,Metatrader,Python,Pinescript)。自2006年以来进行市场交易。指导交易者进行交易系统设计,市场概况,订单流和交易自动化。

什么是QuantZilla?

Quantzilla是75个小时以上的代码指导程序,专为希望从设计指标,扫描仪,交易...
拉贾德兰R
读取58秒

Things to Consider While Building a Bracket 订单执行…

我们从大多数algomojo交易员那里得到了最迫切的需求,即制定框架定单策略。本文介绍了...的列表
拉贾德兰R
12分钟阅读

下订单–Amibroker的多经纪人Exectuion代码段

本教程说明了如何从头开始构建按钮交易,以及单击按钮如何发送订单...
拉贾德兰R
7分钟阅读

32 Replies to “Amibroker –NEST / NOW的按钮样式手动交易控制”

  1. 这是我使用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”

    谢谢先生

  2. 亲爱的先生

    我不’不知道该说些什么,您的工作对像我这样的商人来说是出色的工作,没有任何回报。

    信息就是财富,您就像任何东西一样给它–pure selfless

    谢谢a lot

    1. 在5.8和5.9中测试,效果很好。可能是代码使用了一些新功能,这些新功能与5.6和5.7不兼容,它们将尝试找出原因。

  3. 我正面临着错误太多的争论

    StaticVarSet(“LTQSave”, LTQLastTemp, 1);

    如何纠正

  4. 我已经复制了您的AFL&在Amibroker 5.9中运行。它显示“买入卖出”按钮。但我想知道我们是否可以将其与使用自动买入卖出交易所需的任何经纪人或特定经纪人一起使用。建议

    1. 1)这些天,大多数折扣经纪人都需要Nest / Now交易终端,前提是您也可以使用 您的经纪人工具 找出哪些经纪人提供

      2)您需要从Omnesys订阅Nest API(每月250卢比),并需要下载Nest Plus交易终端

      3)现在,您可以将半自动交易从Amibroker放置到Nest Trading Terminal。

  5. 亲爱的先生,

    我如何才能参加您的业余经纪人课程?请回复

    问候
    辛格·辛格

  6. 嗨!

    您能告诉我现在可以在哪里订阅Nest Plus插件吗?我已经联系了Omnesys(已被thomas reuter取代),他们告诉我plus api仅在嵌套交易员终端上可用,并且只能通过经纪人购买。请在这方面帮助我。

    提前致谢!!

  7. 先生,
    我有以下观察:
    a)是否需要拖动&在任何策略AFL或策略上都需要输入吗?
    b)按下“购买/出售”按钮时,NEST Trader中出现符号错误,因为NEST Trader中的符号文本与AMIBROKER中的符号文本不同。请告知其补救措施?
    c)自动完成订单所需的代码有何变化?
    谢谢& Regards.

  8. 谢谢Raj 先生,

    我的查询仍然存在,一半回答:
    a)NEST Api由ZERODHA(我的经纪人)激活;
    b)AMIBROKER符号为NIFTY-I,但NEST Trader的符号为NIFTY14JANFUT,因此名称不兼容。当订单进入NEST Trader时如何解决?
    c)可以自动打孔吗?

    请指教。

  9. 拉吉·爵士
    你能给这个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 );
    }
    }
    }

  10. 尝试这个:

    删除“, 1”并确保更正以下所有行:

    汽车贸易:
    StaticVarSet(“LTQSave”, LTQLastTemp);
    StaticVarSet(“VolumeTemp”, VolumeLastTemp);
    StaticVarSet(“AskSave”, AskLastTemp);
    StaticVarSet(“BidSave”, BidLastTemp);

    1. 当涉及自动交易时,零售交易者仅支持限价单,而经销商则仅支持MKT / LMT。 Cover Order和Bracker Order只是手动交易功能。

  11. 亲爱的先生,
    & 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 );
    }
    }
    }

  12. 每当信号出现在我的股票交易平台但我的收盘价较低时,我都想打自动订单
    就像我在以行使价XXXXX @ 55卢比交易b​​anknifty期权。信号价格为55卢比,但应订购50卢比。

    能做到吗

    我需要在AFL中输入什么AFL代码

  13. 我在行上收到错误:nestplus.SetObjectName(“MaualTradingInt”);
    错误19:COM方法/功能‘SetObjectName’通话失败。 COM错误:COM错误:HRResult = 80010105

    Nest plus初始化良好。上面的方法似乎有些问题。

    请帮助解决该怎么办。

发表评论

获取通知,市场更新警报,交易工具,自动化等