Grupp: Huvudforum

Kod till ValueChart

0
Ogilla!
9
Gilla!
#0   Av: pq.. » Redigera
2005-03-16 11:38:53
Ladda ned

Lägger in lite kod till ValueChart(amibroker)indis som jag knappat om från ig0r4eva:s version i wealth-lab,, hans/hennes förklaring " My take of the Value Charts system presented in an interview at TradeStationWorld.com. Pretty much it's a different look at price action, as distance from an SMA, using bollingers to give oversold/overbought thresholds. ".

På bilden är ma satt till 8(orginal är 3) men det är bara att fippla å testa olika settings..

Passar på att göra lite reklam för en grupp jag startade nyss, Scriptbanken blev det fräsiga namnet, syftet är att ha ett ställe där man kan dumpa av script som man vill publicera och göra det enkelt att leta efter dom.. Iaf här under ligger koden

mvh PQ..

 

/* ValueChart Re-written by PQ.. from igOr4eva:s Wealth-lab script*/

//Sätt inputs

BBLenght = 14;
BBStd = 2.45;
SMALenght = 8;

//Sätt namn

Title = "ValueCart" + " " + FullName() + " " + Date();

//Sätt värdet på indikatorn

VCClose = Close / MA(Close,SMALenght);
VCOpen = Open / MA(Close,SMALenght);
VCHigh = High / MA(Close,SMALenght);
VCLow = Low / MA(Close,SMALenght);

//Räkna ut ValueChartet

Brange = BBandTop(VCClose,BBLenght,BBStd) - BBandBot(VCClose,BBLenght,BBStd);
X = BBandBot(VCClose,BBLenght,BBStd);
VCCloseF = ((VCClose - X) / Brange) * 100;
VCOpenF = ((VCOpen - X) / Brange) * 100;
VCHighF = ((VCHigh - X) / Brange) * 100;
VCLowF = ((VCLow - X) / Brange) * 100;

// Plotta ValueChart i Candleform

PlotOHLC(VCOpenF , VCHighF , VCLowF , VCCloseF ,
"\n"+"O = " + O + "\n"+"H = "+ H + "\n"+"L = " + L
+ "\n"+"C = " + C,
colorBlack, styleCandle);

//Plotta horizontala linjer

Plot(100,"",colorRed,styleLine|styleNoLabel);
Plot(0,"",colorGreen,styleLine|styleNoLabel);
Plot(25,"",colorGold,styleLine|styleNoLabel);
Plot(75,"",colorGold,styleLine|styleNoLabel);

0
Ogilla!
9
Gilla!
2005-03-16 11:44:47

orginalkoden fast i den är det lite köp/sälj kod insprängt..

mvh PQ..

 

var Bar, BandLength, VCPane, VCClose, VCOpen, VCHigh, VCLow, SMALen, VCPaneF, VCCloseF, VCOpenF, VCHighF, VCLowF: integer;
var BandStdDev: float;

BandLength := 14;
BandStdDev := 2.45;
SMALen := 3;

InstallStopLoss(5);
InstallProfitTarget(10);


VCPaneF := CreatePane(100,false,true);
VCPane := CreatePane(100,false,true);
VCClose := CreateSeries();
VCOpen := CreateSeries();
VCHigh := CreateSeries();
VCLow := CreateSeries();
VCCloseF := CreateSeries();
VCOpenF := CreateSeries();
VCHighF := CreateSeries();
VCLowF := CreateSeries();

DrawText('Price/SMA w/ Bollingers',VCPane,4,4,#Black,8);
DrawText('Value Chart',VCPaneF,4,4,#Black,8);

PlotSeries(SMASeries(#Close,SMALen),0,#Green,#Thick);

var brange,x: float;

for Bar := 20 to BarCount() -1 do
begin
@VCClose[Bar] := PriceClose(Bar)/SMA(Bar,#Close,SMALen);
@VCOpen[Bar] := PriceOpen(Bar)/SMA(Bar,#Close,SMALen);
@VCHigh[Bar] := PriceHigh(Bar)/SMA(Bar,#Close,SMALen);
@VCLow[Bar] := PriceLow(Bar)/SMA(Bar,#Close,SMALen);
end;


for Bar := 20 to BarCount() -1 do
begin
{Calculate Value Chart}
brange := BBandUpper(Bar,VCClose,BandLength,BandStdDev) - BBandLower(Bar,VCClose,BandLength,BandStdDev);
x := BBandLower(Bar,VCClose,BandLength,BandStdDev);
@VCCloseF[Bar] := ((@VCClose[Bar]-x)/brange)*100;
@VCOpenF[Bar] := ((@VCOpen[Bar]-x)/brange)*100;
@VCHighF[Bar] := ((@VCHigh[Bar]-x)/brange)*100;
@VCLowF[Bar] := ((@VCLow[Bar]-x)/brange)*100;

DrawCircle(3,VCPaneF,Bar,@VCCloseF[Bar],#Red,#Thick);
DrawCircle(3,VCPaneF,Bar,@VCOpenF[Bar],#Green,#Thick);
DrawLine(Bar,@VCLowF[Bar],Bar,@VCHighF[Bar],VCPaneF,0,0);


ApplyAutoStops(Bar);

if @VCLowF[Bar]<0 then
begin
if SMA(Bar,#Close,20)>SMA(Bar,#Close,40) then
BuyAtMarket(Bar+1,'');
end;
if @VCHighF[Bar]>100 then
begin
//ShortAtMarket(Bar+2,'');
end;
end;

DrawHorzLine(0,VCPaneF,#Green,#Thick);
DrawHorzLine(100,VCPaneF,#Red,#Thick);
DrawHorzLine(25,VCPaneF,660,#Thick);
DrawHorzLine(75,VCPaneF,660,#Thick);

PlotSeries(VCLowF,VCPaneF,#White,0);
PlotSeries(VCHighF,VCPaneF,#White,0);
PlotSeries(VCClose,VCPane,0,0);
PlotSeries(VCOpen,VCPane,0,0);
PlotSeries(VCLow,VCPane,0,0);
PlotSeries(VCHigh,VCPane,0,0);
PlotSeries(BBandLowerSeries(VCClose,BandLength,BandStdDev),VCPane,#Green,0);
PlotSeries(BBandUpperSeries(VCClose,BandLength,BandStdDev),VCPane,#Red,0); 
 

0
Ogilla!
0
Gilla!
2005-03-16 13:23:53

Ser intressant ut men hur ska man tolka det?  

Mvh våfflan

Upp till toppen
Kommentera

 

Tjäna mer pengar på dina aktieaffärer

Bli medlem på Aktieguiden gratis på 30 sekunder.

Som medlem på Aktieguiden kan du:

  • Läsa träffsäkra tips och analyser från duktiga traders
  • Ställa frågor till och chatta med aktieproffs
  • Få gratis tillgång till en över miljon inlägg aktiehandel
  • Skapa egna privata forumgrupper

För att få delta i diskussionerna på Aktieguiden krävs att du verifierar ditt mobilnummer. Läs gärna mer om varför verifiering behövs.

 

Redan medlem? Klicka här för att logga in.