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

 
Buona sera!
Per favore, aiutatemi a scrivere un semplice indicatore (Expert Advisor) per la ripartizione dei livelli orizzontali.
Ho scritto tutto, ma non riesco a trovare alcun errore. Gli avvisi non funzionano.

L'idea dell'indicatore:
- impostazione di due livelli orizzontali (può essere spostato manualmente al livello desiderato).
- Quando il prezzo attraversa il livello superiore dal basso verso l'alto, si attiva un allarme.
- Quando il prezzo attraversa il livello inferiore da cima a fondo, scatta un allarme.
 
Ti interessa di più completare l'indicatore o essere in grado di fare il prossimo?
 

Buona giornata a tutti. Serve un algoritmo di calcolo. Potete dirmi come calcolare la velocità media dei tick nel terminale per un dato strumento?

Per esempio, il tasso medio di arrivo dei tick si basa su 15 tick per il calcolo.

Quando avvio un indicatore (sto scrivendo un indicatore), vengono calcolati i tick in arrivo e il loro tempo di ricezione. Non appena il numero di tick è uguale a 15, questo numero viene diviso per il numero di secondi durante i quali sono stati ricevuti. Il risultato è il PRIMO valore del tasso medio di ricezione dei tick al secondo.

Poi le zecche continuano ad arrivare e i secondi passano. Quale algoritmo può prendere in considerazione il numero di tick Freshest 15 e il loro tempo di arrivo in secondi per trovare la media"Freshest/Income time" (tick/secondi) per costruire una curva su questa velocità media.

Non contare per la pubblicità.

Ecco il link - gli indicatori in file eseguibili e il TS basato su di essi.

http://fintraders.ru/index.php?option=com_content&view=article&id=88&Itemid=95

Non sono un noioso e ho tempo per guardare e chiedere, per favore, sulla mia domanda.

 
Sancho77:

Quando si ottimizza nel tester, il seguente messaggio appare spesso nel log

"2015.03.05 11:04:55.924 Gestore della memoria: impossibile allocare 343699140 byte di memoria"

Per favore consigliate quale memoria non può essere rilevata dal terminale? Come si può rimediare?


Se salta fuori durante i test con le barre aperte, prova a usare i checkpoint.
 
_Roman:

Buona giornata a tutti. Serve un algoritmo di calcolo. Potete dirmi come calcolare la velocità media dei tick nel terminale per un dato strumento?

Per esempio, il tasso medio di arrivo dei tick si basa su 15 tick per il calcolo.

Quando avvio un indicatore (sto scrivendo un indicatore), vengono calcolati i tick in arrivo e il loro tempo di arrivo. Non appena il numero di tick è uguale a 15, questo numero viene diviso per il numero di secondi durante i quali sono stati ricevuti. Il risultato è il PRIMO valore del tasso medio di ricezione dei tick al secondo.

Poi le zecche continuano ad arrivare e i secondi passano. Quale algoritmo può prendere in considerazione il numero di tick Freshest 15 e il loro tempo di arrivo in secondi per trovare la media"Freshest/Income time" (tick/secondi) per costruire una curva su questa velocità media.

Non contare per la pubblicità.

Ecco il link - gli indicatori in file eseguibili e il TS basato su di essi.

http://fintraders.ru/index.php?option=com_content&view=article&id=88&Itemid=95

Non sono un noioso e ho tempo per guardare e chiedere, per favore, sulla mia domanda.



Y[0]=Y[1]+(X[0]-X[15])/15, где: X[i]- tempo all'arrivo dell'i-esimo tick dal tempo di arrivo del precedente (i+1 -esimo) tick; Y[i]- media scorrevole di questo tempo per i 15 tick estremi.
 
tara:
Y[0]=Y[1]+(X[0]-X[15])/15, где: X[i]- tempo di arrivo dell'i-esimo tick dal tempo di arrivo del precedente (i+1 -esimo) tick; Y[i]- media scorrevole di questo tempo per i 15 tick estremi.

Grazie. Ci sto lavorando. Si è scoperto.

Sono arrivato (sto arrivando - non l'ho ancora capito) a una soluzione più semplice...


 
Come faccio a cercare all'interno di un argomento in questo forum? Voglio cercare informazioni sulle funzioni Copy* in questo particolare argomento. La ricerca in alto a destra cerca o l'intero sito o l'intero forum, né il primo né il secondo si adattano.
 

Ciao a tutti, sto affrontando un problema.

Sto usando la funzione OrderSelect per determinare il profitto/perdita degli ultimi 3 ordini.

Il tester GetLastError() dà errore #4051
Quale potrebbe essere la ragione?


for(int i=OrdersHistoryTotal(); i>OrdersHistoryTotal()-3; i--)
   {   
    if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)==false)    
         {
         Print("motherfucker ERROR.....",GetLastError());
         continue;
         }
    if ((OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)==true) && (OrderSymbol()==Symbol()) && OrderMagicNumber()==Magic)                    
      {
 
void CalculateSimpleMA(int rates_total,int prev_calculated,const double &price[])
  {
   int i,limit;
//--- first calculation or number of bars was changed
   if(prev_calculated==0)
   
     {
      limit=InpMAPeriod;
      //--- calculate first visible value
      double firstValue=0;
      for(i=0; i<limit; i++)
         firstValue+=price[i];
      firstValue/=InpMAPeriod;
      ExtLineBuffer[limit-1]=firstValue;
      ExtLineBufferFid[1]=(firstValue*InpMAPeriod-price[i-InpMAPeriod])/i-1; Добрый человек предоставил вот такую реализацию(sma99[i]=(sma100[i]*100-d[i-100])/99;), но что то не выходит!

Salve, intenditori, potete darci una soluzione?)

Come calcolare:

Con un periodo scorrevole (per esempio 16) calcolare un periodo di 15, partendo da un periodo di 16.

 
Top2n:

Salve, intenditori, potete darci una soluzione?)

Come calcolare:

Avere un periodo scorrevole (per esempio 16) calcolare un periodo di 15, partendo da un periodo di 16.

Il ripieno non può essere invertito e la carne non può essere recuperata dalle cotolette...
Motivazione: