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

 
Scusate, qualcuno può aiutarmi? ))
 
Devi determinare se c'è un valore nel buffer dell'indicatore diverso da IndicatorEmptyValue(), che per le frecce in 90% == 0, ci sarà la tua freccia. e rimuovere "true" dalla chiamata.
 

Non ci sarà nessuna montagna se:

int start(){
 if(Depth>Bars-1) Depth=Bars-1;
 double RVI=0;// Обратите внимание - нет нужды объявлять переменную на каждой итерации цикла!
        for(int i=1; i<Depth; i++){
                RVI = iRVI(NULL,0,ExtRVIPeriod,MODE_MAIN,i); 
                if(RVI < mini){
                        mini=RVI;
                        Alert("На свече ",i," mini = ",mini);
                }
                if(RVI > maxi){
                        maxi=RVI;
                        Alert("На свече ",i," maxi = ",maxi);
                }
        }
return(0);
}// Автору ведь нужно всего лишь небольшой период, а не все барсы :)
 
Manuale, si prega di impostare la dimensione della scheda nelle impostazioni del forum a 2-3 spazi. Si inserisce il codice e le parentesi vanno Dio sa dove...
 
L'autore deve ottenere i valori massimi e minimi all'uscita del suo ciclo, e nell'EA. meglio il codice ridondante. che il gemor ridondante.
 

La funzione deinit() può essere chiamata dalla funzione start()? Per esempio, voglio fare in modo che Expert Advisor si scarichi da solo quando si verificano determinate condizioni.

 
FAQ:
L'autore deve ottenere i valori di massimo e minimo all'uscita del suo ciclo, e nell'EA. meglio il codice ridondante. che il dolore ridondante.


Capisco. Forse ho esagerato e ho letto con disattenzione il compito - è stata una lunga giornata - la stanchezza sta prendendo il sopravvento.

L'autore ha bisogno di ottenere i valori di massimo e minimo nell'output del suo ciclo, meglio un codice ridondante che un casino ridondante.

 
skyjet:
Scusate, qualcuno può aiutarmi? ))
Ecco un frammento di codice dall'EA di Integer, che mostra il lavoro con l'indicatore freccia.
         double bv=iCustom(NULL,0,"MaSignalFunction",0,1);//стрелка "Вверх" в буфере №0
         double sv=iCustom(NULL,0,"MaSignalFunction",1,1);//стрелка "Вниз"  в буфере №1
         bool BuySignal=false;
         bool SellSignal=false;
            if(bv!=0 && bv!=EMPTY_VALUE){
               BuySignal=true;
            }
            if(sv!=0 && sv!=EMPTY_VALUE){
               SellSignal=true;
            }
            
            if(BuySignal || SellSignal){
               //если разрешено обратное закрытие, вызывается ф-ия закрытия встречных ордеров 
               if(CloseOnRev)fOrderCloseMarket(SellSignal,BuySignal);
               int BuyCount,SellCount;
               int Total=fMarketOrdersTotal(BuyCount,SellCount);
                  if(Total==-1){
                     return(0);
                  }
                  if(Total<MaxCount || MaxCount==-1){
                     if(BuySignal){
                        if(BuyCount<MaxBuyCount || MaxBuyCount==-1){
                           if(LastBuyTime!=iTime(NULL,TimeFrame,0)){
                              Print("BuySignal ",CommentOrder);                          
                              fOrderOpenBuy();//вызывается ф-ия открытия buy
                           }  
                        }
                     }
                     if(SellSignal){
                        if(SellCount<MaxSellCount || MaxSellCount==-1){
                           if(LastSellTime!=iTime(NULL,TimeFrame,0)){
                              Print("SellSignal ",CommentOrder);
                              fOrderOpenSell();//вызывается ф-ия открытия sell                           }
                        }
                     }
                  }
                  
            }
            
  
 
silhouette:

La funzione deinit() può essere chiamata dalla funzione start()? Per esempio, voglio fare in modo che Expert Advisor si scarichi da solo quando si verificano determinate condizioni.


Non si può chiamare la deinizializzazione dall'inizio di EA, ma si può dare un comando per smettere usando return
 
granit77:
Ecco il frammento di codice dall'EA di Integer che mostra il lavoro con l'indicatore freccia.



Grazie mille! Tutto è diventato più chiaro.

Se ho capito bene, dopo aver creato una funzione indicatore e averla menzionata nell'Expert Advisor, accedo ai buffer dell'indicatore usando iCustom?