To dzink
Pokud chceš optimálně sledovat výkonnost každého AOS, je dobré si nahrát za každý AOS tzv. Profit Display. Ten skript se zkopíruje za konec skriptu daného AOS (nejčastěji končí skripty pojmem Close SEll). Po otevření AOS je ještě nutno nahrát do stávajícího AOS do záložky Vstup symboly (viz níže 5 - calculating output). Otevřeš si tedy Vstup, klikneš na Nový a přidáváš indikátory pro graf do Var name DP1barOut a do Name BarNumber, zatrhneš Indicator Output a v záložce nahoře si vybereš barevnou čáru a do Placem zadáš Addition Frame 2. A pokračuješ dalším indik. pro graf. Zase klikneš na Nový do var name DP1inTradeOut a do name TradeLots a opět vybereš Indicator. Tak pokračuješ až po pátý DP1ProfitOut name Profit. Vhodné barvy od prvního po pátý: zelená, šedá (obě tenká čára),červená, bílá, modrá (vše silnější čára). Až máš všechny symboly grafu nahrané, zkopíruješ níže uvedený dodatek skriptu za daný AOS, klikneš na červený křížek vpravo nahoře (uzavřít), zeptá se to Save ? Klikneš na Save a máš to uložené.
Obrovskou výhodou je, že u každého AOS za který to máš nahrané a v každém minutovém grafu (který je vždy pod grafy daného AOS) máš okamžitý přehled o výkonnosti systému v bodech za sledované období. Hodnoty jsou na grafu vpravo. Skvělá pomůcka a vřele doporučuji..:-). Skript si zkopíruj tak jak je od symbolu dvojité uvozovky.
Příklad je na AOS MA 9,30 s vypínáním přes RSI (14), 60 min. graf pro GBP/USD. Za cca měsíc má systém výkonnost +cca 680 bodů. (poslední graf modrá "čára")
SID
{- - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -}
{ProfitDdisplay AddOn}
{0: each bar gets a number}
DP1bar:=cum(1);
{1: taking Input-Signals}
DP1start:= 1; {or Name_of_InputValue}
DP1spread:= 0.0003; {or Name_of_SpreadValue}
DP1size:= 0.1; {for Mini or Name_of_LotSizeValue}
DP1oBuy:= Long; {here goes the Name_of_OpenBuy_Signal}
DP1cBuy:= Short; {here goes the Name_of_CloseBuy_Signal}
DP1oSell:= Short; {here goes the Name_of_OpenSell_Signal}
DP1cSell:= Long; {here goes the Name_of_CloseSell_Signal}
{2: normalizing Input = avoiding N/A values }
DP1oBu:=if(DP1oBuy=1,1,0);
DP1cBu:=if(DP1cBuy=1,1,0);
DP1oSe:=if(DP1oSell=1,1,0);
DP1cSe:=if(DP1cSell=1,1,0);
{3: calculating OpenOrderSize for given InputSignals }
DP1bu:=DP1oBu-DP1cBu;
DP1bought:=if(DP1bar<= DP1start,max(DP1bu,0),min(max(prev+DP1bu,0),1));
DP1se:=DP1oSe-DP1cSe;
DP1sold:=if(DP1bar<=DP1start,max(DP1se,0),min(max(prev+DP1se,0),1));
DP1inTrade:=DP1bought-DP1sold;
{4: calculating earnings and cost for given OpenOrderSize}
DP1earn:=if(DP1bar<=DP1start,0,ref(DP1inTrade,-1)*(close-ref(close,-1)));
DP1cost:=abs(DP1inTrade-ref(DP1inTrade,-1))*DP1spread*0.5;
DP1profit:=cum(DP1earn-DP1cost);
DP1risk:=lowest(DP1profit);
{5: calculating output}
DP1barOut:=DP1bar*0.0001;
{Name: BarNumber; line:1,darkgreen; Frame: 2}
DP1inTradeOut:=DP1inTrade*DP1size*100;
{Name: TradedLots; line:1,palegray; Frame: 2}
DP1riskOut:=DP1risk*DP1size*100000;
{Name: Risk; line:2,red; Frame: 2}
DP1zeroOut:=0;
{Name: zeroline; line:2,white; Frame: 2}
DP1profitOut:=DP1profit*DP1size*100000;
{Name: Profit; line:2,black; Frame: 2}
{- - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -}