Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //@version=4
- study(title = "Test")
- tf = input(title='Timeframe', type=input.resolution, defval="")
- src = close
- // ————— EUR, Euro
- [eurgbp ,eurgbp_high, eurgbp_low, eurgbp_volume] = security("FX:EURGBP", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- [euraud ,euraud_high, euraud_low, euraud_volume] = security("FX:EURAUD", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- [eurnzd ,eurnzd_high, eurnzd_low, eurnzd_volume] = security("FX:EURNZD", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- [eurusd ,eurusd_high, eurusd_low, eurusd_volume] = security("FX:EURUSD", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- [eurcad ,eurcad_high, eurcad_low, eurcad_volume] = security("FX:EURCAD", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- [eurchf ,eurchf_high, eurchf_low, eurchf_volume] = security("FX:EURCHF", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- [eurjpy_src ,eurjpy_high_src, eurjpy_low_src, eurjpy_volume_src] = security("FX:EURJPY", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- eurjpy = eurjpy_src / 100
- eurjpy_high = eurjpy_high_src / 100
- eurjpy_low = eurjpy_low_src / 100
- eurjpy_volume = eurjpy_volume_src / 100
- // ————— GBP, Pound
- gbpeur = 1 / eurgbp
- gbpeur_high = 1 / eurgbp_low
- gbpeur_low = 1 / eurgbp_high
- gbpeur_volume = 1 / eurgbp_volume
- [gbpaud ,gbpaud_high, gbpaud_low, gbpaud_volume] = security("FX:GBPAUD", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- [gbpnzd ,gbpnzd_high, gbpnzd_low, gbpnzd_volume] = security("FX:GBPNZD", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- [gbpusd ,gbpusd_high, gbpusd_low, gbpusd_volume] = security("FX:GBPUSD", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- [gbpcad ,gbpcad_high, gbpcad_low, gbpcad_volume] = security("FX:GBPCAD", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- [gbpchf ,gbpchf_high, gbpchf_low, gbpchf_volume] = security("FX:GBPCHF", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- [gbpjpy_src ,gbpjpy_high_src, gbpjpy_low_src, gbpjpy_volume_src] = security("FX:GBPJPY", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- gbpjpy = gbpjpy_src / 100
- gbpjpy_high = gbpjpy_high_src / 100
- gbpjpy_low = gbpjpy_low_src / 100
- gbpjpy_volume = gbpjpy_volume_src / 100
- // ————— AUD, Australian Dollar
- audeur = 1 / euraud
- audeur_high = 1 / euraud_low
- audeur_low = 1 / euraud_high
- audeur_volume = 1 / euraud_volume
- audgbp = 1 / gbpaud
- audgbp_high = 1 / gbpaud_low
- audgbp_low = 1 / gbpaud_high
- audgbp_volume = 1 / gbpaud_volume
- [audnzd ,audnzd_high, audnzd_low, audnzd_volume] = security("FX:AUDNZD", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- [audusd ,audusd_high, audusd_low, audusd_volume] = security("FX:AUDUSD", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- [audcad ,audcad_high, audcad_low, audcad_volume] = security("FX:AUDCAD", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- [audchf ,audchf_high, audchf_low, audchf_volume] = security("FX:AUDCHF", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- [audjpy_src ,audjpy_high_src, audjpy_low_src, audjpy_volume_src] = security("FX:AUDJPY", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- audjpy = audjpy_src / 100
- audjpy_high = audjpy_high_src / 100
- audjpy_low = audjpy_low_src / 100
- audjpy_volume = audjpy_volume_src/ 100
- // ————— NZD, New Zealand Dollar
- nzdeur = 1 / eurnzd
- nzdeur_high = 1 / eurnzd_low
- nzdeur_low = 1 / eurnzd_high
- nzdeur_volume = 1 / eurnzd_volume
- nzdgbp = 1 / gbpnzd
- nzdgbp_high = 1 / gbpnzd_low
- nzdgbp_low = 1 / gbpnzd_high
- nzdgbp_volume = 1 / gbpnzd_volume
- nzdaud = 1 / audnzd
- nzdaud_high = 1 / audnzd_low
- nzdaud_low = 1 / audnzd_high
- nzdaud_volume = 1 / audnzd_volume
- [nzdusd ,nzdusd_high, nzdusd_low, nzdusd_volume] = security("FX:NZDUSD", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- [nzdcad ,nzdcad_high, nzdcad_low, nzdcad_volume] = security("FX:NZDCAD", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- [nzdchf ,nzdchf_high, nzdchf_low, nzdchf_volume] = security("FX:NZDCHF", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- [nzdjpy_src ,nzdjpy_high_src, nzdjpy_low_src, nzdjpy_volume_src] = security("FX:NZDJPY", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- nzdjpy = nzdjpy_src / 100
- nzdjpy_high = nzdjpy_high_src / 100
- nzdjpy_low = nzdjpy_low_src / 100
- nzdjpy_volume = nzdjpy_volume_src / 100
- // ————— USD, Dollar
- usdeur = 1 / eurusd
- usdeur_high = 1 / eurusd_low
- usdeur_low = 1 / eurusd_high
- usdeur_volume = 1 / eurusd_volume
- usdgbp = 1 / gbpusd
- usdgbp_high = 1 / gbpusd_low
- usdgbp_low = 1 / gbpusd_high
- usdgbp_volume = 1 / gbpusd_volume
- usdaud = 1 / audusd
- usdaud_high = 1 / audusd_low
- usdaud_low = 1 / audusd_high
- usdaud_volume = 1 / audusd_volume
- usdnzd = 1 / nzdusd
- usdnzd_high = 1 / nzdusd_low
- usdnzd_low = 1 / nzdusd_high
- usdnzd_volume = 1 / nzdusd_volume
- [usdcad ,usdcad_high, usdcad_low, usdcad_volume] = security("FX:USDCAD", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- [usdchf ,usdchf_high, usdchf_low, usdchf_volume] = security("FX:USDCHF", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- [usdjpy_src ,usdjpy_high_src, usdjpy_low_src, usdjpy_volume_src] = security("FX:USDJPY", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- usdjpy = usdjpy_src / 100
- usdjpy_high = usdjpy_high_src / 100
- usdjpy_low = usdjpy_low_src / 100
- usdjpy_volume = usdjpy_volume_src / 100
- // ————— CAD, Canadian Dollar
- cadeur = 1 / eurcad
- cadeur_high = 1 / eurcad_low
- cadeur_low = 1 / eurcad_high
- cadeur_volume = 1 / eurcad_volume
- cadgbp = 1 / gbpcad
- cadgbp_high = 1 / gbpcad_low
- cadgbp_low = 1 / gbpcad_high
- cadgbp_volume = 1 / gbpcad_volume
- cadnzd = 1 / nzdcad
- cadnzd_high = 1 / nzdcad_low
- cadnzd_low = 1 / nzdcad_high
- cadnzd_volume = 1 / nzdcad_volume
- cadusd = 1 / usdcad
- cadusd_high = 1 / usdcad_low
- cadusd_low = 1 / usdcad_high
- cadusd_volume = 1 / usdcad_volume
- cadaud = 1 / audcad
- cadaud_high = 1 / audcad_low
- cadaud_low = 1 / audcad_high
- cadaud_volume = 1 / audcad_volume
- [cadchf ,cadchf_high, cadchf_low, cadchf_volume] = security("FX:CADCHF", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- [cadjpy_src ,cadjpy_high_src, cadjpy_low_src, cadjpy_volume_src] = security("FX:CADJPY", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- cadjpy = cadjpy_src / 100
- cadjpy_high = cadjpy_high_src / 100
- cadjpy_low = cadjpy_low_src / 100
- cadjpy_volume = cadjpy_volume_src/ 100
- // ————— CHF, Swiss Franc
- chfeur = 1 / eurchf
- chfeur_high = 1 / eurchf_low
- chfeur_low = 1 / eurchf_high
- chfeur_volume = 1 / eurchf_volume
- chfgbp = 1 / gbpchf
- chfgbp_high = 1 / gbpchf_low
- chfgbp_low = 1 / gbpchf_high
- chfgbp_volume = 1 / gbpchf_volume
- chfnzd = 1 / nzdchf
- chfnzd_high = 1 / nzdchf_low
- chfnzd_low = 1 / nzdchf_high
- chfnzd_volume = 1 / nzdchf_volume
- chfusd = 1 / usdchf
- chfusd_high = 1 / usdchf_low
- chfusd_low = 1 / usdchf_high
- chfusd_volume = 1 / usdchf_volume
- chfcad = 1 / cadchf
- chfcad_high = 1 / cadchf_low
- chfcad_low = 1 / cadchf_high
- chfcad_volume = 1 / cadchf_volume
- chfaud = 1 / audchf
- chfaud_high = 1 / audchf_low
- chfaud_low = 1 / audchf_high
- chfaud_volume = 1 / audchf_volume
- [chfjpy_src ,chfjpy_high_src, chfjpy_low_src, chfjpy_volume_src] = security("FX:CHFJPY", tf, [src, high, low, pvt], lookahead=barmerge.lookahead_on)
- chfjpy = chfjpy_src / 100
- chfjpy_high = chfjpy_high_src / 100
- chfjpy_low = chfjpy_low_src / 100
- chfjpy_volume = chfjpy_volume_src/ 100
- // ————— JPY, Japanese Yen
- jpyeur = 1 / eurjpy * 100
- jpyeur_high = 1 / eurjpy_low * 100
- jpyeur_low = 1 / eurjpy_high * 100
- jpyeur_volume = 1 / eurjpy_volume
- jpygbp = 1 / gbpjpy * 100
- jpygbp_high = 1 / gbpjpy_low * 100
- jpygbp_low = 1 / gbpjpy_high * 100
- jpygbp_volume = 1 / gbpjpy_volume
- jpynzd = 1 / nzdjpy * 100
- jpynzd_high = 1 / nzdjpy_low * 100
- jpynzd_low = 1 / nzdjpy_high * 100
- jpynzd_volume = 1 / nzdjpy_volume
- jpyusd = 1 / usdjpy * 100
- jpyusd_high = 1 / usdjpy_low * 100
- jpyusd_low = 1 / usdjpy_high * 100
- jpyusd_volume = 1 / usdjpy_volume
- jpycad = 1 / cadjpy * 100
- jpycad_high = 1 / cadjpy_low * 100
- jpycad_low = 1 / cadjpy_high * 100
- jpycad_volume = 1 / cadjpy_volume
- jpyaud = 1 / audjpy * 100
- jpyaud_high = 1 / audjpy_low * 100
- jpyaud_low = 1 / audjpy_high * 100
- jpyaud_volume = 1 / audjpy_volume
- jpychf = 1 / chfjpy * 100
- jpychf_high = 1 / chfjpy_low * 100
- jpychf_low = 1 / chfjpy_high * 100
- jpychf_volume = 1 / chfjpy_volume
- tfout=input("1W",options=["1D","1W","1M"], title="S/R Timeframe")
- signal =input(5,title ='Signal')
- rsiLen =input(14,title ='RSI Length',minval=5)
- PRICEHIGHeur = (eurgbp_high + euraud_high + eurnzd_high + eurusd_high + eurcad_high + eurchf_high + eurjpy_high) / 7
- PRICEHIGHgbp = (gbpeur_high + gbpaud_high + gbpnzd_high + gbpusd_high + gbpcad_high + gbpchf_high + gbpjpy_high) / 7
- PRICEHIGHaud = (audeur_high + audgbp_high + audnzd_high + audusd_high + audcad_high + audchf_high + audjpy_high) / 7
- PRICEHIGHnzd = (nzdeur_high + nzdgbp_high + nzdaud_high + nzdusd_high + nzdcad_high + nzdchf_high + nzdjpy_high) / 7
- PRICEHIGHusd = (usdeur_high + usdgbp_high + usdaud_high + usdnzd_high + usdcad_high + usdchf_high + usdjpy_high) / 7
- PRICEHIGHcad = (cadeur_high + cadgbp_high + cadaud_high + cadnzd_high + cadusd_high + cadchf_high + cadjpy_high) / 7
- PRICEHIGHchf = (chfeur_high + chfgbp_high + chfaud_high + chfnzd_high + chfcad_high + chfusd_high + chfjpy_high) / 7
- PRICEHIGHjpy = (jpyeur_high + jpygbp_high + jpyaud_high + jpynzd_high + jpycad_high + jpychf_high + jpyusd_high) / 7
- PRICELOWeur = (eurgbp_low + euraud_low + eurnzd_low + eurusd_low + eurcad_low + eurchf_low + eurjpy_low) / 7
- PRICELOWgbp = (gbpeur_low + gbpaud_low + gbpnzd_low + gbpusd_low + gbpcad_low + gbpchf_low + gbpjpy_low) / 7
- PRICELOWaud = (audeur_low + audgbp_low + audnzd_low + audusd_low + audcad_low + audchf_low + audjpy_low) / 7
- PRICELOWnzd = (nzdeur_low + nzdgbp_low + nzdaud_low + nzdusd_low + nzdcad_low + nzdchf_low + nzdjpy_low) / 7
- PRICELOWusd = (usdeur_low + usdgbp_low + usdaud_low + usdnzd_low + usdcad_low + usdchf_low + usdjpy_low) / 7
- PRICELOWcad = (cadeur_low + cadgbp_low + cadaud_low + cadnzd_low + cadusd_low + cadchf_low + cadjpy_low) / 7
- PRICELOWchf = (chfeur_low + chfgbp_low + chfaud_low + chfnzd_low + chfcad_low + chfusd_low + chfjpy_low) / 7
- PRICELOWjpy = (jpyeur_low + jpygbp_low + jpyaud_low + jpynzd_low + jpycad_low + jpychf_low + jpyusd_low) / 7
- VOLUMERSIeur = (rsi(eurgbp_volume, rsiLen) + rsi(euraud_volume, rsiLen) + rsi(eurnzd_volume, rsiLen) +
- rsi(eurusd_volume, rsiLen) + rsi(eurcad_volume, rsiLen) + rsi(eurchf_volume, rsiLen) +
- rsi(eurjpy_volume, rsiLen)) / 7
- VOLUMERSIgbp = (rsi(gbpeur_volume, rsiLen) + rsi(gbpaud_volume, rsiLen) + rsi(gbpnzd_volume, rsiLen) +
- rsi(gbpusd_volume, rsiLen) + rsi(gbpcad_volume, rsiLen) + rsi(gbpchf_volume, rsiLen) +
- rsi(gbpjpy_volume, rsiLen)) / 7
- VOLUMERSIaud = (rsi(audeur_volume, rsiLen) + rsi(audgbp_volume, rsiLen) + rsi(audnzd_volume, rsiLen) +
- rsi(audusd_volume, rsiLen) + rsi(audcad_volume, rsiLen) + rsi(audchf_volume, rsiLen) +
- rsi(audjpy_volume, rsiLen)) / 7
- VOLUMERSInzd = (rsi(nzdeur_volume, rsiLen) + rsi(nzdgbp_volume, rsiLen) + rsi(nzdaud_volume, rsiLen) +
- rsi(nzdusd_volume, rsiLen) + rsi(nzdcad_volume, rsiLen) + rsi(nzdchf_volume, rsiLen) +
- rsi(nzdjpy_volume, rsiLen)) / 7
- VOLUMERSIusd = (rsi(usdeur_volume, rsiLen) + rsi(usdgbp_volume, rsiLen) + rsi(usdaud_volume, rsiLen) +
- rsi(usdnzd_volume, rsiLen) + rsi(usdcad_volume, rsiLen) + rsi(usdchf_volume, rsiLen) +
- rsi(usdjpy_volume, rsiLen)) / 7
- VOLUMERSIcad = (rsi(cadeur_volume, rsiLen) + rsi(cadgbp_volume, rsiLen) + rsi(cadaud_volume, rsiLen) +
- rsi(cadnzd_volume, rsiLen) + rsi(cadusd_volume, rsiLen) + rsi(cadchf_volume, rsiLen) +
- rsi(cadjpy_volume, rsiLen)) / 7
- VOLUMERSIchf = (rsi(chfeur_volume, rsiLen) + rsi(chfgbp_volume, rsiLen) + rsi(chfaud_volume, rsiLen) +
- rsi(chfnzd_volume, rsiLen) + rsi(chfusd_volume, rsiLen) + rsi(chfcad_volume, rsiLen) +
- rsi(chfjpy_volume, rsiLen)) / 7
- VOLUMERSIjpy = (rsi(jpyeur_volume, rsiLen) + rsi(jpygbp_volume, rsiLen) + rsi(jpyaud_volume, rsiLen) +
- rsi(jpynzd_volume, rsiLen) + rsi(jpyusd_volume, rsiLen) + rsi(jpycad_volume, rsiLen) +
- rsi(jpychf_volume, rsiLen)) / 7
- PRICEeur = (eurgbp + euraud + eurnzd + eurusd + eurcad + eurchf + eurjpy) / 7
- PRICEgbp = (gbpeur + gbpaud + gbpnzd + gbpusd + gbpcad + gbpchf + gbpjpy) / 7
- PRICEaud = (audeur + audgbp + audnzd + audusd + audcad + audchf + audjpy) / 7
- PRICEnzd = (nzdeur + nzdgbp + nzdaud + nzdusd + nzdcad + nzdchf + nzdjpy) / 7
- PRICEusd = (usdeur + usdgbp + usdaud + usdnzd + usdcad + usdchf + usdjpy) / 7
- PRICEcad = (cadeur + cadgbp + cadaud + cadnzd + cadusd + cadchf + cadjpy) / 7
- PRICEchf = (chfeur + chfgbp + chfaud + chfnzd + chfcad + chfusd + chfjpy) / 7
- PRICEjpy = (jpyeur + jpygbp + jpyaud + jpynzd + jpycad + jpychf + jpyusd) / 7
- pairs_selection = syminfo.basecurrency
- pairs_selection2 = syminfo.currency
- var PRICE = 0.00
- var PRICEHIGH = 0.00
- var PRICELOW = 0.00
- var VOLUMERSI1 = 0.00
- if pairs_selection == "EUR"
- PRICE := PRICEeur
- PRICEHIGH := PRICEHIGHeur
- PRICELOW := PRICELOWeur
- VOLUMERSI1 := VOLUMERSIeur
- else if pairs_selection == "USD"
- PRICE := PRICEusd
- PRICEHIGH := PRICEHIGHusd
- PRICELOW := PRICELOWusd
- VOLUMERSI1 := VOLUMERSIusd
- else if pairs_selection == "GBP"
- PRICE := PRICEgbp
- PRICEHIGH := PRICEHIGHgbp
- PRICELOW := PRICELOWgbp
- VOLUMERSI1 := VOLUMERSIgbp
- else if pairs_selection == "AUD"
- PRICE := PRICEaud
- PRICEHIGH := PRICEHIGHaud
- PRICELOW := PRICELOWaud
- VOLUMERSI1 := VOLUMERSIaud
- else if pairs_selection == "NZD"
- PRICE := PRICEnzd
- PRICEHIGH := PRICEHIGHnzd
- PRICELOW := PRICELOWnzd
- VOLUMERSI1 := VOLUMERSInzd
- else if pairs_selection == "CAD"
- PRICE := PRICEcad
- PRICEHIGH := PRICEHIGHcad
- PRICELOW := PRICELOWcad
- VOLUMERSI1 := VOLUMERSIcad
- else if pairs_selection == "CHF"
- PRICE := PRICEchf
- PRICEHIGH := PRICEHIGHchf
- PRICELOW := PRICELOWchf
- VOLUMERSI1 := VOLUMERSIchf
- else
- PRICE := PRICEjpy
- PRICEHIGH := PRICEHIGHjpy
- PRICELOW := PRICELOWjpy
- VOLUMERSI1 := VOLUMERSIjpy
- var PRICE2= 0.00
- var PRICEHIGH2= 0.00
- var PRICELOW2= 0.00
- var VOLUMERSI2 = 0.00
- if pairs_selection2 == "EUR"
- PRICE2:= PRICEeur
- PRICEHIGH2 := PRICEHIGHeur
- PRICELOW2 := PRICELOWeur
- VOLUMERSI2 := VOLUMERSIeur
- else if pairs_selection2 == "USD"
- PRICE2:= PRICEusd
- PRICEHIGH2 := PRICEHIGHusd
- PRICELOW2 := PRICELOWusd
- VOLUMERSI2 := VOLUMERSIusd
- else if pairs_selection2 == "GBP"
- PRICE2:= PRICEgbp
- PRICEHIGH2 := PRICEHIGHgbp
- PRICELOW2 := PRICELOWgbp
- VOLUMERSI2 := VOLUMERSIgbp
- else if pairs_selection2 == "AUD"
- PRICE2:= PRICEaud
- PRICEHIGH2 := PRICEHIGHaud
- PRICELOW2 := PRICELOWaud
- VOLUMERSI2 := VOLUMERSIaud
- else if pairs_selection2 == "NZD"
- PRICE2:= PRICEnzd
- PRICEHIGH2 := PRICEHIGHnzd
- PRICELOW2 := PRICELOWnzd
- VOLUMERSI2 := VOLUMERSInzd
- else if pairs_selection2 == "CAD"
- PRICE2:= PRICEcad
- PRICEHIGH2 := PRICEHIGHcad
- PRICELOW2 := PRICELOWcad
- VOLUMERSI2 := VOLUMERSIcad
- else if pairs_selection2 == "CHF"
- PRICE2:= PRICEchf
- PRICEHIGH2 := PRICEHIGHchf
- PRICELOW2 := PRICELOWchf
- VOLUMERSI2 := VOLUMERSIchf
- else
- PRICE2 := PRICEjpy
- PRICEHIGH2 := PRICEHIGHjpy
- PRICELOW2 := PRICELOWjpy
- VOLUMERSI2 := VOLUMERSIjpy
- plot(PRICEHIGH)
- plot(PRICELOW)
- plot(VOLUMERSI1)
- // plot(PRICE2)
- plot(PRICEHIGH2)
- plot(PRICELOW2)
- plot(VOLUMERSI2)
- // The problem occur when i try to call
- // PRICE and (PRICELOW or PRICEHIGH)
- // PRICEHIGH and PRICELOW and VOLUMERSI are fine
- // PRICE and VOLUMERSI are fine too
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement