Creating Higher High, Higher low and Lower low, Lower High indicator

MQL5 エキスパート

仕事が完了した

実行時間1 日
依頼者からのフィードバック
Makes your life easy Thank you for your knowledge
開発者からのフィードバック
Very nice working experience

指定

This is a pinescript code that was written on trading view that create  HH,HL and LL,LH

I want this script to run also on MT5
You can go to tradingview to see how the code run


// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © LonesomeThecolor.blue

//@version=4
study("Higher High Lower Low Strategy", overlay =true, max_lines_count = 500)
lb = input(5, title="Left Bars", minval = 1)
rb = input(5, title="Right Bars", minval = 1)
showsupres = input(true, title="Support/Resistance", inline = "srcol")
supcol = input(color.lime, title ="", inline = "srcol")
rescol = input(color.red, title ="", inline = "srcol")
srlinestyle = input(line.style_dotted, title = "Line Style/Width", options = [line.style_solid, line.style_dashed, line.style_dotted], inline ="style")
srlinewidth = input(3, title = "", minval = 1, maxval = 5, inline ="style")
changebarcol = input(true, title="Change Bar Color", inline = "bcol")
bcolup = input(color.blue, title ="", inline = "bcol")
bcoldn = input(color.black, title ="", inline = "bcol")

ph = pivothigh(lb, rb)
pl = pivotlow(lb, rb)

hl = iff(ph, 1, iff(pl, -1, na)) // Trend direction
zz = iff(ph, ph, iff(pl, pl, na)) // similar to zigzag but may have multiple highs/lows
zz :=iff(pl and hl == -1 and valuewhen(hl, hl, 1) == -1 and pl > valuewhen(zz, zz, 1), na, zz)
zz :=iff(ph and hl == 1 and valuewhen(hl, hl, 1) == 1 and ph < valuewhen(zz, zz, 1), na, zz)

hl := iff(hl==-1 and valuewhen(hl, hl, 1)==1 and zz > valuewhen(zz, zz, 1), na, hl)
hl := iff(hl==1 and valuewhen(hl, hl, 1)==-1 and zz < valuewhen(zz, zz, 1), na, hl)
zz := iff(na(hl), na, zz)

findprevious()=> // finds previous three points (b, c, d, e)
ehl = iff(hl==1, -1, 1)
loc1 = 0.0, loc2 = 0.0, loc3 = 0.0, loc4 = 0.0
xx = 0
for x=1 to 1000
if hl[x]==ehl and not na(zz[x])
loc1 := zz[x]
xx := x + 1
break
ehl := hl
for x=xx to 1000
if hl[x]==ehl and not na(zz[x])
loc2 := zz[x]
xx := x + 1
break
ehl := iff(hl==1, -1, 1)
for x=xx to 1000
if hl[x]==ehl and not na(zz[x])
loc3 := zz[x]
xx := x + 1
break
ehl := hl
for x=xx to 1000
if hl[x]==ehl and not na(zz[x])
loc4 := zz[x]
break
[loc1, loc2, loc3, loc4]

float a = na, float b = na, float c = na, float d = na, float e = na
if not na(hl)
[loc1, loc2, loc3, loc4] = findprevious()
a := zz
b := loc1
c := loc2
d := loc3
e := loc4

_hh = zz and (a > b and a > c and c > b and c > d)
_ll = zz and (a < b and a < c and c < b and c < d)
_hl = zz and ((a >= c and (b > c and b > d and d > c and d > e)) or (a < b and a > c and b < d))
_lh = zz and ((a <= c and (b < c and b < d and d < c and d < e)) or (a > b and a < c and b > d))

plotshape(_hl, text="HL", title="Higher Low", style=shape.labelup, color=color.lime, textcolor=color.black, location=location.belowbar, offset = -rb)
plotshape(_hh, text="HH", title="Higher High", style=shape.labeldown, color=color.lime, textcolor=color.black, location=location.abovebar, offset = -rb)
plotshape(_ll, text="LL", title="Lower Low", style=shape.labelup, color=color.red, textcolor=color.white, location=location.belowbar, offset = -rb)
plotshape(_lh, text="LH", title="Lower High", style=shape.labeldown, color=color.red, textcolor=color.white, location=location.abovebar, offset = -rb)

float res = na, float sup = na
res := iff(_lh, zz, res[1])
sup := iff(_hl, zz, sup[1])

int trend = na
trend := iff(close > res, 1, iff(close < sup, -1, nz(trend[1])))

res := iff((trend == 1 and _hh) or (trend == -1 and _lh), zz, res)
sup := iff((trend == 1 and _hl) or (trend == -1 and _ll), zz, sup)
rechange = res != res[1]
suchange = sup != sup[1]

var line resline = na
var line supline = na
if showsupres
if rechange
line.set_x2(resline, bar_index)
line.set_extend(resline, extend = extend.none)
resline := line.new(x1 = bar_index - rb, y1 = res, x2 = bar_index, y2 = res, color = rescol, extend = extend.right, style = srlinestyle, width = srlinewidth)
if suchange
line.set_x2(supline, bar_index)
line.set_extend(supline, extend = extend.none)
supline := line.new(x1 = bar_index - rb, y1 = sup, x2 = bar_index, y2 = sup, color = supcol, extend = extend.right, style = srlinestyle, width = srlinewidth)

barcolor(color = iff(changebarcol, iff(trend == 1, bcolup, bcoldn), na))


応答済み

1
開発者 1
評価
(8)
プロジェクト
23
30%
仲裁
1
0% / 0%
期限切れ
1
4%
仕事中
2
開発者 2
評価
(43)
プロジェクト
58
16%
仲裁
1
0% / 0%
期限切れ
6
10%
取り込み中
3
開発者 3
評価
(1)
プロジェクト
1
0%
仲裁
0
期限切れ
1
100%
4
開発者 4
評価
(120)
プロジェクト
141
23%
仲裁
5
0% / 60%
期限切れ
4
3%
取り込み中
5
開発者 5
評価
(252)
プロジェクト
570
36%
仲裁
64
20% / 58%
期限切れ
147
26%
6
開発者 6
評価
(251)
プロジェクト
402
38%
仲裁
82
41% / 20%
期限切れ
70
17%
仕事中
7
開発者 7
評価
(277)
プロジェクト
415
63%
仲裁
5
40% / 0%
期限切れ
4
1%
取り込み中
8
開発者 8
評価
(4)
プロジェクト
10
10%
仲裁
5
0% / 80%
期限切れ
1
10%
多忙
9
開発者 9
評価
(560)
プロジェクト
927
48%
仲裁
301
59% / 25%
期限切れ
123
13%
取り込み中
10
開発者 10
評価
(41)
プロジェクト
87
13%
仲裁
30
30% / 47%
期限切れ
35
40%
多忙
類似した注文
Develope Martingale Averaging Grid EA with my own logic. Create 2 Engine for two Setting parameter with same grid logic Add Simple Indicator RSI for Buy sell first Trade Order. Rsi entry logic is simple 30 for Buy and 70 for Sell
We are seeking an experienced MQL5 developer to create a custom trading bot for automated trading in the financial markets. The primary responsibilities include: Developing a robust MQL5 script to execute trades on shares and indexes (indices) based on predefined rules and inputs. Implementing logic for opening one initial order per market working day, timed at the market's opening moment. Incorporating user-defined
### Detailed ICT Fair Value Gap Strategy for Developer **Objective**: Develop a profitable Inner Circle Trader (ICT) Fair Value Gap (FVG) strategy for the 1-minute and 5-minute time frames focused on four key ICT kill zones per day. ### Components: #### 1. Market Structure Identification: - **Swing Highs and Lows**: Automatically detect and plot swing highs and lows to understand market structure and trends. -
Persian 50+ USD
Hello, I want to trade on the gold chart using the trader robot in Metatrader 4 between 50 and 100 dollars in a week to check the result. I want a free robot to test
Strategy To Be Used 1. Order Blocks (4HR, Daily And Weekly) 2. FVG (For Entry) 3. Fibonacci Levels (TP) 4. HH/LL ( SL) Works in 1HR & 4HR (TF) Risk to reward minimum 2:1 (Default) Winrate 53.21% (Accuracy) tested on Live account of 1000$ May 14th to May 31st You can change the risk per trade percent Per day DD Limit *it should takes multiple entries at the same price point when the price touches weekly/ daily
i need to add some functions to existing indicator, so i need to create a new one with a panel, fixing repaint and i would see some informations on chart
I want to develop a NinjaTrader automated strategy that has a high win rate for trading futures. So the strategy will automatically enter and exit for an account. Do you have any experience with this? If so, can you please share some past results? I want to develop the ICT Silver Bullet strategy to trade futures with Ninjascript. Please reference the attached document for a briefing. Let me know if this is something
Find a good Indicator 30 - 100 USD
As the title says, I need to find an Indicator with the function of scanning Accurate SMC signals on backtest with a nice control panel and can report signals to phone/email. Includes source code and export license for business. Please send Demo or pictures
Our current EA .ex4 file was earlier compatible with all mt4 updates, however in the recent 1420 update it’s not running, we need to make the same EA compatible with the current mt4 version, we only have the .ex4 file, no mql4 file
HI i am looking for any EA which can get me 10 to 15 trades Daily With $1 to $3 SL with 1: 2 Profit Ratio. Any Strategy will do. Say if if are getting 3USD SL and 5USD Profit with 50 % Winning Ration or $2 SL and 3$ Profit With 50% Winning Ratio. or 2$ SL and 10$ Profit 30% Wining Ration

プロジェクト情報

予算
30 - 70 USD
開発者用
27 - 63 USD