This in a NinjaTrader strategy that I use to output information and charts about an instrument, including:
-Range statistics (Including ON, RTH, and IB)
-Harmonic Rotation data
-Day Type data
-SQN Market Type data
When you run this strategy, it will output an Excel Spreadsheet to the directory you specify in the parameters.
There are multiple requirements to run this strategy. This makes use of Microsoft's Interop functionality to generate an Excel spreadsheet. Therefore you MUST have Microsoft Interop installed and add a reference to the Microsoft.Office.Interop.Excell.dll in NinjaTrader. You can learn more about how to do this here. And a big thank you to DionysusToast for his contribution.
This is an indicator I had written a while back that emails a screenshot and has audio alerts when the average crosses 0. There are a couple other ideas I was trying to make the cross more noticeable that's why its got some non standard features in it. Its the sister alert to the stochastic one I uploaded awhile back. I used it to send me alerts when I was at work Hopefully someone finds it useful.
This is an utility application which I wrote to keep me out of the markets when there is major news coming out (alarm sound). It is so damn easy to forget while you are heavily scalping the markets The application can download the latest news file (must be done at least once a week) from the DailyFx.com site and you can edit the news file to include your own news. You can minimize it to the system tray so it does not allocate your screen space. If you edit the news file remember to run the download again but answer "No" to the question so the app will use the existing/edited one.
How to install:
Create a folder and unzip the files to it.
How to run:
Run the NewsGuard.exe in the folder you just created (working directory must be the same). This is virus free !
Help:
Simple application needs a simple help ? I think you can understand easily the settings in this application. If you have something to ask please post a message in the support thread https://nexusfi.com/elite-circle/5033-newsguard.html
We have all studied price action of candles to try to predict what might be coming up. I have been studying and trading off of candle centers for quite some time and finally made a simple indicator to mark the 25%, 50%, 75% and Pivot of the candle to show me where pullbacks might go to. Bull Candles that close below 50% can indicate that the Bull move is ending. The reversing candles like to retrace to 50% on the new move, so you know where to jump in when the new move has started. Study it and see what you think. I use it and find it valuable on various time settings. The ZOrder is a function that is documented in the Ninja help files. ZOrder is the stacking of the drawing objects on the chart. It is not well controlled by Ninja but I found that 30006 seems to work pretty well.
This is a simple strategy that alerts you when you go over your daily loss limit. You can run it on a chart, keep it minimized so that you don't have to look at your profit if you don't wish. You can select the account, and the limit. It will alert in the alert window and play a sound too. I had this coded for me, so please let me know if there could be any improvements. I hope you find this of some benefit.
To highlight again, this runs as a Strategy, not an indicator.
This is a bar type for NinjaTrader, based on the superb BetterRenko by Aslan. (I only changed the size of the reversal brick, the name and set the PeriodType to Custom9)
It simply paints evenly sized bricks/bars if the price fills the specified range of ticks up or down from the last close.
Instead of only creating ladders (like a regular Renko does) one also gets sideways movement if the market is flat or oscillating. I creates a bit more noise but also helps to identify possible turning points when the market hesitates.
Because these bars are drawn from real ticks, there are some times shorter bars or even small gaps. In my experience it does not influence the correct alignment of the bars.
The BricksBars should be as reliable in backtesting as are the original BetterRenko.
Check, whether you have any other PeriodType registered as Custom9 before importing the script. (If so, you can easily change the number in Notepad.)
If you have any suggestions how to improve the code, feel free to contact me.
This Indicator exposes two methods that can be called from any indicator or strategy to make a post to BMT. Current Version: 2.6
There are various overloads to these methods, so you don't need to use all arguments.
The two methods are:
and Changes:
makepicpost now needs "this.ChartControl" instead of just "this"as argument.
makepost will no longer require "this" as argument.
The first will post a screenshot of the chart it has been called from (with optional message), the second will post a plain message.
Edit: Added a third method, uploadimg(), as the other two it has some overloads.
It returns the url of the img (with image tags) with an event. The event can be used like:
myposter.ReturnUrlChange += new vvBMTAutoPost.ReturnUrlChangedEventHandler(MyReturnUrlChangedEvent);
private void MyReturnUrlChangedEvent(object sender, ReturnUrlChangeEventArgs returnurl)
{
//do whatever you want here...
Print ("Change detected "+returnurl);
//this prints the returnurl, three values are possible:
//"Working" , "Error" and the actual img wrapped url of the uploaded img.
}
There is the possibility to use a specific file with your API key in it when API key is either "" or not specified in the calling method.
For this to work create the following file:..."Your Home Directory"\Documents\NinjaTrader 7\bin\Custom\BMTAPIKEY.txt
Then put your API key in it, nothing else.
To use these methods you first need to add this line to your variables:
private vvBMTAutoPost myposter = new vvBMTAutoPost();
You then can call them like:
myposter.makepost(...
and myposter.makeimgpost(...
There is a custom EventHandlerfor the response error code. You can implement it like this:
1. paste this line into OnStartUp (initializes the EventHandler):
myposter.ErrorCodeChange += new vvBMTAutoPost.ErrorCodeChangedEventHandler(MyErrorCodeChangedEvent);
2. create the EventHandler method:
private void MyErrorCodeChangedEvent(object sender, ErrorCodeChangeEventArgs error)
{
//do whatever you want here...
Print ("Change detected "+error.ErrorCode);//this prints the change detect and the error code
}
3. paste this line into OnTermination (removes the EventHandler):
myposter.ErrorCodeChange -= new vvBMTAutoPost.ErrorCodeChangedEventHandler(MyErrorCodeChangedEvent);
The error codes are:
0 = no error
1 = Upload to BMCharts failed
2 = Web Client Exception
3 = Time constraint or wrong API key
4 = (not set yet)
5 = other not closer specified error in makeimgpost
6 = tried posting on historical data
9 = busy
Please use the provided EventHandler to do stuff on errors as an error will not occur the moment the method is called but maybe a few seconds later.
There is also all the info on the API in that thread.
Changelog:
19 Dec 2012
Disabled posting on historical data.
21 Dec 2012
Fixed a bug where other windows in front of the chart got caught in the screenshot. Does not (yet) work with minimized charts.
29 Dec 2012
v1.5
added an error code variable that can be accessed (it is thread safe) from the calling indicator.
v1.6
extended errorcode with 9 = busy.
v1.7
Fixed some stuff in the screenshot code
1. Jan 2013 v1.8
Fixed line break issue. Please use <br> for line breaks.
3. Jan 2013 v1.9
Now also works on minimized charts.
4. Jan 2013 v2.0
Made various overloads of the two methods for easier implementation.
Introduced an EventHandler for the error code.
Possibility to use file with API key when API key is either "" or not specified.
For this to work create the following file:..."Your Home Directory"\Documents\NinjaTrader 7\bin\Custom\BMTAPIKEY.txt
Then put your API key in it, nothing else.
(all no code breaking changes)
15. Jan 2013 v2.1
Corrected bug where price axis got cut off under some circumstances.
01. Feb 2013 v2.2
Changed the indicator argument for makepicpost to ChartControl, so use "this.ChartControl".
Deleted indicator argument for makepost, so this will not require a chart to work.
04. Feb 2013 v2.3
Introduced new argument into all methods (historial) This is the historical check so that a strategy or indicator does not try to post 100 messages when it starts up! Please pass the "Historical" attribute like makepostI(.....this, Historical);
v2.4
fixed bug in makeimgpost()
13. Feb 2013 v2.5
Added method uploadimg()
17. May 2013 v2.6 Critical update, update immediately
Changed addresses from http to https, should work again.
July 20th, 2013 02:42 PM jldpc Really Nice!! THX - we trade news events - just love it.
March 11th, 2011 10:22 AM Default User
January 26th, 2011 10:00 AM lawtan Thanks for this great tool! However, dailyfx csv file sometimes have the currency codes in small letters e.g. "usd" in
stead of "USD". In such case your program cannot capture the corresponding event in the alarm.
November 21st, 2010 11:03 PM BDawg Thanks for this utility!
If you are baving trouble running this on Win7, try running NewsGuard as "administrator".
Go to the directory where you unzipped the newsguard application and other files.
Right click on the newsguard application icon.
Sselect "Send->". then to desktop (create shortcut).
December 23rd, 2014 08:13 AM davespain Wonderful tool. Thanks!
March 26th, 2014 10:23 AM Blash Sorry to say but you can do the exact same thing in a Market Analyzer without any programming whatsoever. Just add an Al
ert condition to the ProfitLoss or UnrealizedProfitLoss or RealizedProfitLoss column(s).