[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 580

 
alsu:
Allora posso solo consigliare una cosa: mettete i Prints in tutti i posti potenzialmente problematici e dateci i log del non-trading EA. A meno che, ovviamente, tu non riesca a capire le impronte da solo.


C'era un problema con gli stop, l'ho risolto)

Ti ringrazio comunque per aver risposto alla mia richiesta).

 

 
ha funzionato )-il sito non si carica bene.
 
LeRus:

Buona sera.

Non riesco a trovare da nessuna parte come sovrapporre programmaticamente l'indicatore Bollinger Bands su un altro indicatore /non su un grafico di prezzo/ e poi trovare i valori della banda superiore e inferiore.

Sarei molto grato se qualcuno potesse suggerirlo.



Mostrami come lo metti con le mani
 

Ivn:

Perché si apre uno scambio?

Visualizza tutte le bandiere sul grafico con Comment` e vedrai perché il trade si apre.
 
kellin:
Grazie per il lavoro che avete fatto. Lo studierò in pratica, per me è importante che il prezzo di apertura dell'ordine coincida esattamente con il prezzo di una nuova barra. Scriverò ciò che si ottiene nella realtà.

Ok.
 
LeRus:

Buona sera.

1. Non riesco a trovare da nessuna parte come sovrapporre programmaticamente l'indicatore Bande di Bollinger su un altro indicatore /non sul grafico dei prezzi/ .

2. E poi trovare i valori delle bande superiori e inferiori.

Sarei molto grato se qualcuno potesse suggerirlo.



Bene.
1. Per aiutare. + parsing del rimorchio: owl Bunds da RSI e trawl da parabolic.

2.

   double op,sl,tp;
   double rsi[101]; 
   double irsi;  
   double fractal;
   ArraySetAsSeries(rsi,true);
   for(int i=100; i>=0; i--)  
   {
   rsi[i]=iRSI(NULL,0,rsiperiod,PRICE_CLOSE,i);
   if(i==1){irsi=rsi[i];}
   }
   
   double bbup=iBandsOnArray(rsi,0,bbperiod,bbotcl,0,MODE_UPPER,1);
   double bblow=iBandsOnArray(rsi,0,bbperiod,bbotcl,0,MODE_LOWER,1); 
   

double bbup=iBandsOnArray(rsi,0,bbperiod,bbotcl,0,MODE_UPPER,1);
double bblow=iBandsOnArray(rsi,0,bbperiod,bbotcl,0,MODE_LOWER,1); 
 
 for (int i=1; i<=OrdersTotal(); i++)       
     {                                      
      if(OrderSelect(i-1,SELECT_BY_POS, MODE_HISTORY)==true)
        {                                     
         RAZ=OrderOpenPrice()-OrderClosePrice();
         Sum=sum+RAZ;
        }
          Print("Sum =" sum);
     }          
Quando si testa un advisor CFD, sorgono dei problemi, i risultati nel tester non corrispondono alla realtà.... possiamo inserire una funzione nell'advisor che calcoli il profitto stesso, cioè analizzare tutti gli ordini nello storico (in effetti, calcolare la differenza tra l'apertura di un ordine e la sua chiusura) e riassumerlo??????

l'ho fatto bene o no?
 
Vovo4ka:
Quando si testa un EA per CFD, ci sono problemi con i risultati che non corrispondono alla realtà.... possiamo usare una funzione nell'EA, che calcolerebbe il profitto da solo, cioè analizzare tutti gli ordini nella storia (in realtà, calcolare la differenza tra l'apertura dell'ordine e la sua chiusura) e riassumere??????

l'ho fatto bene o no?


Quasi:

 for (int i=0; i<OrdersTotal(); i++)       
     {                                      
      if(OrderSelect(i,SELECT_BY_POS, MODE_HISTORY)==true)
// Можно вставить ещё if(OrderSymbol()==ВашСимвол} и if(OrderOpenTime()>=ДатаНачалаПодсчётаПрибыли )   
        {                                     
         Sum+=OrderProfit();  //OrderOpenPrice()-OrderClosePrice();
        }
     } 
  Print("Sum =" sum);
 

Ma tenete a mente che quando si testa su diversi timeframe, diversi metodi (tutti i tick o per apertura per esempio) e anche durante l'ottimizzazione e la semplice esecuzione il profitto può essere diverso.

 
Sepulca:


Quasi:

Ma si noti che quando si testa su diversi timeframes, diversi metodi (tutti i ticks o per apertura per esempio) e anche quando si ottimizza e si esegue soltanto, i profitti possono essere diversi.


In qualche modo viene preso il profitto, non quello che dovrebbe essere..... quando il lotto viene chiuso, anzi, quando il profitto dovrebbe essere di 30pp in profitto viene scritto completamente diverso....
Motivazione: