Hej
Om man vill utgå från priset när man tar position. Hur ska man koda det?
T.ex om jag vill göra exit när priset går över priset när jag tar position + ATR från samma tid?
Utgå från tagen position
Hej!
Ett enkelt skript, endast för det som du efterfrågar, tyvärr så går det inte koda något som gör en exit exakt när priset går över en viss nivå för systemet baseras på Open, High, Low och Close.
Bra exempel på detta ser du på aktien Alleima med dagsinställning
Kör du strategitest så är det alltid close som det räknas på.
/*
Global variabel
namn: entry
Typ: number
Visa i huvudfönstret.
lägg till en plot för att se nivån på entry
*/
if(RSI_MA(6.0, 4.0).crossAbove(40)){
entry = Close[0] + ATR(14.0)[0]
plot1[0] = entry
}
if(Close[0] > entry){
entry = 0
plot1[0] = -entry
}
plot2[0] = entry;
I Strategi-fönstret finns även ett val under Exit:
"Går ur position" enligt "Vinst uppnåtts" x % "över inköpspris".
Där kan du sätta ett procent-tal.
I övrigt just nu utökas scriptspråket så att strategier kan skrivas direkt där.
Med funktion för senaste inköpspris och genomsnittligt anskaffninsgvärde osv
Tack för era svar.
Har lyckats med det vinc skriver men när jag försöker göra stoploss vid motsatt kurs så får jag det inte att fungera.
Tobbens, hur menar du med stoploss vid motsatt kurs?
Vilka regler är det som ska gälla?
- Redigerad
Har gjort om skriptet lite så det finns både entry och exit
Tips gällande exit är en glidande stop-loss som följer med uppåt istället för en statisk, lite mer att programmera men ger bättre avkastning.
/*
2 globala variabler
namn: entry, position
Typ: number
Visa i ny panel.
ritar ut köp och sälj
*/
//entry när RSI_MA korsar upp över
if(RSI_MA(4.0, 4.0).crossAbove(40)){
entry = Close[0] + ATR(14.0)[0]
position = 1;
plot1[0] = 1
}
//exit när Close stänger över entry, ATX tillagd vid position till entry priset.
if(Close[0] > entry
&& position == 1
){
position = 0;
plot1[0] = -1
}