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

 

Si prega di rifare l'indicatore per disegnare le frecce sulla stessa candela dove è apparso l'allarme, grazie mille

File:
stochdivmtf.mq4  16 kb
 
dmmikl86 >> :

aiutatemi a colorare l'indicatore, voglio che sia verde se il valore sale, rosso se scende

Ecco il codice:


...e se non cambia, non cambia colore...

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red


int BarsCount = 10000;

//---- buffers
double buf_1[];
double buf_2[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
    SetIndexStyle(0,DRAW_HISTOGRAM);
    SetIndexBuffer(0, buf_1);
    SetIndexStyle(1,DRAW_HISTOGRAM);
    SetIndexBuffer(1, buf_2);
    //----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
int i;
//----
   int limit = BarsCount;
    if ( limit > Bars)
        limit = Bars;
        
   for ( i = limit; 0 <= i; i--) {

        if(High[ i]-Low[ i]>High[ i+1]-Low[ i+1]) buf_1[ i] = High[ i]-Low[ i];
        else 
        if(High[ i]-Low[ i]<High[ i+1]-Low[ i+1]) buf_2[ i] = High[ i]-Low[ i];
        else if( buf_1[ i+1]!=EMPTY_VALUE) buf_1[ i] = High[ i]-Low[ i];
        else if( buf_2[ i+1]!=EMPTY_VALUE) buf_2[ i] = High[ i]-Low[ i];
        
        }
//----
   return(0);
  }
//+------------------------------------------------------------------+

in modo da non dover cercare...

 

Necessitava di un sistema da correlare al sistema principale di trading di tendenza. Ho preso uno stocastico, ho aggiunto ADX e ci ho messo circa 10 minuti.

Di conseguenza, questi sono i risultati.



Naturalmente l'aspettativa matematica è molto piccola, ma è nel + e il movimento generale della curva è piacevole. Tester dal 1999 al 2009 per 15 min, con un conto in 500 (a causa di questo drawdown e questo è in %) scambiato un lotto di 0,01, un commercio alla volta.

Ora penso se devo fidarmi di questo sistema o no? Mi confondono la semplicità e la primitività, così come la bassa aspettativa matematica e la mancanza di tendenza, ma il fatto che sia in + è molto piacevole.

Il sistema di base che ho pensato di usare dal 2007 scambia bene, direi anche decente, ma si affloscia abbastanza bene su tutta la storia.

È un sistema che segue la tendenza. ADX-CCI su uscite SAR. In più dobbiamo aggiungere la tendenza. Il risultato è il seguente



Questo è per il 2007-2009 su H4.

E questo è per il 1999-2009 su H4. Ho dovuto aumentare il mio conto... stavo perdendo tutto nel mezzo della storia(



Sono entusiasta dei buoni risultati in condizioni di mercato più "moderne", e per il 2009 ne ho solo di positivi.


La mia domanda è: devo usare il sistema principale (il secondo)? O dopo aver guardato i grafici dovrei prendere il primo e non preoccuparmi? E dovremmo usarli insieme cercando di calcolare la correlazione e usarla come base per la MM?

 
Quando ho scritto commerci dal 2007 intendevo, ovviamente, la storia e i test)
 

Perché la qualità del test è n/a quando si testa su un grafico di 1h usando il più piccolo timeframe di 1m, e il campo della qualità è verde.

Questa è una domanda.

 
Potreste dirmi come scrivere i valori degli indicatori nella finestra in un file di testo?
 
ddddimon >> :
Potete dirmi come scrivere i valori degli indicatori che sono nella finestra in un file di testo?

Come questo

int statr
{//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  PRINTS( "Ваш файл", 1000, инд_массив);
return(0);
}//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

void PRINTS( string files, int c, double y[])
{//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int han = FileOpen( files+".txt", FILE_WRITE," "); 
if( han>0)
  {FileWrite( han," ");           
   for(int i=0; i< c; i++)
       FileWrite( han, y[ i]);
   FileClose( han);
  }
return;
}//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Passare i valori dell'array di indicatori alla funzione, o qualcosa di simile.

 
Urain >> :

Come questo.

passare i valori dell'array di indicatori nella funzione, o qualcosa di simile.


Grazie!!!

 
Dmido >> :

Necessitava di un sistema da correlare al sistema principale di trading di tendenza. Ho preso uno stocastico, ho aggiunto ADX e ci ho messo circa 10 minuti.

Di conseguenza, questi sono i risultati.

Naturalmente l'aspettativa matematica non è molto grande, ma è in + e il movimento generale della curva è piacevole. Tester dal 1999 al 2009 per 15 min, con un conto in 500 (a causa di questo drawdown e questo è in %) scambiato un lotto di 0,01, un commercio alla volta.

Ora penso se devo fidarmi di questo sistema o no? Sono confuso dalla semplicità e primitività, così come bassa aspettativa matematica, e beztrendovost', ma il fatto che è nel + è molto incoraggiante.


Domanda: devo usare il sistema principale (il secondo)? O dopo aver guardato i grafici dovrei prendere il primo e non preoccuparmi? O dovrei usarli insieme cercando di calcolare la correlazione e usarla come base per MM?


Per me il grafico del primo sembra più promettente.

- Quali sono i criteri di chiusura delle operazioni (in profitto e in perdita)?

 

Buon pomeriggio signori, ancora una volta per favore aiutatemi con lo script di eliminazione degli oggetti.

Lo script sta rimuovendo diversi oggetti per nome, ma al lancio fa apparire un buon centinaio di errori (o meglio, lo stesso, ma molte volte) aiuto plz.

#include <WinUser32.mqh>

int start() {
int NamesCount = 9;

   for (int x = 0; x < ObjectsTotal(); x++) {
      if (StringFind(ObjectName( x), "1") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
         if (StringFind(ObjectName( x), "2") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
         if (StringFind(ObjectName( x), "3") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "4") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "5") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "6") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "7") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "8") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "9") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
      }
   }
}