Ciao allego il codice per metatrader del suddetto indicatore,che pero mi plotta una linea retta e basta...C'è qualche anima pia che mi da una amno?GrazieCiao spaghetto ti posto uno shot di esempio sul Dax con la finestra proprietà aperta dove puoi vedere come ho settato il ciclo disegnato blu tratteggiato.
Vedi l'allegato 80771
Sul daily le variabili minuti e ora vanno messe a zero, come vedi dall'immagine il grafico del prezzo si sviluppa su un range da 5600 punti fino a 6400 ed ho usato questi valori come inf e sup!
Con questo rispondo anche a quarter che mi chiedeva se era possibile plottare diversi cicli insieme, come vedi si solo che non è possibile interrompere il ciclo dopo averne definito la partenza, quindi più se ne mettono sullo schermo più a parer mio aumenta la confusione. Per quanto riguarda la possibilità di settare forze differenti ai vari cicli ripeto che laq semplicità del battleplan lo apre a personalizzazioni di ogni tipo ed invito anche voi a farne, non ci vuole miolto basta andare a "smanettare" in questa parte del codice
Le variabili w1 w2 ecc altro non sono che le sotto onde, i numeri in rosso indicano la forza che si attribuisce ad ogni onda e i blu definiscono la frequenza dell'onda. Se per esempio cambiamo i numeri blu (8 4 2 ) con 12 6 2 definiamo un ciclo es un tracy (w4) composto da due T-1 (w3) ognuno composto da 3 T-2 (w2) in 2 tempi (w1).Codice:..... w1=SIN([COLOR=Blue]8[/COLOR]*x+phase) w2=[COLOR=Red]2[/COLOR]*SIN([COLOR=Blue]4[/COLOR]*x+phase) w3=[COLOR=Red]3[/COLOR]*SIN([COLOR=Blue]2[/COLOR]*x+phase) w4=[COLOR=Red]4[/COLOR]*SIN(x+phase) ciclo=w1+w2+w3+w4 .......
Spero di essere stato chiaro ed non aver creato ancor più confusione
Ciao
P.S.:ah spaghetto dimenticavo.... tana per l'avatar
YouTube - Blinkenlights - Simian Mobile Disco
PHP:
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Lime
extern int year=2010;
extern int month=6;
extern int day=1;
extern int hour=0;
extern int minute=0;
extern double inf=1.28000;
extern double sup=1.32000;
extern double cyclelength=60;
extern double trend=0;
//---- buffers
double Hurst[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
IndicatorBuffers(1);
SetIndexBuffer(0,Hurst);
SetIndexStyle(0,DRAW_LINE,0,2);
IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));
IndicatorShortName(WindowExpertName());
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
double a,ma,w1,w2,w3,w4,cycle,x,grc,c,b;
int i,limit,phase;
int flag;
int counted_bars = IndicatorCounted();
if(counted_bars < 0)
return(-1);
limit=Bars-counted_bars-1;
for( i=limit; i>=0; i--) {
if (day==TimeDay(TimeCurrent()) && month==TimeMonth(TimeCurrent()) && year==TimeYear(TimeCurrent()) && hour==Hour() && minute==Minute()){
flag=1;
}
if( flag==0) {
Hurst[i]=EMPTY_VALUE;
}
else
{
a=a+1;
x=(360/cyclelength)*a;
phase=-90;
w1=MathSin(8*x+phase);
w2=2*MathSin(4*x+phase);
w3=3*MathSin(2*x+phase);
w4=4*MathSin(x+phase);
cycle=(w1+w2+w3+w4);
grc=0.01029;
c=(grc*trend*1);
b=b+c;
}
for( i=limit; i>=0; i--) {
Hurst[i]=(cycle+b+10)*((sup-inf)/15)+inf;
}
}
return(0);
}