[Logo] Spazio Aperto Banca Sella
[Register] Registrati   [Login] Login    
[Search] Ricerca   [Recent Topics] Argomenti Recenti   [Hottest Topics] Argomenti vivaci  
[Banner Pubblicitario]
release di javascript code per Harami detector  XML
Indice dei Forum » SellaExtreme 5
Autore Messaggio
ancora


Registrato: 09/03/2009 10:24:20
Messaggi: 37
Offline

allego codice per un indicatore che ricerca harami candles in una serie di prezzi, elaborato a partire dal rilevatore di engulfing, con le modifiche del caso. Negli input il fullengulfing è stato sostituito da un fullHarami
Pubblico il codice con l'idea che la socializzazione di qualche tool o di codice script possa aiutare nell'utilizzo dell'ambiente di sviluppo di sellascript.

Nella modifica di qs poche righe di codice ho però notato alcuni aspetti che potrebbero essere migliorati per un uso più user friendly
1 - se immetto un'istruzione del tipo ps.Open[t-1]>ps.Open[t] > ps.Close[t-1] la parte relativa alla seconda disequazione viene ignorata nell'elaborazione, tuttavia il compilatore non segnala errore: qs comporta di fatto la stesura di un codice errato
2 - in presenza di errori nella compilazione, viceversa, oltre ai messaggi di errore che non sempre sono chiari e/o puntuali, sarebbe di aiuto il posizionamento del cursore (magari anche opportunamente evidenziato) sul punto in cui si trova l'errore
3 - sarebbe opportuna la possibilità di un'esecuzione del codice step by step per ogni singola istruzione così da poter testare più facilmente il codice
segue il codice per harami detector:

Values[t] = 0;

if(t > 1)
{
if(ps.Close[t-1] < ps.Open[t-1] && ps.Close[t] > ps.Open[t] &&
ps.Open[t-1]>ps.Open[t] && ps.Open[t] > ps.Close[t-1] && ps.Close[t-1] < ps.Close[t] && ps.Close[t] < ps.Open[t-1])
{
if(fullHarami == 1)
{

if(ps.Max[t] < ps.Max[t-1] && ps.Min[t] > ps.Min[t-1])
{
// Bullish harami
Values[t] = 1;
}
}
else
{
// Bullish harami
Values[t] = 1;
}
}
else if(ps.Close[t-1] > ps.Open[t-1] && ps.Close[t] < ps.Open[t] &&
ps.Open[t-1] < ps.Open[t] && ps.Open[t] < ps.Close[t-1] && ps.Open[t-1] < ps.Close[t] && ps.Close[t] < ps.Close[t-1])
{
if(fullHarami == 1)
{
if(ps.Open[t] < ps.Max[t-1] && ps.Close[t] > ps.Min[t-1])
{
// Bearish harami
Values[t] = -1;
}
}
else
{
// Bearish harami
Values[t] = -1;
}
}
}

return Values[t];
ancora


Registrato: 09/03/2009 10:24:20
Messaggi: 37
Offline

aggiornam al codice per harami detector

Values[t] = 0;

if(t > 1)
{
if(ps.Close[t-1] < ps.Open[t-1] && ps.Close[t] > ps.Open[t] &&
ps.Open[t-1]>ps.Open[t] && ps.Open[t] > ps.Close[t-1] && ps.Close[t-1] < ps.Close[t] && ps.Close[t] < ps.Open[t-1])
{
if(fullHarami == 1)
{

if(ps.Max[t] < ps.Max[t-1] && ps.Min[t] > ps.Min[t-1])
{
// Bullish harami
Values[t] = 1;
}
}
else
{
// Bullish harami
Values[t] = 1;
}
}
else if(ps.Close[t-1] > ps.Open[t-1] && ps.Close[t] < ps.Open[t] &&
ps.Open[t-1] < ps.Open[t] && ps.Open[t] < ps.Close[t-1] && ps.Open[t-1] < ps.Close[t] && ps.Close[t] < ps.Close[t-1])
{
if(fullHarami == 1)
{
if(ps.Max[t] < ps.Max[t-1] && ps.Min[t] > ps.Min[t-1])
{
// Bearish harami
Values[t] = -1;
}
}
else
{
// Bearish harami
Values[t] = -1;
}
}
}

return Values[t];
 
Indice dei Forum » SellaExtreme 5
Vai a:   
E.t.v.s.p.b WLS11G