Om det är nån i NAS med lite tid över och tillgång till AS-koden så skulle jag gärna se att nedanstående idé testades i AS. Min förhoppning är att det skulle maximera vinsten vid vinsttillfällen och därmed även minska priset på den initiala investeringen vid vändning.
stoppvärde_nere=band1_nere
stoppvärde_nere=if(le(min_hittills,halvvägs_mellan_band1_och_band2_nere),sub(band1_nere,div(sub(band1_nere,band2_nere),4)),stoppvärde_nere)
stoppvärde_nere=if(le(min_hittills,band2_nere),halvvägs_mellan_band1_och_band2_nere,stoppvärde_nere)
stoppvärde_nere=if(le(min_hittills,halvvägs_mellan_band2_och_band3_nere), band2nere,stoppvärde_nere)
stoppvärde_nere=if(le(min_hittills, band3_nere), band3_nere,stoppvärde_nere)
sälj_nere=and(vinst,ge(kvot,stoppvärde_nere))
stoppvärde_uppe=band1_uppe
stoppvärde_uppe=if(ge(max_hittills,halvvägs_mellan_band1_och_band2_uppe),add(band1_uppe,div(sub(band2_uppe,band1_uppe),4)),stoppvärde_uppe)
stoppvärde_uppe=if(ge(max_hittills,band2_uppe),halvvägs_mellan_band1_och_band2_uppe,stoppvärde_uppe)
stoppvärde_uppe=if(ge(max_hittills,halvvägs_mellan_band2_och_band3_uppe), band2_uppe,stoppvärde_uppe)
stoppvärde_uppe=if(ge(max_hittills, band3_uppe), band3_uppe,stoppvärde_uppe)
sälj_uppe=and(vinst,le(kvot,stoppvärde_uppe))
Det som gör det lite rörigt förutom mitt försök att använda beskrivande variabler är att min_hittills och max_hittills är färskvara i förhållande till banden och att banden också förändras hela tiden. En lämplig utgångspunkt för test kan vara att använda llv och hhv för kvoten för innevarande dag. Sen kan det vara så att man ska ta hem vinsten oavsett vid stängning men det visar sig nog snabbt när man kör tester.
Eftersom de stora förlusterna verkar komma då trenden håller i sig en längre tid och inte oscillerar fram och tillbaka känns det extra viktigt att rida ut trenden innan man tar ut vinsten vid dessa tillfällen. Då skulle man undvika att hamna i motfas som nu då förlusterna staplas på varann.
stoppvärde_nere=band1_nere
stoppvärde_nere=if(le(min_hittills,halvvägs_mellan_band1_och_band2_nere),sub(band1_nere,div(sub(band1_nere,band2_nere),4)),stoppvärde_nere)
stoppvärde_nere=if(le(min_hittills,band2_nere),halvvägs_mellan_band1_och_band2_nere,stoppvärde_nere)
stoppvärde_nere=if(le(min_hittills,halvvägs_mellan_band2_och_band3_nere), band2nere,stoppvärde_nere)
stoppvärde_nere=if(le(min_hittills, band3_nere), band3_nere,stoppvärde_nere)
sälj_nere=and(vinst,ge(kvot,stoppvärde_nere))
stoppvärde_uppe=band1_uppe
stoppvärde_uppe=if(ge(max_hittills,halvvägs_mellan_band1_och_band2_uppe),add(band1_uppe,div(sub(band2_uppe,band1_uppe),4)),stoppvärde_uppe)
stoppvärde_uppe=if(ge(max_hittills,band2_uppe),halvvägs_mellan_band1_och_band2_uppe,stoppvärde_uppe)
stoppvärde_uppe=if(ge(max_hittills,halvvägs_mellan_band2_och_band3_uppe), band2_uppe,stoppvärde_uppe)
stoppvärde_uppe=if(ge(max_hittills, band3_uppe), band3_uppe,stoppvärde_uppe)
sälj_uppe=and(vinst,le(kvot,stoppvärde_uppe))
Det som gör det lite rörigt förutom mitt försök att använda beskrivande variabler är att min_hittills och max_hittills är färskvara i förhållande till banden och att banden också förändras hela tiden. En lämplig utgångspunkt för test kan vara att använda llv och hhv för kvoten för innevarande dag. Sen kan det vara så att man ska ta hem vinsten oavsett vid stängning men det visar sig nog snabbt när man kör tester.
Eftersom de stora förlusterna verkar komma då trenden håller i sig en längre tid och inte oscillerar fram och tillbaka känns det extra viktigt att rida ut trenden innan man tar ut vinsten vid dessa tillfällen. Då skulle man undvika att hamna i motfas som nu då förlusterna staplas på varann.
Comment