Fantastiskt, nu tror jag att jag har fått det till att fungera på riktigt! 😃 Den förra koden fungerade ju inte egentligen visade det sig. Tack för hjälpen Anders! Huvudproblemet var att jag i den globala variabeln hade en liten "L" bokstav på LastBuyPrice och i koden så hade jag en stor bokstav (när jag gick en kurs java för längesen så skrev min lärare alltid liten bokstav i det första ordet så råkade bli så här också).
Detta är mina globala variabler i mitt senaste experiment:
LastBuyPrice = 0 (number)
IsLong = 0 (number)
TradeDays = 0 (number)
Så här ser mitt senaste experiment ut:
if (IsLong == 1)
{
// Definiera säljvillkor här:
local sell_signal = Close[0]>1.05*LastBuyPrice;
if (TradeDays == 14 || sell_signal)
{
LastBuyPrice = 0;
plot1[0] = -1;
IsLong=0;
}
TradeDays++;
}
else
{
// Definiera köpvillkor här:
local bars_from_bottom = Low.findLowest(50);
local last_bottom = Low[-bars_from_bottom];
local last_top = High.highest(bars_from_bottom-1);
local fibo_level = last_bottom + (last_top - last_bottom) * (1.0 - 0.38);
local buy_signal = RSI(2)[0]<5 && Close[0] < fibo_level && Close.isNewLow(3);
if (IsLong == 0 && buy_signal)
{
TradeDays = 0;
LastBuyPrice = Close[0];
plot1[0] = 1;
IsLong=1;
}
}