Back to the index page  
  FAQ   Cerca   Lista utenti   Gruppi   Registrati   Profilo   Messaggi privati   Log in 
Help funzione con stochastic

 
Nuovo argomento   Quest'argomento è chiuso: Non puoi inserire, rispondere o modificare i messaggi.    Indice del forum » Metatrader - Expert Advisor - MQL Precedente :: Successivo  
Ads
 Inviato: Ven Dic 15, 2017 5:10 pm  
Messaggio
  Ads




Help funzione con stochastic
 MessaggioInviato: Mar Mag 13, 2014 5:34 pm Rispondi citando  
Messaggio
  texcs81
Studente
Studente

Registrato: 03/07/13 00:45
Messaggi: 32

Salve a tutti,
Allora io devo trasformare in codice queste due situazioni

1) Praticamente devo individuare quando le 2 linee dello stocastico incrociano nella zona tra 80 e 70
allora ho trovato nel forum un post che mi spiega come prender il valore delle 2 linee "
double sto1 = iStochastic(.......,MODE_MAIN,...); //valore dello stocastico
double sig1 = iStochastic(.......,MODE_SIGNAL,...); //valore del segnale"

come codifico l'incrocio nella zona tra 70 e 80 e poi la riapertura (cioè l'allontanamento delle 2 linee l'una dall'altra), io avevo cominciato col fare:

stochastic1now = iStochastic(NULL,0,KPeriod1,DPeriod1,Slowing1,MAMethod1,PriceField1,0,i);
signal1now = iStochastic(NULL,0,KPeriod1,DPeriod1,Slowing1,MAMethod1,PriceField1,MODE_SIGNAL,i);
stochastic1previous = iStochastic(NULL,0,KPeriod1,DPeriod1,Slowing1,MAMethod1,PriceField1,0,i+1);
signal1previous = iStochastic(NULL,0,KPeriod1,DPeriod1,Slowing1,MAMethod1,PriceField1,MODE_SIGNAL,i+1)
stochastic1after = iStochastic(NULL,0,KPeriod1,DPeriod1,Slowing1,MAMethod1,PriceField1,0,i-1);
signal1after = iStochastic(NULL,0,KPeriod1,DPeriod1,Slowing1,MAMethod1,PriceField1,MODE_SIGNAL,i-1);

Mi date una mano per le condizioni?
ringrazio anticipatamente
Profilo Invia messaggio privato
Re: Help funzione con stochastic
 MessaggioInviato: Ven Mag 16, 2014 2:16 pm Rispondi citando  
Messaggio
  Dainesi
Site Admin
Site Admin

Registrato: 15/07/08 21:02
Messaggi: 3655
Residenza: Castellanza (VA)

texcs81 ha scritto:
Salve a tutti,
Allora io devo trasformare in codice queste due situazioni

1) Praticamente devo individuare quando le 2 linee dello stocastico incrociano nella zona tra 80 e 70
allora ho trovato nel forum un post che mi spiega come prender il valore delle 2 linee "
double sto1 = iStochastic(.......,MODE_MAIN,...); //valore dello stocastico
double sig1 = iStochastic(.......,MODE_SIGNAL,...); //valore del segnale"

come codifico l'incrocio nella zona tra 70 e 80 e poi la riapertura (cioè l'allontanamento delle 2 linee l'una dall'altra), io avevo cominciato col fare:

stochastic1now = iStochastic(NULL,0,KPeriod1,DPeriod1,Slowing1,MAMethod1,PriceField1,0,i);
signal1now = iStochastic(NULL,0,KPeriod1,DPeriod1,Slowing1,MAMethod1,PriceField1,MODE_SIGNAL,i);
stochastic1previous = iStochastic(NULL,0,KPeriod1,DPeriod1,Slowing1,MAMethod1,PriceField1,0,i+1);
signal1previous = iStochastic(NULL,0,KPeriod1,DPeriod1,Slowing1,MAMethod1,PriceField1,MODE_SIGNAL,i+1)
stochastic1after = iStochastic(NULL,0,KPeriod1,DPeriod1,Slowing1,MAMethod1,PriceField1,0,i-1);
signal1after = iStochastic(NULL,0,KPeriod1,DPeriod1,Slowing1,MAMethod1,PriceField1,MODE_SIGNAL,i-1);

Mi date una mano per le condizioni?
ringrazio anticipatamente


Balza subito all'occhio un i-1 che è degno di "Ritorno al futuro" !!

Valuta solo i segnali al tempo 0 e 1, dove 0 è la barra in corso e 1 la precedente.

_________________
Autore del libri

Solamente gli utenti registrati possono vedere link su questo forum!
Registrati oppure Autenticati su questo forum.

e
Solamente gli utenti registrati possono vedere link su questo forum!
Registrati oppure Autenticati su questo forum.




Solamente gli utenti registrati possono vedere link su questo forum!
Registrati oppure Autenticati su questo forum.

in aula "full immersion" di Trading, Forex e Trading system e MQL (diversi livelli)
Per info visita:

Solamente gli utenti registrati possono vedere link su questo forum!
Registrati oppure Autenticati su questo forum.

Profilo Invia messaggio privato Invia e-mail HomePage
 MessaggioInviato: Gio Mag 29, 2014 5:29 pm Rispondi citando  
Messaggio
  texcs81
Studente
Studente

Registrato: 03/07/13 00:45
Messaggi: 32

void DrawAllert(string text, color C=LightGray)
{

ObjectCreate ("rect",OBJ_LABEL,0,0,0,0,0);
ObjectSet ("rect",OBJPROP_XDISTANCE,10);
ObjectSet ("rect",OBJPROP_YDISTANCE,20);
ObjectSetText ("rect",text,10,"Times New Roman",C);
}
bool IperComp (double stochastic1now, double signal1now, double LimitUpIperComp, double LimitDownIperComp)
{
if ((stochastic1now && signal1now < LimitUpIperComp) && ( stochastic1now && signal1now > LimitDownIperComp) )
return 1;
else
return 0;
}


bool IperVend (double stochastic1now, double signal1now, double LimitUpIperVend, double LimitDownIperVend){

if ((stochastic1now && signal1now > LimitDownIperVend) && ( stochastic1now && signal1now < LimitUpIperVend))
return 1;
else
return 0;
}
int start() {
int limit, i; //counter;
double stochastic1now, stochastic1previous, stochastic2previous, stochastic1after, signal1previous, signal1now;

//double stochastic2after,;
int counted_bars=IndicatorCounted();
//---- check for possible errors
if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
if(counted_bars>0) counted_bars--;

limit=Bars-counted_bars;
bool iperVenduto=false, iperComprato=false;
for(i = 0; i < limit; i++) {


stochastic1now = iStochastic(NULL,0,KPeriod1,DPeriod1,Slowing1,0,1,0,i); //Stocastic ora
signal1now = iStochastic(NULL,0,KPeriod1,DPeriod1,Slowing1,0,1,MODE_SIGNAL,i); //Segnale ora
stochastic1previous = iStochastic(NULL,0,KPeriod1,DPeriod1,Slowing1,0,1,0,i+1); //Stocastic precedente
signal1previous = iStochastic(NULL,0,KPeriod1,DPeriod1,Slowing1,0,1,MODE_SIGNAL,i+1); //Segnale precedente

if (IperComp(stochastic1now,signal1now,LimitUpIpercompr,LimitDownIpercompr))
{
iperComprato = true;
}
if (IperVend(stochastic1now,signal1now,LimitUpIpervend,LimitDownIpervend))
{
iperVenduto=true;
}

}
if (iperComprato=true)
DrawAllert("Gli stocastici sono in zona ipercomprato Stoc:"+ stochastic1now + "Signal:"+ signal1now, Red);
else if (iperVenduto=true)
DrawAllert("Gli stocastici sono in zona ipervenduto Stoc:"+ stochastic1now + "Signal:"+ signal1now, Red);

Ragazzi ho fatto questa funzione per per visualizzare il valore dello stocastico e del segnale però ho questo problema quando lo inserisco sul grafico dove c'è già inserito l'indicatore stochatstico di default di MT succede questo:
l'indicatore di default di MT mi un valore diverso dal valore che mi da l'indicatore del che ho fatto io, dov'è l'errore? come correggerlo?
Profilo Invia messaggio privato
 MessaggioInviato: Gio Mag 29, 2014 8:25 pm Rispondi citando  
Messaggio
  carlo10
Site Admin
Site Admin

Registrato: 29/04/06 16:19
Messaggi: 5577
Residenza: Padova

Ciao texcs81,

questo forum si sta spostando in nuovo spazio:

Solamente gli utenti registrati possono vedere link su questo forum!
Registrati oppure Autenticati su questo forum.



Ti invito a registrati sul nuovo forum ed iniziare nuovamente lì la discussione.

_________________
remitur ha scritto:
Mi rammento di quando studiavo azionario e futures, allora si usava una metafora, ma secondo mè è una gran verità, nel Klondike al tempo dei cercatori d'oro guadagnavano di più e sopratutto in maniera costante i venditori di pale, setacci e attrezzi vari (Ross e libri vari) che i cercatori; tranne qualcuno. chissà quale era la percentuale ?
Profilo Invia messaggio privato Invia e-mail HomePage
 MessaggioInviato: Ven Mag 30, 2014 9:00 am Rispondi citando  
Messaggio
  carlo10
Site Admin
Site Admin

Registrato: 29/04/06 16:19
Messaggi: 5577
Residenza: Padova

La discussione è stata aperta sul nuovo forum:

Solamente gli utenti registrati possono vedere link su questo forum!
Registrati oppure Autenticati su questo forum.



Link nuova discussione visibile agli utenti non registrati:
http://forum.forexup.biz/funzione-con-stochastic-t100.html

_________________
remitur ha scritto:
Mi rammento di quando studiavo azionario e futures, allora si usava una metafora, ma secondo mè è una gran verità, nel Klondike al tempo dei cercatori d'oro guadagnavano di più e sopratutto in maniera costante i venditori di pale, setacci e attrezzi vari (Ross e libri vari) che i cercatori; tranne qualcuno. chissà quale era la percentuale ?
Profilo Invia messaggio privato Invia e-mail HomePage
Nuovo argomento   Quest'argomento è chiuso: Non puoi inserire, rispondere o modificare i messaggi.    Indice del forum » Metatrader - Expert Advisor - MQL

Pagina 1 di 1
Tutti i fusi orari sono GMT + 2 ore

Mostra prima i messaggi di:

  

Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi
c d
e

CI SIAMO TRASFERITI QUI: http://forum.forexup.biz





Powered by phpBB © 2001, 2002 phpBB Group phpbb.it
Macinscott 2 by Scott Stubblefield


Abuse - Segnalazione abuso - Utilizzando questo sito si accettano le norme di TOS & Privacy.
Powered by forumup.it forum gratis free, crea il tuo forum gratis free ora! Created by Hyarbor & Qooqoa
Confirmed

Page generation time: 1.285