Wie kann ich diese Fehlermeldung in PineScript lösen?
Fehlermeldungen:
- variableType.itemType is not a function
- Undeclared identifier '_ticker';
Beziehen sich beide auf diese Zeile:
[signal, _tickerClose, _OP, hi ] = security(_ticker, timeframe.period, [f_strategy(), close, open, high])
Gesamtkontext:
//@version=4
study("Mutiple Alerts", overlay=true)
i_T1 = input('BTCUSD', type=input.symbol)
i_T2 = input('AMC', type=input.symbol)
i_T3 = input('AMD', type=input.symbol)
f_strategy() =>
smaFast = sma(close, 50)
smaSlow = sma(close, 200)
goLong = crossover(smaFast, smaSlow)
goShort = crossunder(smaFast, smaSlow)
// goLong := true
signal = goLong ? 1 : goShort ? -1 : 0
f_screener(ticker) =>
message = ''
[signal, _tickerClose, _OP, hi ] = security(_ticker, timeframe.period, [f_strategy(), close, open, high])
if signal == 1
message := "Buy " + _ticker + "@" + tostring(_tickerClose)
else if signal == -1
message := "Sell " + _ticker + "@" + tostring(_tickerClose)
if signal == 1 or signal == -1
alert(message, alert.freq_once_per_bar_close)
signal
t1_signal = f_screener(i_T1)
plot(t1_signal, title="T1 Signal")
t2_signal = f_screener(i_T2)
plot(t2_signal, title="T2 Signal")
t3_signal = f_screener(i_T3)
plot(t3_signal, title="T3 Signal")
plot(sma(close, 50), color=color.red)
plot(sma(close, 200), color=color.green)
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren
1.) variableType.itemType is not a function
Prüfe, ob du tatsächlich mit Pine 4 arbeitest. In Pine 3 wurde die Rückgabe von Tuples noch nicht unterstützt (lies dazu auch hier).
2.) Undeclared identifier '_ticker';
Du hast deinen Parameter ticker genannt.
f_screener(ticker) =>
Also fehlt dir entweder dort ein Unterstrich oder du entfernst die Unterstriche bei den Vorkommen innerhalb des Funktionskörpers.
regex9
18.02.2022, 06:12
@IBelieveInYou
Also war Problem 1 nur aufgrund einer falschen Version bedingt oder hast du noch etwas anderes für einen Fix durchführen müssen?
@regex9
Habe den _ ergänzt und das Script in die aktuelle Version konvertiert, das war's. Programmierst du regelmäßig etwas in Pine?
Vielen Dank. Mit deiner Unterstützung konnte ich das jetzt in zwei Minuten lösen, habe vorhin schon eine Stunde versucht das beheben. Hab allerdings auch erst letzte Woche mit Pine angefangen.
Tausend Dank!