[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 288

 
Sì, e controlla qui:
Documentazione
 

Ciao, sto cercando di creare una funzione indicatore e ho una domanda: l'indicatore disegna delle frecce quando le curve si incrociano, ma come faccio a ottenere questo segnale dalla funzione indicatore tramite iCustom? (1)

Mi chiedevo se posso trasferire questo segnale usando una condizione vero/falso? (2)

Ma allora come faccio a trasferire questo segnale attraverso iCustom? Devo ancora specificare entrambe le variabili indicatore nella funzione indicatore e in iCustom e dichiarare gli array?

(1) else
               { // если выполнено условие нисходящего пересечения
               Print("  Up выполнены условия истинности пересечения ");

                CrossDownBuffer[index_up_1]=Cr1+5*Point;// ставим стрелку вниз 
                // 

(2) else
               { // если выполнено условие нисходящего пересечения
               Print("  Up выполнены условия истинности пересечения ");

                CrossDownBuffer[index_up_1]=Cr1+5*Point;// ставим стрелку вниз 
                //  
                CrossDownSignal = true;
//тогда
if
{
Ind_Value = iCustom(NULL, 0, "MaSignalFunction", true 0, 2); 
{ticket = OrderSend(....
 
FAQ grazie.
 
Gente, per favore tirate su le risposte dei nuovi arrivati. Il turno precedente è esaurito.
 
E come si fa a trovare i valori minimi e massimi di un indicatore in un certo periodo?
 
Allo stesso modo, se il valore è inferiore al minimo, il minimo viene aggiornato (minimo=valore), e il massimo è lo stesso, solo se è maggiore
 
Come questo?

//+------------------------------------------------------------------+
//| 00003.mq4 |
//| Copyright 2012, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp.
#proprietà link "http://www.metaquotes.net"
#proprietà show_inputs
extern int Depth=100;
extern inttern ExtRVIPeriod=10;
doppio mini=0;
doppio maxi=0;
//+------------------------------------------------------------------+
//| funzione di avvio del programma script |
//+------------------------------------------------------------------+
int start() {
//----
if(Depth>Bars-1) Depth=Bars-1;
for(int i=1; i<profondità; i++) {
double RVI = iRVI(NULL,0,ExtRVIPeriod,MODE_MAIN,i);
se(RVI < mini){
mini=RVI;
}
se(RVI > maxi){
maxi=RVI;
}
}
//----
Allarme (mini," : ",maxi);
ritorno(0);
}
//+------------------------------------------------------------------+
 
granit77:
Gente, per favore tirate su le risposte dei principianti. Il turno precedente è esaurito.

È vero - queste risposte a volte ti fanno sentire così stanco che ti sembra di aver fatto davvero un turno di lavoro :)
 
GarKain:
Come questo?
.......... .........
Allarme (mini," : ",maxi);
ritorno(0);
}
Sì, ma se mettiamo Alert dopo le parentesi del ciclo, restituirà solo i valori in quelle variabili dopo che il ciclo è stato eseguito. E se lo mettete nel ciclo, e aggiungete anche la variabile i in esso, vedremo questi valori ad ogni candela, e sapremo anche il suo numero. E poiché il vostro ciclo va dal presente al passato, i valori più vicini al mercato possono essere visti sul grafico usando lo strumento "crosshair" - mostrerà (con il tasto sinistro del mouse premuto) quante candele sono lontane dalla posizione attuale
 

Uh-huh, e una testa piena di allarmi...

abbastanza per ricordare il numero della barra insieme all'aggiornamento di alto/basso.

Motivazione: