_SECTION_BEGIN("Upstox Algomojo Bridge Test"); PlaceUPOrder = ParamTrigger("PlaceUPOrder","PRESS"); user_apikey_up = ParamStr("user_apikey_up","8dedb0aae13f84107fa22651e4c53284"); api_secret_up = ParamStr("api_secret_up","9659a0d46821dec9e96b9f337bb5e5d1"); symbol = ParamStr("symbol","RELIANCE"); //Enter the symbol name here exchange = ParamList("Exchange","NSE_FO|NSE_EQ|BSE_EQ|NCD_FO|MCX_FO|BCD_FO|NSE_INDEX|BSE_INDEX",1); duration = ParamList("duration","DAY|IOC",0); transaction_type = ParamList("transaction_type","B|S",0); order_type = ParamList("order_type","MKT|L|SL|SL-M",0); product = ParamList("product","NRML|BO|CNC|CO|MIS",4); Price = ParamList("Price","0"); TrigPrice = ParamList("TrigPrice","0"); quantity = Param("Quantity",75,0,100000,1); disclosed_quantity = ParamList("disclosed_quantity","0"); AMO = ParamList("AMO","NO|YES",0); //After market order EnableAlgo = ParamList("Algo Mode","Disable|Enable|LongOnly|ShortOnly",0); // Algo Mode stgy_name = ParamStr("Strategy Name", "Test Strategy Chart"); static_name_ = Name()+GetChartID()+interval(2)+stgy_name; static_name_algo = Name()+GetChartID()+interval(2)+stgy_name+"algostatus"; //StaticVarSet(static_name_algo, -1); GfxSelectFont( "BOOK ANTIQUA", 14, 100 ); GfxSetBkMode( 1 ); if(EnableAlgo == "Enable") { AlgoStatus = "Algo Enabled"; GfxSetTextColor( colorGreen ); GfxTextOut( "Algostatus : "+AlgoStatus +" ChartID = " +GetChartID() , 20, 40); if(Nz(StaticVarGet(static_name_algo),0)!=1) { _TRACE("Algo Status : Enabled"+" ChartID = "+GetChartID()); StaticVarSet(static_name_algo, 1); } } if(EnableAlgo == "Disable") { AlgoStatus = "Algo Disabled"; GfxSetTextColor( colorRed ); GfxTextOut( "Algostatus : "+AlgoStatus+" ChartID = "+GetChartID() , 20, 40); if(Nz(StaticVarGet(static_name_algo),0)!=0) { _TRACE("Algo Status : Disabled"+" ChartID = "+GetChartID()); StaticVarSet(static_name_algo, 0); } } if(EnableAlgo == "LongOnly") { AlgoStatus = "Long Only"; GfxSetTextColor( colorYellow ); GfxTextOut( "Algostatus : "+AlgoStatus+" ChartID = "+GetChartID() , 20, 40); if(Nz(StaticVarGet(static_name_algo),0)!=2) { _TRACE("Algo Status : Long Only"); StaticVarSet(static_name_algo, 2); } } if(EnableAlgo == "ShortOnly") { AlgoStatus = "Short Only"; GfxSetTextColor( colorYellow ); GfxTextOut( "Algostatus : "+AlgoStatus+" ChartID = "+GetChartID() , 20, 40); if(Nz(StaticVarGet(static_name_algo),0)!=3) { _TRACE("Algo Status : Short Only"); StaticVarSet(static_name_algo, 3); } } if (PlaceUPOrder) { algomojo=CreateObject("AMAMIBRIDGE.Main"); api_data ="{\"stgy_name\":\""+stgy_name+"\",\"symbol\":\""+symbol+"\",\"exchange\":\""+exchange+"\",\"transaction_type\":\""+transaction_type+"\",\"duration\":\""+duration+"\",\"order_type\":\""+order_type+"\",\"quantity\":\""+quantity+"\",\"disclosed_quantity\":\""+disclosed_quantity+"\",\"MktPro\":\""+"NA"+"\",\"price\":\""+Price+"\",\"trigger_price\":\""+TrigPrice+"\",\"product\":\""+product+"\",\"is_amo\":\""+AMO+"\"}"; resp=algomojo.AMDispatcher(user_apikey_up, api_secret_up,"PlaceOrder",api_data,"up","1.0"); _TRACE("Broker : Upstox , Strategy : "+ stgy_name +"AlgoStatus : "+ EnableAlgo +"Chart Symbol : "+ Name() +" Trading Symbol : "+ symbol +" Quantity : "+ quantity +" Signal : Buy Signal TimeFrame : "+ Interval(2)+" Response : "+ resp +" ChardId : "+ GetChartID() + " Latest Price : "+LastValue(C)); }