Skip to content

Instantly share code, notes, and snippets.

@marketcalls
Created December 23, 2018 04:41
Show Gist options
  • Save marketcalls/14a2a9407a2ebcb16d764ab59f8c9a90 to your computer and use it in GitHub Desktop.
Save marketcalls/14a2a9407a2ebcb16d764ab59f8c9a90 to your computer and use it in GitHub Desktop.
AlgoAction Test AFL.afl
//AlgoAction Bridge TEST
PlaceOrder = ParamTrigger("PlaceOrder","PRESS");
PlaceMultiOrder = ParamTrigger("PlaceMultiOrder","PRESS");
PlaceBOOrder = ParamTrigger("PlaceBOOrder","PRESS");
PlaceMultiBOOrder = ParamTrigger("PlaceMultiBOOrder","PRESS");
//Enter the User API Key
user_apikey = ParamStr("user_apikey","");
//Enter the User API Secret Key
api_secret = ParamStr("api_secret","");
s_prdt_ali = ParamList("s_prdt_ali","BO:BO||CNC:CNC||CO:CO||MIS:MIS||NRML:NRML");
Tsym = ParamStr("Tsym","IDFCBANK-EQ");
exch = ParamList("exch","NSE");
Ttranstype = ParamList("Ttranstype","B");
Ret = ParamList("Ret","DAY");
prctyp = ParamList("prctyp","MKT");
qty = ParamList("qty","0"); //Quantity set as ZERO to avoid placing the order
discqty = ParamList("discqty","0");
MktPro = ParamList("MktPro","NA");
Price = ParamList("Price","0");
TrigPrice = ParamList("TrigPrice","0");
Pcode = ParamList("Pcode","CNC");
AMO = ParamList("AMO","NO");
TokenNo = ParamStr("TokenNo","11184");
ltpOratp = ParamStr("ltpOratp","LTP");
SqrOffAbsOrticks = ParamStr("SqrOffAbsOrticks","Absolute");
SqrOffvalue = ParamStr("SqrOffvalue","1");
SLAbsOrticks = ParamStr("SLAbsOrticks","Absolute");
SLvalue = ParamStr("SLvalue","1");
trailingSL = ParamStr("trailingSL","Y");
tSLticks = ParamStr("tSLticks","1");
if (PlaceOrder) {
abc=CreateObject("AAServerARROW2.Main");
a=abc.PlaceOrder(user_apikey, api_secret, s_prdt_ali, Tsym, exch,Ttranstype, Ret, prctyp, qty, discqty, MktPro, Price, TrigPrice, Pcode, AMO);
PopupWindow(a,"AlgoAction",100);
}
if (PlaceMultiOrder) {
strMultiOrder="{'orders':[{'order_refno':'1','user_apikey':'"+user_apikey+"','api_secret':'"+api_secret+"','s_prdt_ali':'BO:BO||CNC:CNC||CO:CO||MIS:MIS||NRML:NRML','Tsym':'IDFCBANK-EQ','exch':'NSE','Ttranstype':'B','Ret':'DAY','prctyp':'MKT','qty':'1','discqty':'0','MktPro':'NA','Price':'0','TrigPrice':'0','Pcode':'CNC','AMO':'NO'},{ 'order_refno':'2','user_apikey':'"+user_apikey+"','api_secret':'"+api_secret+"','s_prdt_ali':'BO:BO||CNC:CNC||CO:CO||MIS:MIS||NRML:NRML','Tsym':'IDFCBANK-EQ','exch':'NSE','Ttranstype':'B','Ret':'DAY','prctyp':'MKT','qty':'1','discqty':'0','MktPro':'NA','Price':'0','TrigPrice':'0','Pcode':'CNC','AMO':'NO'}]}";
//PopupWindow(strMultiOrder,"AlgoAction",100);
abc=CreateObject("AAServerARROW2.Main");
b=abc.PlaceMultiOrder(strMultiOrder);
PopupWindow(b,"AlgoAction",100);
}
if (PlaceBOOrder) {
abc=CreateObject("AAServerARROW2.Main");
a=abc.PlaceBOOrder(user_apikey, api_secret, s_prdt_ali, TokenNo, exch, Ttranstype, Ret, qty, discqty, Price, ltpOratp, SqrOffAbsOrticks,SqrOffvalue, SLAbsOrticks, SLvalue, trailingSL, tSLticks);
PopupWindow(a,"AlgoAction",100);
}
if (PlaceMultiBOOrder) {
strMultiOrder="{'orders':[{'order_refno':'1','user_apikey':'"+user_apikey+"','api_secret':'"+api_secret+"','s_prdt_ali':'BO:BO||CNC:CNC||CO:CO||MIS:MIS||NRML:NRML','TokenNo':'11184','exch':'NSE','Ttranstype':'B','Ret':'DAY','qty':'1','discqty':'0','Price':'0','ltpOratp':'LTP','SqrOffAbsOrticks':'Absolute','SqrOffvalue':'1','SLAbsOrticks':'Absolute','SLvalue':'1','trailingSL':'Y','tSLticks':'1'},{ 'order_refno':'2','user_apikey':'"+user_apikey+"','api_secret':'"+api_secret+"','s_prdt_ali':'BO:BO||CNC:CNC||CO:CO||MIS:MIS||NRML:NRML','TokenNo':'11184','exch':'NSE','Ttranstype':'B','Ret':'DAY','qty':'1','discqty':'0','Price':'0','ltpOratp':'LTP','SqrOffAbsOrticks':'Absolute','SqrOffvalue':'1','SLAbsOrticks':'Absolute','SLvalue':'1','trailingSL':'Y','tSLticks':'1'}]}";
//PopupWindow(strMultiOrder,"AlgoAction",100);
abc=CreateObject("AAServerARROW2.Main");
b=abc.PlaceMultiBOOrder(strMultiOrder);
PopupWindow(b,"AlgoAction",100);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment