[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 534

 
L'apertura è risolta. L'ordine si apre. Ma non li chiude sulla candela corrente, né quando raggiunge la media mobile né sul trailing stop. Chiude sulla candela corrente solo allo stop loss. Cosa c'è di sbagliato nel mio codice in chiusura.
 if(OrderType()==OP_BUY)   // длинная позиция открыта
           {
           if(NormalizeDouble (MathAbs(MA_0-Bid),Digits)<Point)
                {
                 OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); 
                 return(0); 
                }
            // трейлинг-стоп для длинной позиции
            if(TrailingStop>0)  
              {                 
               if(Bid-OrderOpenPrice()>Point*TrailingStop)
                 {
                  if(OrderStopLoss()<Bid-Point*TrailingStop)
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
                     return(0);
                    }
                 }
              }
           }
         else 
           {
           if(NormalizeDouble (MathAbs(MA_0-Ask),Digits)<Point)
              {
               OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); 
               return(0); 
              }
            // трейлинг-стоп для короткой позиции
            if(TrailingStop>0)  
              {                 
               if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
                 {
                  if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
                     return(0);
                    }
                 }
              }
           }
        }
     }
   return(0);
  }

Quando incrocio quando il prezzo corrente è uguale alla media mobile e al trailing stop, ho reso il trailing stop piccolo di proposito, ma ancora non funziona.
if(NormalizeDouble (MathAbs(MA_0-Bid),Digits)<Point)
 
spiegate a un principiante come impostare il timeframe H3 e mettere un rsi 12 e un periodo 3 su di esso (visualizzazione in una finestra)
 
spongebob >>:
народ ! объясните новичку как установить таймфрэйм Н3 и поставит на него rsi 12 и 3 периодный (отображение в одном окне)

Cerca lo script PeriodConverter, apri un grafico offline e mettici l'rsi.

 
splxgf >>:

Ищи скрипт PeriodConverter, открывай оффлайновый график и вешай на него rsi.


Anche se non lo capisco, grazie mille!!!

 
Ciao!
Potete suggerire un indicatore per disegnare un'area ombreggiata sul grafico tra due SMA(1) tracciate da alto e basso.
Come questo (ombreggiato nel punto):
 
Signori, aiutatemi, perché il mio array dice 4319?


#proprietà indicator_separate_window
#proprietà indicator_buffers 2
#property indicator_color1 White
doubleMapBuffer1[];
int init()
{
IndicatoreNomeCorto("eurchf_vasay");
SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);


ritorno(0);
}
int start()
{
int i;

i=10;
mentre(i>=0)
{

ExtMapBuffer1[i]=1;
i--;
}
Print(ArraySize(ExtMapBuffer1));
ritorno(0);
}
 
Ciao a tutti, sto ottimizzando un EA, ma dopo l'ottimizzazione i risultati sono vuoti. Ho spuntato tutte le caselle sul parametro da testare, tutti gli altri parametri sono impostati, ho provato con e senza algoritmo genetico, senza risultato. Tutte le citazioni sono state scaricate. In breve, ho impostato tutto come è stato descritto molte volte sul forum in numerosi articoli. Fa 54 passaggi e i risultati sono vuoti. L'ultima riga del log dell'ottimizzazione, dopo tre righe sul caricamento di EA (ok), l'inizio dell'ottimizzazione e il suo arresto, dice quanto segue:
2010.04.29 22:41:04 Ci sono stati 54 passaggi fatti durante l'ottimizzazione, 54 risultati sono stati scartati come insignificanti
Stavo ottimizzando diversi parametri prima e funzionava. Ora, quando ne ho bisogno specialmente non funziona...
Chiedo a tutti coloro che sanno qualcosa del problema di farsi avanti, basta chiedere aiuto!!!
 
spongebob >>:


хоть ничего и не понял все равно спасибо вам большое !!!

riprova https://www.mql5.com/ru/code/7935

 
artmedia70 >>:
Всем привет! Оптимизирую советника, а после оптимизации в результатах пусто. Галочки установил где нужно на тестируемом параметре, все остальные параметры заданы, пробовал с генетическим алгоритмом и без, бесполезно. Все котировки закачаны. Короче, настраиваю всё так, как не раз описывалось на форуме во множестве статей. Делает 54 прохода, а результаты пустые. В журнале оптимизации последней строкой после трёх строк о загрузке советника (ok), старте оптимизации и её остановке написано вот что:
2010.04.29 22:41:04 There were 54 passes done during optimization, 54 results have been discarded as insignificant
Раньше делал оптимизацию различных параметров, всё работало. Теперь, когда это особенно нужно - не работает...
Прошу всех, кто что-нить знает о проблеме откликнуться, просто взываю о помощи!!!

Traduzione libera: l'ottimizzazione genetica ha trovato un errore nei geni... In effetti, l'ottimizzazione si è sempre tradotta in una perdita.

Nella scheda Risultati di ottimizzazione, disattiva la casella di controllo Salta risultati inutili.

 
come trovare l'ordine precedente?
è corretto?
for (cnt = OrdersTotal() - 1; cnt >= 0; cnt--) {