Some ICT inspired indicators (and an expert advisor) I made. Merry Christmas!

Hello, Babypipsters.

I don’t post very often, but when I do it’s usually in ICT’s threads. And following him the last few months has inspired me to finally learn to program. Here are some of the early fruits of my labor for a Christmas treat for y’all!

I am very happy to relesae free (and BETA) executables of my Metatrader 4 indicators and Expert Advisor.

I am posting them here because the design and implementation of these indicators are inspired
by what I’ve learned about trading from ICT. If this topic belongs somewhere else, I will gladly put it elsewhere.

I will cut to the chase and list the name and function of the files in the zipped attachment.

THESE FILES ARE ATTACHED AS IS AND ARE NOT INDICATORS OF FUTURE PRICE ACTION. I AM NOT RESPONSIBLE FOR ANY LOSES INCURRED AS A RESULT OF YOUR USING OR NOT USING THESE INDICATORS. THEY ARE ALSO NOT GUARANTEED TO WORK PROPERLY AS THESE ARE BETAS (WORKS IN PROGRESS). I WOULD SAY ONLY USE THEM ON FIBER AND CABLE AND DO NOT ALTER THE SETTINGS.

The Thin Red Line (beta) – Custom indicator that draws previous highs and lows depending on the time frame being viewed. On the 1 HR and below, previous daily highs and lows are drawn. On the 4 HR, weekly highs and lows. On the Daily, monthly highs and lows. On the Weekly, yearly highs and lows. The Beta will only draw back up to three days (or weeks, or months, etc.) as per ICT’s recommendation but you could theoretically draw back as far as you’d like.

Pivot Points (beta) – Custom indicator that draws the current day’s, week’s, or monthly’s pivot points (again,
depending on the time frame being viewed. Same as Thin Red Line.) Right now, I’ve only got it going up to
S2, and I think it’s rather buggy on Sundays and Mondays. This probably needs the most work. Colors are
customizable.

Golden Gate (beta) – Custom indicator that draws the previous 3 or less Asian Sessions’ highs and lows and projects them to the most recent price action.

Custom Period Separator (beta) – While I am designing these indicators, I designed a replacement period separator because I was generally dissatisfied with the period separator included in MT4. This period separator allows you to choose what hour you’d like to place midnight. Or which day you’d like the week to start. It may not be much useful to you, but if you are designing indicators and need to make sure everything
lines up, you may find it helpful.

And last, but not least: The Expert Advisor.

Crosshair [B]Updated /B – this is not an attempt to build “THE ICT EA.” Although, I did build this with ICT
in mind, in the hopes he would find this useful. Crosshair is a NON-TRADING EXPERT ADVISOR. If it doesn’t
trade, what does it do? It is a messenger. When certain market events unfold, a message is sent either to
E-mail or to the mobile Metatrader 4 app for iOS and Android. Make sure you have the correct settings in
the Notifications tab of your Metatrader 4 settings.

For now, the Crosshair beta will detect only two market events: a spread increase and institutional levels. That is to say, when the market marker widens the spread during news events (like mine does), you will get a notification to your iPhone. Likewise, when the bid (or ask, if you prefer) price reaches an institutional level (00, 20, 50, 80), you will get a notification to your iPhone or Android. Crosshair can also send SMS messages to your phone, provided that you have the correct settings in the E-mail tab on Metatrader 4.

To prevent your iPhone from sounding like the opening bell of the NYSE, there is a pause between notifications that is set by the user on initiation.

Crosshair will also take a screen shot, if the user desires, of the market event as it happens. The
gif will be placed in the /expert/files folder of the Metatrader 4 application folder (up to you to
find this). If you are savvy with your operating system, you can find a way to access these files
remotely from wherever you may be (up to you to figure that out until I find a way to automate it), or
perhaps have them automatically MMS messaged to you.

Crosshair now allows for Kill Zone surveillance. If you set killZonesOnly to true, the expert advisor will only check spread and price levels during the kill zone hours (set by the user).

Any questions?
Suggestions?

Let me know!

Oh, and one more thing. Here is an example screen shot created by the Crosshair EA with all the other indicators attached to the Cable chart H1.


When Pips Fly indicators.zip (30.5 KB)

1 Like

Excellent stuff brother, much appreciated! :smiley:

Recently ICT mentioned Friday and Monday Asian range extended to the end of the week, use mine if you like, save you starting from scratch.

Indicators

Great stuff, WPF!

Let me ask. Did you learn from scratch with no coding experience or you already have coding as a foundation? I’ve been interested in teaching myself some coding for the same purpose but come from no such background. Either way, how long did it take for you to pump these out?

EJ

I’ve always had an elementary understanding with computer programming since I grew up with a computer in the house, but it wasn’t until I decided to study MQL4 did I really dive in and take it seriously. Now I feel comfortable learning any computer language.

The Official MQL4 Book (Free)

Have you looked at this yet? It’s very newbie friendly. Try to learn general principals rather than what each function does. Because no matter how comfortable you are with how to create your own function, you’ll find yourself consulting the reference manual because you can’t be bothered to remember little details like what datatype does this parameter have to be?

It took, from conception to code, about 3 weeks.

I’ve been coding since I was a wee lad, on my ZX81 (oh there were the days, NOT)

Bit sure how long it took me to code it, it’s an on and off thing, a few hours maybe for each, but I use code from this and that, so I don;t have to start from scratch.

Thank you both for your responses. I have not checked out that resource but I will now.

Thanks again!

EJ