Spot/Binary Scalper V0
Forums › ProRealTime English forum › ProOrder support › Spot/Binary Scalper V0
- This topic has 6 replies, 3 voices, and was last updated 6 years ago by
kryomancer86.
-
-
11/05/2018 at 5:05 PM #84192
//@version=2
strategy(title='[STRATEGY][RS]Spot/Binary Scalper V0′, shorttitle=’IC’, overlay=true, initial_capital=100000, currency=currency.USD)
// || Adapted from:
// || http://www.binaryoptionsedge.com/topic/1414-ta-spot-scalping-it-works-damn-good/?hl=singh// || Ichimoku cloud:
conversionPeriods = input(title=’Conversion Periods:’, type=integer, defval=7, minval=1),
basePeriods = 26//input(title=’Base Periods’, type=integer, defval=26, minval=1)
laggingSpan2Periods = 52//input(title=’Lagging Span:’, type=integer, defval=52, minval=1),
displacement = 26//input(title=’Displacement:’, type=integer, defval=26, minval=1)f_donchian(_len) => avg(lowest(_len), highest(_len))
f_ichimoku_cloud(_conversion_periods, _base_periods, _lagging_span)=>
_conversion_line = f_donchian(_conversion_periods)
_base_line = f_donchian(_base_periods)
_lead_line1 = avg(_conversion_line, _base_line)
_lead_line2 = f_donchian(_lagging_span)
[_conversion_line, _base_line, _lead_line1, _lead_line2][conversionLine, baseLine, leadLine1, leadLine2] = f_ichimoku_cloud(conversionPeriods, basePeriods, laggingSpan2Periods)
//ps0 = plot(title=’A’, series=leadLine1, color=green, linewidth=2)
//ps1 = plot(title=’B’, series=leadLine2, color=red, linewidth=2)
//fill(title=’AB’, plot1=ps0, plot2=ps1, color=blue, transp=80)
//plot(title=’Base’, series=baseLine, color=blue, linewidth=1, offset=displacement)
plot(title=’Conversion’, series=conversionLine, color=blue, linewidth=1)
// ||———————————————————————————————————————————————-||
// || ADX
len = input(title=”Length”, type=integer, defval=14)
th = input(title=”threshold”, type=integer, defval=20)TrueRange = max(max(high-low, abs(high-nz(close[1]))), abs(low-nz(close[1])))
DirectionalMovementPlus = high-nz(high[1]) > nz(low[1])-low ? max(high-nz(high[1]), 0): 0
DirectionalMovementMinus = nz(low[1])-low > high-nz(high[1]) ? max(nz(low[1])-low, 0): 0SmoothedTrueRange = nz(SmoothedTrueRange[1]) – (nz(SmoothedTrueRange[1])/len) + TrueRange
SmoothedDirectionalMovementPlus = nz(SmoothedDirectionalMovementPlus[1]) – (nz(SmoothedDirectionalMovementPlus[1])/len) + DirectionalMovementPlus
SmoothedDirectionalMovementMinus = nz(SmoothedDirectionalMovementMinus[1]) – (nz(SmoothedDirectionalMovementMinus[1])/len) + DirectionalMovementMinusDIPlus = SmoothedDirectionalMovementPlus / SmoothedTrueRange * 100
DIMinus = SmoothedDirectionalMovementMinus / SmoothedTrueRange * 100
DX = abs(DIPlus-DIMinus) / (DIPlus+DIMinus)*100
ADX = sma(DX, len)
// ||———————————————————————————————————————————————-||
// || Trade session:
USE_TRADESESSION = input(title=’Use Trading Session?’, type=bool, defval=true)
trade_session = input(title=’Trade Session:’, type=string, defval=’0400-1500′, confirm=false)
istradingsession = not USE_TRADESESSION ? false : not na(time(‘1′, trade_session))
bgcolor(istradingsession?gray:na)
// ||———————————————————————————————————————————————-||
// || Strategy:
trade_size = input(title=’Trade Size:’, type=integer, defval=10000)
stop_loss_in_ticks = input(title=’Stop Loss in ticks:’, type=integer, defval=150)
take_profit_in_ticks = input(title=’Take Profit in ticks:’, type=integer, defval=200)buy_icloud_signal = open < conversionLine and close > conversionLine
buy_adx_signal = DIPlus > 20
buy_signal = istradingsession and buy_icloud_signal and buy_adx_signalsel_icloud_signal = open > conversionLine and close < conversionLine
sel_adx_signal = DIMinus > 20
sel_signal = istradingsession and sel_icloud_signal and sel_adx_signalstrategy.order(‘buy’, long=true, qty=trade_size, comment=’buy’, when=buy_signal)
strategy.order(‘sel’, long=false, qty=trade_size, comment=’sel’, when=sel_signal)strategy.exit(‘exit buy’, from_entry=’buy’, profit=take_profit_in_ticks, loss=stop_loss_in_ticks)
strategy.exit(‘exit sel’, from_entry=’sel’, profit=take_profit_in_ticks, loss=stop_loss_in_ticks)11/05/2018 at 5:40 PM #84195Welcome to the forums.
Are you requesting to have this adapted to PRT code?
You have posted in the forum for indicators and this is a strategy code so I will move it to the correct forum for ProOrder strategies.
Please try to post in the correct forum with future posts.
Nicolas will most likely be along soon to let you know if it is something that he can convert to PRT code.
11/05/2018 at 6:27 PM #84197Thanks Vonsai, yes I would like to convert it to PRT code.
My apologies for posting in the wrong forum, I’ll make sure next time it’s in the right forum.
11/07/2018 at 9:41 AM #84293and please next time, please don’t just copy/paste code without at least one sentence that explain the code and how it should operates. Translation of code is not made by a robot, but by a real human 🙂 Some common human words are very useful for each request, like “hi, please, thank you”. I also do appreciate screenshot of the template that show entries and exit.
Anyway, I’ll have a look ASAP.
1 user thanked author for this post.
11/07/2018 at 11:15 AM #84315Hi Nicolas,
I’m really sorry for not posting it as a proper request. I’m new to this forum and trying to learn how things work here.
When I upload the code through the website I thought it will be done automatically, my mistake, I had to write a proper post.
I was trying to convert the code myself but I didn’t manage to find the equal command in PRC for these lines:
take_profit_in_ticks = input(title=’Take Profit in ticks:’, type=integer, defval=200)
strategy.exit(‘exit buy’, from_entry=’buy’, profit=take_profit_in_ticks, loss=stop_loss_in_ticks)
Can we actually take profit or loss in ticks in PRC? This strategy is from TradingView.
Thank you for your time and help in advance,
11/07/2018 at 1:53 PM #8432711/08/2018 at 1:01 AM #84376Thanks for your help Nicolas 🙂
I will do, the rest of the code seems quite straightforward to implement in PRC.
-
AuthorPosts
Find exclusive trading pro-tools on