You are on page 1of 29

KiteApp Help Documentation

v1.0 dated 02 Oct 16

HowUTrade Software Solutions LLP


We Build For You | We Code For You

Warning:-
Please be aware of Multiple Order Firing, Repainting of Signals & False Future Signals that
occurs in AmiBroker AFL. Ensure that your trading system is error free. Ensure that you have
code in place to restrict multiple Orders from AmiBroker. KiteApp will place all order
requests to OMS from AmiBroker irrespective of whether they are multiple firing or
accidental firing or false firing. Please run your trading system in Semi-Auto mode for at least
one week before going live. This will enable you to check multiple orders firing or other
orders related problem in your Trading System. Please consult any professional coders if you
are not sure about what is said above.

Contents

Know About KiteApp


To Whom for KiteApp
How Algo Trading Works
Trial Request
Requirements
Kite Developer Account
Installation
Settings
Email Setup
KiteApp User Interface
Shortcut Keys
AmiBroker Setup
Bridge Code
Performance
Errors & Exceptions
Troubleshooting
FAQ
References
Disclaimer
Know About KiteApp

KiteApp is custom built Trading Platform based on KiteConnect API of Zerodha.


It's like other Trading Platform (ex: - Pi, Nest Trader) but with Order Placement from
Trading System & Real Time Quotes.
It is not a Technical Analysis Platform or Charting Software or Buy/Sell Signal software
Real Time Quotes using Web Sockets of Kite Connect API.
What makes KiteApp Unique is Placing Bracket/Cover Orders from your Trading System.
You can setup Email Alerts using your own Email A/c.
KiteApp can be installed on Cloud Server for un-interrupted running.
You need to have Kite Developer a/c and Kite API subscription to use KiteApp.

To Whom for KiteApp

Those who have already have their Trading System coded in AFL or Excel or any
Programming Language which generates Buy/Sell or Buy/Sell/Short/Cover Signals.
Those clients who want to Programmatically Place order when Signal comes in their
Trading system can use KiteAPI to build their own Platform with custom functions for own
use as it is Pre-Approved by Exchange.
Those who have Trading system & Kite Connect Developer a/c but unable to use of Kite API
due to lack of programming Language.
Those clients, who are in Job, have Good Trading System but unable to trade, can make use
of KiteApp & have their setup in Cloud Server.

Notice:-

We do not support query related to coding & back-testing of your Trading System.
You must code your trading system in your choice of language (AFL, C# etc) on your
own or get it done by Professional coders.
Ensure that your Trading System is Error free & have codes in place to restrict
multiple Orders Firing.
If you do not have trading system coded, then KiteApp may not useful for you.
We only help you to connect your Trading system to KiteApp.
KiteApp is NOT a Buy/Sell software or Charting Software or Technical Analysis
Software.
Current Process of Algorithmic Trading

Need to be registered as an Authorized Person on the exchanges (Rs. 3000 / segment /


exchange. So NSE & MCX will cost Appx Rs. 12000)
Needs to have cleared the NISM Series VIII Certification
Needs to Have Dealer Terminal from Broker (Rs 250/segment/exchange. So NSE & MCX
will cost Appx Rs. 1000/month)
The algorithm must be approved by a proper CA (Rs 2500/strategy)
The strategy has to be tested on the exchange UAT (User Acceptance Testing) (Rs 2500)
Cost of automation if you are using AmiBroker is Rs 6,000/month
Cost of automation if you are using a custom front end is Rs 12,000/month and a one-time
cost of Rs 30,000.

Source: - https://www.quora.com/Can-automated-stock-trading-work-in-India

Info:-
Algo Trading vs. Auto Trading
Algo Trading:-
Taking trading decisions (buy/Sell) with the help of Computer & Programming
is called Algo Trading. In algo Trading, Buy/sell conditions are defined in coding and
with the help of TA or charting softwares, the conditions are analyzed over the price
data and if any conditions is fulfilled, a signal is generated. Example: Excel, AmiBroker,
MetaTrader etc.

Auto Trading:-
Automatically placing the signal generated from the Trading System as a valid
order in the Trading Platform is called Auto Trading. This eliminates the hassle of
placing the order manually in Trading Platform which are less speed and prone to error
and fat fingering.

There is no 100% foolproof Trading System.


Trading system is nothing but your idea on when to buy and sell and at what price.

Please Be Understand No one will sell you the Money Making Trading System, if the
System is Money making then why they sell it to you instead of use that to Make Money.

Study the Market & work your own Buy/Sell idea, with that idea make your own
Trading System.
How Algo Trading Works

Study the Market

Study Technical Indicators & How it Works

You will get Some Idea about When to Buy/Sell (Ex:- Buy When Prv High Breaks, Sell
When Prv Week Low Breaks etc..MA (100) Crossover)

Choose Your Programming Language & TA Software (Excel, AFL, C# etc)

Convert Your Idea into Coding on Your Own or Get it done by Professional coders

Get Data for Your TA or Charting software

Run Your Trading System on the Past Data to check the Performance

If Your Idea is Good, then It will Give Good Result

Now decide whether you want to Place Order manually or automatically in Trading
Platform

If automatically, then get Approval for Automation to use with Pi or just build your own
platform using KiteAPI to get started straightway.

If Your Idea is Not Good then Start Again from the Top until You get a Good Idea a.k.a
Trading System
Trial Request

You can request for KiteApp Trial at our Website http://www.howutrade.in

Your request will be processed instantly and you will get the download link and other details in
your email.

We provide one week free trial to test our KiteApp whether it suits to your requirement or not.

If KiteApp fulfills your requirement, then you can Buy KiteApp. KiteApp is Lifetime license
Product. There will not be any monthly/regular commitment. Your client Id will be Pre-Build
with KiteApp & you will be provided with a Permanent download link. Thus Each KiteApp is
Unique to each client. Your KiteApp cannot be used by others.

Requirements

System Requirements:-

Windows 7 or Later
.Net Frame Work 4.0 or above
MS Office 2007 or later (Optional)
Admin Rights

Other Requirements:-

Kite Connect Developer A/c & Kite API Subscription


AmiBroker or Other TA Software or Trading System based any Programming language.

Kite Developer Account

You need a valid Kite Developer A/c with Kite API subscription to use KiteApp.

Kite API subscription will give you a API Key & API Secret which are required to access your
Trading a/c from KiteApp.

If you do not have Kite Developer a/c, then create one as below.

Go to https://developers.kite.trade/login

Sign up for developer a/c.

Create a App (API Subscription)

Pay Subscription using Back office or Payment gateway.

If you plan to Test Kite API, then pay using Payment gateway, if you pay using back office, your
a/c will be debited every month for auto renewal of API subscription until you delete the API
subscription in Developer A/c.
Post Login : Create APP

Type : Select Connect

App Name : Give any User Friendly Name as per your choice.

Redirect URL : http://127.0.0.1 or Better https://zerodha.com

Postback URL : https://www.howutrade.in/kitepostback/ (Most Important..Else Order


updatell not work)

Zerodha Client ID : Your Client ID

Description : Leave Bank.

App Icon : Leave it

Press Create APP.It will redirect to Payment page and post payment your app will be created
and it will have API Key & API Secret which will be used to access your Trading a/c.
https://www.howutrade.in/kitepostback/

https://www.howutrade.in/kitepostback/
Installation

Download the Installer from the Link sent on email.

You can scan the installer with AV first and disable Anti Virus for better installation.

Install it as Administrator.

If .Net Framework 4.0 or above not installed, it will download and install automatically.

KiteApp and KiteBridge will be installed on C:\KiteApp.

This will add necessary firewall rules.

Notice:-
Always Run KiteApp as Administrator else you will get error. Admin Rights is required to
create Local Web server required for Login Flow.

Initial Setup

Settings

Default Application Password is password


You can change as required
This password is only required to lock & unlock of KiteApp.
API Key : Enter Your API Key from Kite Developer a/c
API Secret : Enter Your API Secret from Kite Developer a/c
Both are case sensitive, Just copy and paste it in Settings
These keys are encrypted with AES with strong salt code and stored in your computer.
So that you need not to enter again and again until you change the Keys in Developer a/c

Auto Trade Mode : You can switch between Live and Semi-Auto.
Live : Order will be placed to OMS
Semi-Auto : Order will be logged

Sound Alerts : When enabled Plays sound when order is placed.

AmiFeed Mode : Explained later

Email Settings : Explained Later

Market Watch : When enabled, Quotes will update in Market Watch


When disabled quotes will not update in market watch which will reduce CPU load

Internet Options Settings


You have to add http://127.0.0.1 or https://zerodha.com to Trusted sites in Internet Options
else after login you will not be redirected to local host, there by KiteApp not able to grab request
token from redirect Url.Follow the steps below:-

Go to Control Panel Network and Internet Internet Options


Security Tab Trusted Sites Sites Add
Email Setup

You can use your own Email a/c to send trade alerts to your email or other.
Below is setup information for Gmail, if you are using other email please get settings from your
email provider or Google Search for the settings.

Email Id : Your Email Id


Password : Your Email Password
SMTP Server : smtp.gmail.com
SMTP Port : 587
Sender Name : Give any Name as You wish
To Email : Your Email Id or to Which email Id you want to
Send Trade Alerts.
To Name : Receiver Name

Check Enable Email Alert


Check Enable SSL

You need to Allow Less Secure App in your Gmail a/c else you will not receive any Email Alerts.
Follow the below Steps:-

Go to https://myaccount.google.com

Sing in & Security Connected Apps & Sites Allow Less Secure Apps (ON)
Once done, you can check mail sending using Test mail Button. This will send a sample email to
the To Email mentioned.

Below is the Sample Trade Alerts Email:


KiteApp User Interface

Main Components:

Top Tool strip Menu


Bottom Tool strip Menu
Symbol Add/Del Panel
Market Watch
Message Area
Buttons Panel

Top ToolStrip Menu:


Contains:
Settings Icon To Open Settings Window
Lock Icon Will Lock KiteApp to Prevent Access.
Help Icon Will Open Help File
System Time will be displayed at the Right Side.

Bottom Tool Strip Menu:


Contains:
User Details
Symbol Add/Del Panel
You can add symbol to market watch with this.
Select the Exch
Select Segment
Start Typing Symbol, which will display dropdown List to select.

Market Watch
You can add required symbols to market watch for which
You are going to trade
You need data in AmiBroker.
You can place Orders from Market Watch itself
Right Click menu will have options to place variety of Order.
Double click to open Market Depth Window

Right Click Menu Stop Auto Trade


When enabled, will not place order for that symbol if order is fired from AmiBroker, instead it
will log that order details in Semi-Auto Logs.
Example:- You are running Trading System for 10 Symbols.
For some reasons say margin Problem, you dont want to place order for one symbol.
To do this, just enable Stop Auto Trade for that Symbol. Now KiteApp will place orders from
AmiBroker except that symbol.

Message Area:
All Order Status and other important infos are displayed here.
Kite API does not support Auto Update Order Status without Post back URL.
For This reason, we have implemented a Method which will check for the Order Status
every 3 sec until the Order Status become COMPLETE or REJECTED or CANCELLED.
Any order related errors also displayed here.

Buttons Panel:

Login : To Login to Trading a/c


Logout : Logout
Trade Book : All Trades Executed for that Day
Order Book : will have all Orders
Complete Orders : will have only Completed Orders
Pending Orders : will have Only Open or Trigger Pending Orders
Positions : Will have Net and Day Positions
Open Positions : Will have only Open Positions
Order Windows : Regular, BO, CO, AMO
Start Ami Feed : To Start Feeding Quotes to AmiBroker
StopAmiFeed : Stop RT Quotes to AmiBroker
Excel RT Quotes : If AmiFeed Mode is DDE, this will Feed
Quotes to Excel Only LTP & LTQ available.
Semi-Auto Logs: Semi-Auto orders
Start & Stop Web Socket: KiteApp will try to reconnect if connection is interrupted.
But if it fails you can manually Stop & Start Web Socket

Trade Book

Order Book
Funds

Holdings
Positions

Open Positions
Open Positions Window:

Context Menu

Convert: Convert Position from One Product to Other. Not Applicable for BO/CO Orders
Square Off: There is no API for Square Off. This will just place Opposite Order with same
Quantity in Same Product.

Pending Orders

Pending Orders:

Context Menu:

Regular Order : Modify or Cancel


Bracket Order:
Main Order : Modify or Cancel
Tgt or SL Order : Modify or Exit BO
Cover Order:
Tgt or SL Order : Modify or Exit CO
After Market Order : Cancel
Notice:-
First login of the day will take little bit time as KiteApp will download symbol list from
Zerodha Server. Symbols will be downloaded only once for a Day and stored locally. Second
login onwards, symbols will be loaded from stored file, login time will be fast.

Semi-Auto Logs

All Orders fired with Auto Trade mode set as Semi-Auto will be logged here.
Double click on an entry will place the Order

Order Windows
Shortcut Keys

F1 - Buy
F2 - Sell
F3 - TradeBook
F4 - OrderBook
F5 - Complete Orders
F6 - OpenOrders
F7 - Position
F8 - OpenPosition
F9 - Holdings
F10 - Funds
F11 - SemiAuto
F12 - settings
Shift + B = BO Buy
Shift + S = BO Buy

AmiBroker Setup

Notice:-
Always Run AmiBroker as Administrator else you will not Get Quotes.

Ticker Format For AmiBroker is [TradeSymbol][Dot][Exch]

Trade Symbol should be as exactly as it is in KiteApp Market Watch


Exch : NSE|NFO|MCX|CDS|BSE|BFO

Example:- ICICIBANK.NSE SILVERM16NOVFUT.MCX NIFTY16OCTFUT.NFO

KiteApp Supports two types of Feeding AmiBroker.


You can choose any method which you like.

DDE Plugin
COM
DDE Plugin:
It uses AmiBrokers DDE Plugin to Feed Quotes.
KiteApp will act as DDE server & AmiBroker DDE Client.
Pros:
Fast Quote Update

Cons:
Prone to Database Corruption.
Need to Manually Add Symbols in AmiBroker
Little bit Complex Setup.
Problem in import Data into AmiBroker

COM:
Its uses AmiBrokers COM method to Import Quotes
Pros:
Symbols Automatically Added
Simple Setup
Database will never corrupt
Seamlessly import Data into AmiBroker.

Cons:
Not as fast as DDE

DDE Setup (One Time Setup)

Notice:-
Always Start KiteApp and Start AmiFeed First, then Open AmiBroker if the AmiFeed mode is
DDE

First Create a Database:


Database Folder: Type any name. I used
DDEDB.
Press Create.
DataSource : DDE Universal data Plugin
Local Data Storage Enabled.
Number of Bars: 50000
Base Time Interval : 1 Min or Higher.
Press Ok.

Ensure KiteApp is Running.


Ensure AmiFeed Mode is DDE
Ensure AmiFeed is Started

Now add at least one symbol before going


Further steps. I added BHEL.NSE

To add symbol in AmiBroker.


Menu Symbol Add

Now Select the Added Symbol from


Symbol Pane.

Now Go to

Menu File Database Settings

In Database settings window


Press Configure Button &
Do as below.
Preset:
Generic2
DDE Server
KITEFEED

Rest all leave


Press OK to close
Close Configure window.

Press Ok to close
Database Settings
Window.

As soon as you close,


You can see the DDE
Plug-in Status changes
From Yellow to Green
Color in Bottom
Right corner.

If it is still yellow,
Try reconnecting.

Still yellow then


Check all steps gain.

Notice:-
In DDE Mode, by default AmiBroker will request quotes only for those symbols for which
chart are open. Let me explain Little bit, suppose you added 30 symbols in AmiBroker, but
you have opened chart for only 3 symbols, then AmiBroker will request quotes for only
those 3 symbols and hence rest 27 symbols will not receive any quotes. To get quotes for
all symbols you have to add all symbols to Real Time Quote Window.
Menu Window Real Time Quote.

Adding each symbol to Quote window is pain, To add all Symbols at Once.Do as follows;
In symbol Pane select all Symbols & Right Click
Select Watch List Add Selected Symbols
Choose List0

Now Go to Real Time Quote Window


Right Click
Add Watch List Select List0.
This will add all symbols to Real Time Quote Window
COM Setup (One Time Setup)

Notice:-
Always Start AmiBroker First and then Start KiteApp and Start AmiFeed if the AmiFeed mode
is COM

First Create Database.

Database Folder: Type any name. I used


LOCALDB.
Press Create.
DataSource : Local Database
Local Data Storage Enabled.
Number of Bars: 50000
Base Time Interval : 1 Min or Higher.
Press Ok.
Thats it.

Ensure that AmiFeed mode is COM


Now Start AmiFeed in KiteApp
Symbols will be automatically added & quotes will be automatically feeded for all symbols.

Notice:-
If AmiFeed Mode is COM, Ensure that the database you are using is your default database else
set it in Menu Preferences Data Default Database Select Your Database.

Bridge Code

Sample codes are available in C:\KiteApp if KiteApp installed.


/*
Important Instructions: Please read this carefully;

Do not Pass Null Values or Array as parameters to Kite Bridge Function else KiteApp
will Crash.
Always Pass correct values, Strings and Numbers.
Example 'C' is array and LastValue(C,1) is Constant Number.

User should aware Of Multiple Order Firing, Repainting Signals and False Future
Signals.
Multiple Order Firing:-
Static Variables are Used to Restrict Multple Order Firing for Single Signal.
Let Me Explain a Bit..It'll be good to Know..
In AmiBroker..Your AFL Code is Executed from top to Bottom whenever Your Chart
Refreshes.
Chart Refreshes, whenever it Receives New Data OR By manually from MenuBar --> View
--> Refresh
For Example, One Min Chart will refresh max of 60 times in i min, assuming data is
received every second.
Suppose..in One Minute Bar, Buy Signal came at the Current Candle..So
LastValue(Buy) is True..So it places Order.
Since the AFL code is Executed at Every Refresh, when New data comes it'll execute
the code again & the Current candle is Still forming.
Again LastValue(Buy) is True, Again Order is Place..It keep on Place Order until
the Next bar where LastValue(Buy) will be False.
To Avoid this we use Static Variables to Restrict Only One Order Per Signal.
Sample codes supplied with KiteApp already has Static Vraible Defined.
*/

/*Kite Bridge Code


Below are the Parameters with type and possible values required by Kite Bridge
Functions.
Change the below parameters as required.
You can dynamically Generate the below parameters for all symbols at Once.*/
Code For Regular Orders
/*Paste the below Code at the End Of AFL.*/

Exch = "NSE"; /*String - Possible Values - NSE|NFO|MCX|CDS|BSE|BFO*/


TrdSymbol = "AXISBANK"; /*String - It should be as Exactly as in KiteApp Market
Watch*/
OrdType = "LIMIT"; /*String - Possible Values - LIMIT|MARKET|SL|SL-M*/
Qty = 10;/*Number - For EQ: Qty to Buy/sell For FUT: No of lots to Buy/sell not Lot
Size.Ex: To Buy One Lot Nifty Future, Put 1 not 75*/
ProdType = "MIS"; /*String - Possible Values - MIS|CNC|NRML*/
LmtPrice = LastValue(C,1); /*Number - Should be constant not array*/
TrgPrice = 0; /*Number - Should be constant not array - For SL or SL-M order type,
should be non zero value*/
EntryType = "LONG"; /*String - Possible Values - LONG |LONGEXIT|SHORT|SHORTEXIT*/

/*To Place Regular Order Buy/Sell/Short/Cover*/


if (LastValue(Buy))
{Kite = CreateStaticObject("Kite.Bridge");
Kite.PlaceOrder(Exch, TrdSymbol, "BUY", OrdType, Qty, ProdType, LmtPrice, TrgPrice,
"LONG");}

if (LastValue(Sell))
{Kite = CreateStaticObject("Kite.Bridge");
Kite.PlaceOrder(Exch, TrdSymbol, "SELL", OrdType, Qty, ProdType, LmtPrice,
TrgPrice, "LONGEXIT");}

/*To Place Regular Order Short/Cover Only*/


if (LastValue(Short))
{Kite = CreateStaticObject("Kite.Bridge");
Kite.PlaceOrder(Exch, TrdSymbol, "SHORT", OrdType, Qty, ProdType, LmtPrice,
TrgPrice, "SHORT");}

if (LastValue(Cover))
{Kite = CreateStaticObject("Kite.Bridge");
Kite.PlaceOrder(Exch, TrdSymbol, "COVER", OrdType, Qty, ProdType, LmtPrice,
TrgPrice, "SHORTEXIT");}

Code For BO
/*Paste the below Code at the End Of AFL.*/

Exch = "NSE"; /*String - Possible Values - NSE|NFO|MCX|CDS|BSE|BFO*/


TrdSymbol = "AXISBANK"; /*String - It should be as Exactly as in KiteApp Market
Watch*/
Qty = 10;/*Number - For EQ: Qty to Buy/sell For FUT: No of lots to Buy/sell not Lot
Size.Ex: To Buy One Lot Nifty Future, Put 1 not 75*/
LmtPrice = LastValue(C,1); /*Number - Should be constant not array*/
TgtPoints = 2.5; /*Number - Applicable for BO - Should be constant not array Ex:
2.5*/
SlPoints = 2.5; /*Number - Applicable for BO - Should be constant not array Ex:
2.5*/
TrailPoints = 0; /*Number - Applicable for BO - Should be constant not array Ex:
2.5 - Put 0 if donot want trail*/

/*To Place Bracket Order*/


if (LastValue(Buy))
{Kite = CreateStaticObject("Kite.Bridge");
Kite.PlaceBO(Exch,TrdSymbol,"BUY",Qty,LmtPrice,TgtPoints,SlPoints,TrailPoints);}

if (LastValue(Sell))
{Kite = CreateStaticObject("Kite.Bridge");
Kite.PlaceBO(Exch,TrdSymbol,"SELL",Qty,LmtPrice,TgtPoints,SlPoints,TrailPoints);}
Code For CO

/*Paste the below Code at the End Of AFL.*/

Exch = "NSE"; /*String - Possible Values - NSE|NFO|MCX|CDS|BSE|BFO*/


TrdSymbol = "AXISBANK"; /*String - It should be as Exactly as in KiteApp Market
Watch*/
Qty = 10;/*Number - For EQ: Qty to Buy/sell For FUT: No of lots to Buy/sell not Lot
Size.Ex: To Buy One Lot Nifty Future, Put 1 not 75*/
SlPrice = 545.5; /*Number - Applicable for CO - Should be constant not array Ex:
548.5*/

/*To Place Cover Order*/


if (LastValue(Buy))
{Kite = CreateStaticObject("Kite.Bridge");
Kite.PlaceCO(Exch,TrdSymbol,"BUY",Qty,SlPrice);}

if (LastValue(Sell))
{Kite = CreateStaticObject("Kite.Bridge");
Kite.PlaceCO(Exch,TrdSymbol,"SELL",Qty,SlPrice);}

Test Order

TestOrder=ParamTrigger("Test Kite Order Server","Press Here");


if (TestOrder)
{Kite = CreateStaticObject("Kite.Bridge");
Kite.PlaceOrder("NSE", "AXISBANK", "TEST", "LIMIT", 1, "MIS", 10.55, 0, "");}

Refer C:\KiteApp\API_Doc.pdf for all Functions Supported by Kite Bridge

Performance

Performance depends on the following factors.

Your Internet Speed. Not only speed and also un-interrupted network
At least 512Kb/s is required

Zerodha Server Response


Sometimes Zerodha server not respond properly which result in Timeout & errors

Your PC Configurations.
Min 2Gb Ram CPU 2.7Ghz and above

Errors & Exceptions

KiteApp will not generate any errors.


All errors & exceptions raised by Kite API are logged in Text file in
C:\KiteApp\Trade_data\[dd-MMM-yy]\KiteApp_Error.txt
Sample Format:
14:02:56-ConvertPosition_BgWorker : The remote server returned an error: (400) Bad
Request. Message:Enterd Qty cannot be greater than Net qty0 ErrorType:OrderException

The blue highlighted text is KiteApp related i.e what method/function got error. Just Ignore that

The red Highlighted text is the actual error returned by Kite API.
You can directly contact Zerodha Support with the Red Highlighted Error for clarification.

Performance & Reliability depends on Kite API & Kite Server.


KiteApp has nothing to do with that.

If kite Server sends response quickly, then KiteApp will show Windows quickly.
If server response is slow, KiteApp will wait for response and show windows.
If server didnt respond, KiteApp will throw error.

So basically, KiteApp is nothing to do with Performance; everything depends on Kite


Server response time.

You can refer Kite Forum https://kite.trade/forum/


Which has many threads related to performance, Reliability, Errors etc that have occurred with
KiteAPI and the solutions provided or being provided by Zerodha Support.

Troubleshooting

If unable to Open KiteApp.


Ensure .Net 4.0 or above installed
Ensure that you are Opening KiteApp as Administrator.

Not Getting Quotes:

If Mode is DDE.
Ensure You Open AmiBroker as Administrator
Ensure Ticker is in correct format.
Ensure DDE Server name in Database Settings Configure is AMIFEED & Generic2 selected.
Ensure You added all symbols in Real Time Quote Window.
Ensure DDE mode is selected in KiteApp & AmiFeed is Started.
If Mode is COM
Ensure You Open AmiBroker as Administrator
Ensure the database you are using is Default Database
Ensure COM mode is selected in KiteApp & AmiFeed is Started.

Orders Not Firing to KiteApp


Ensure you are passing correct parameters.
Try the TestOrder to check Order Firing, if this fires order to KiteAPI then you might have
passed wrong parameters in Bridge Code.
FAQ
Do I Need to Setup IIS in my PC..?
Not Required as KiteApp comes with a Web Server.

Can I Use Two Client Id with KiteApp?


No. KiteApp license is only for Single ID.
For second Id, You have to Buy Separately.

Can I Get Coding help?


No. We will only help you to connect Your Trading system to KiteApp.

Is Kite App work on Cloud Server?


Yes.

Do You help in Setting Up Cloud Server?


Yes. But for some cost.

Is KiteApp part of Zerodha..?


No. KiteApp is third Party.

References

https://kite.trade/forum/

https://kite.trade/

https://kite.trade/docs/connect/v1/

Howutrade Software Solutions LLP,


Thanjavur
Tamil Nadu

Website: https://www.howutrade.in
Reach us at help@howutrade.in
Disclaimer

KiteApp provided by Howutrade Software Solutions LLP is for personal use only and assume that
user is aware of risk involved in programmatic trading and has sufficient programming and coding
knowledge required to use KiteApp & KiteBridge. This software is provided "AS IS" without any
warranties. Howutrade Software Solutions LLP assumes no responsibility or liability for the use of
the software.

Howutrade Software Solutions LLP reserves the right to make changes in the software without
notification. Howutrade Software Solutions LLP also makes no representation or warranty that such
application will be suitable for the specified use without further testing or modification.

For Complete Agreement Terms refer C:\KiteApp\EULA.pdf

You might also like