Announcement
Collapse
No announcement yet.
Pivot Point sul grafico - visualizzare solo ...
Collapse
X
-
mmmmmmm
problemino... comunque quando apro i chart si carica tutti i pivot...poi facendo il reload degli studi (non del chart) cancella i vecchi e segna solo quelli del giorno...
che sarà?
Comment
-
ho preferito tenerli separati...magari uno vuole visualizzarne sono i primi due...e poi è più facile modificare la visualizzazione quando sono separati (colore/spessore intendo)
al momento non funzionano perfettamente...vanno perfezionati
Comment
-
Fra
Eccoti la soluzione al problema del refresh dei grafici.
Le modifiche sono commentate nell'efs
Alex
PHP Code:function preMain() {
setPriceStudy(true);
setStudyTitle("Pivot Point");
setCursorLabelName("Pivot Point");
/*
* Set the properties of the default bar. These will be the
* properties of any bar for which style, color, thickness is
* not specificed.
*/
setDefaultBarStyle(PS_SOLID);
setDefaultBarFgColor(Color.RGB(0,0,0));
setDefaultBarThickness(2);
}
// Start of Performance addition
var vLastRawTime = null;
var vLastValue = null;
var vSymbol = null;
var vInterval = null;
function main() {
var vH;
var vL;
var vC;
var vRawTime;
var vBarTime;
var vAbsTime;
var vIndex;
var nState = getBarState();
var bCurrentDay = false;//variabile dichiarata come locale e non piu globale
if(nState == BARSTATE_ALLBARS) {
vLastRawTime = null;
vLastValue = null;
vInterval = getInterval();
vSymbol = getSymbol();
vSymbol += ",D";
}
// precedente metodo - puo essere cancellato
/*if (bCurrentDay == false && getDay(0) != getDay(-1)){
var vTime = getValue("time");
var vDate = new Date();
var sTime = (vTime.getMonth()+1+"/"+vTime.getDate()+"/"+vTime.getFullYear());
var sToday = (vDate.getMonth()+1+"/"+vDate.getDate()+"/"+vDate.getFullYear());
//debugPrintln(getCurrentBarIndex() + " " + sTime + " " + sToday);
if ( sTime == sToday ) {
//debugPrintln("HHHHHH " + getCurrentBarIndex());
bCurrentDay = true;
}
}*/
//nuovo metodo
if (bCurrentDay == false && getCurrentBarIndex() < 0){
var vTime = getValue("time");
var vDate = new Date();
var sTime = (vTime.getMonth()+1+"/"+vTime.getDate()+"/"+vTime.getFullYear());
var sToday = (vDate.getMonth()+1+"/"+vDate.getDate()+"/"+vDate.getFullYear());
if ( sTime == sToday ) {
bCurrentDay = true;
}
} else {
bCurrentDay = true;
}
//fine nuovo metodo
//questa sezione usata anche precedentemente rimane
if (bCurrentDay==false){
return;
}
//fine sezione
vRawTime = getValue("rawtime");
if(vRawTime == null)
return;
vRawTime = Math.floor(vRawTime / RawTime.DAY);
// Start of Performance addition
if(vRawTime != null && vLastRawTime != null) {
if(vRawTime == vLastRawTime) {
return vLastValue;
}
}
if(vInterval == null)
return null;
if(vInterval == "D")
return null;
vBarTime = getValue("time");
if(vBarTime != null) {
vAbsTime = getPreviousTradingDay(vBarTime, vSymbol);
if(vAbsTime == null)
return;
vIndex = getFirstBarIndexOfDay(vAbsTime, vSymbol);
if(vIndex != null) {
vH = getValueAbsolute("High", vIndex, vSymbol);
vL = getValueAbsolute("Low", vIndex, vSymbol);
vC = getValueAbsolute("Close", vIndex, vSymbol);
if(vH != null && vL != null && vC != null) {
vLastValue = (vH + vL + vC) / 3;
vLastRawTime = vRawTime;
return vLastValue;
}
}
}
return null;
}
Comment
-
Fra
Nel frattempo ho trovato un altro problema e cioe che in alcuni casi il Pivot non veniva tracciato con un nuovo simbolo.
La versione allegata include la soluzione (vedi commento nell'efs stesso)
Fammi sapere se ora funziona
Alex
PHP Code:function preMain() {
setPriceStudy(true);
setStudyTitle("Pivot Point");
setCursorLabelName("Pivot Point");
/*
* Set the properties of the default bar. These will be the
* properties of any bar for which style, color, thickness is
* not specificed.
*/
setDefaultBarStyle(PS_SOLID);
setDefaultBarFgColor(Color.RGB(0,0,0));
setDefaultBarThickness(2);
}
// Start of Performance addition
var vLastRawTime = null;
var vLastValue = null;
var vSymbol = null;
var vInterval = null;
function main() {
var vH;
var vL;
var vC;
var vRawTime;
var vBarTime;
var vAbsTime;
var vIndex;
var nState = getBarState();
var bCurrentDay = false;
if(nState == BARSTATE_ALLBARS) {
vLastRawTime = null;
vLastValue = null;
vInterval = getInterval();
vSymbol = getSymbol();
vSymbol += ",D";
var vX = getValue("Close", vSymbol);//aggiunto questo comando
}
if (bCurrentDay == false && getCurrentBarIndex() < 0){
var vTime = getValue("time");
var vDate = new Date();
var sTime = (vTime.getMonth()+1+"/"+vTime.getDate()+"/"+vTime.getFullYear());
var sToday = (vDate.getMonth()+1+"/"+vDate.getDate()+"/"+vDate.getFullYear());
if ( sTime == sToday ) {
bCurrentDay = true;
}
} else {
bCurrentDay = true;
}
if (bCurrentDay==false){
return;
}
vRawTime = getValue("rawtime");
if(vRawTime == null)
return;
vRawTime = Math.floor(vRawTime / RawTime.DAY);
// Start of Performance addition
if(vRawTime != null && vLastRawTime != null) {
if(vRawTime == vLastRawTime) {
return vLastValue;
}
}
if(vInterval == null)
return null;
if(vInterval == "D")
return null;
vBarTime = getValue("time");
if(vBarTime != null) {
vAbsTime = getPreviousTradingDay(vBarTime, vSymbol);
if(vAbsTime == null)
return;
vIndex = getFirstBarIndexOfDay(vAbsTime, vSymbol);
if(vIndex != null) {
vH = getValueAbsolute("High", vIndex, vSymbol);
vL = getValueAbsolute("Low", vIndex, vSymbol);
vC = getValueAbsolute("Close", vIndex, vSymbol);
if(vH != null && vL != null && vC != null) {
vLastValue = (vH + vL + vC) / 3;
vLastRawTime = vRawTime;
return vLastValue;
}
}
}
return null;
}
Comment
-
Re: Pivot Point sul grafico - visualizzare solo ...
Non conosco l'inglese e non sono bravo con il computer.
Potresti aiutarmi passo passo ad inserire i pivot ?
Non mi piacciono quelli di default e vorrei anche io dei pivot semplici solo del giorno in corso.
Grazie se avrai voglia di aiutarmi.
Originally posted by giuseppe55
Ciao.
Voreei sapere se esiste un modo per visualizzare sul grafico i pivot point solo del giorno in corso anche se apro il grafico a più giorni, altrimenti mi manda in confusione con tutte le righe a "scaletta" :-)
Grazie
Giuseppe
Comment
-
usa questo efs ,che dovrai salvare nella directory contenente gli altri pivot (esignal/formulas/pivot).
ti plotta semplicemente il pivot e i vari R&S solo per il giorno odierno.Attached Files
Comment
-
Comment
-
Grazie sei stato molto gentile.
Buona giornata.
Originally posted by fra
usa questo efs ,che dovrai salvare nella directory contenente gli altri pivot (esignal/formulas/pivot).
ti plotta semplicemente il pivot e i vari R&S solo per il giorno odierno.
Comment
-
Originally posted by giuseppe55
Ottimi Fra :-)
Non è disponibile la formula che visualizza tutti e 5 i pivot di cui sopra, in una sola volta ?
Ciao
Giuseppe
Inclusa la Pivotconsole, molto probabilmente il migliore Efs al riguardo.
Modulabile sia a livello semplice che complesso
ATR è visualizzabile a piacere
Buon utilizzo.Attached FilesLast edited by hocuspocus; 04-05-2006, 02:29 PM.hocus
Comment
-
Originally posted by Alexis C. Montenegro
Ficino, Fra
Successivamente all'esempio che ho fornito in questo stesso thread ho creato una funzione apposita che consente di plottare un qualsiasi numero di giorni e che puo' essere implementata con qualsiasi formula.
Alex
grazie per il suggerimento...interessante
per Hocuspocus
ciao, tieni però presente che la richiesta di ficino era per dei "pivot semplici"...per cui il suggerimento non poteva essere la pivot console (che tra l'altro uso sempre anche io)
Comment
-
Originally posted by Alexis C. Montenegro
Ficino, Fra
Successivamente all'esempio che ho fornito in questo stesso thread ho creato una funzione apposita che consente di plottare un qualsiasi numero di giorni e che puo' essere implementata con qualsiasi formula.
Alex
Grazie anche a te.
Comment
-
Originally posted by fra
usa questo efs ,che dovrai salvare nella directory contenente gli altri pivot (esignal/formulas/pivot).
ti plotta semplicemente il pivot e i vari R&S solo per il giorno odierno.
è possibile cambiare colore?
è possibile vedere il valore accanto alla riga (come il p.console)?
Grazie e buon fine settimana.
Comment
Comment