imparare a guadagnare soldi abitanti del villaggio [Episodio 2]! - pagina 170

 
Roman.:

:-)

Si scalda... :-)


OK, Roman!

La stabilità è un segno di abilità. Così si fa!

 
Roman.:

Yusuf sta facendo buon uso di queste onde sullo zulu! Guarda i link alle sue esposizioni e al monitoraggio sullo zulu nel suo ramo "Sultonov Indicator on the MT screen".


Guarda qui. Non uso gli indulatori.

Ho provato a farlo per divertimento e l'ho scritto.

Funziona in modo interessante. Può essere utile a qualcuno)))) (Dovrei renderlo migliore, Close non è usato, funziona su 15 numeri e da 9-00 a 10-00)

Se è maggiore di zero e non è uguale a 2, è Comprare; se è minore di zero e non è uguale a 2, è Vendere:

//+------------------------------------------------------------------+
//|                                                           xx.mq4 |
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""

#property indicator_separate_window
#property indicator_buffers 3
//----
extern string Symb1="EURUSD";
extern string Symb2="EURJPY";
extern string Symb3="USDJPY";
int All_Bars = 0;
int Last_Bars = 0;
//double minEURUSD;
//double minEURCHF;
//double minUSDCHF;
double EMA_H,EMA_L,EMA_O;
double arrEURUSD[];
double arrEURCHF[];
double arrUSDCHF[];
color Color_EURUSD = Green;
color Color_EURCHF = DarkBlue;
color Color_USDCHF = Red;
//color Color_CHF = Chocolate;
//color Color_JPY = Maroon;
//color Color_AUD = DarkOrange;
//color Color_CAD = Purple;
//color Color_NZD = Teal;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0, DRAW_LINE, DRAW_LINE, 2, Color_EURUSD);
   SetIndexBuffer(0, arrEURUSD);
   SetIndexLabel(0, Symb1); 
   SetIndexStyle(1, DRAW_LINE, DRAW_LINE, 2, Color_EURCHF);
   SetIndexBuffer(1, arrEURCHF);
   SetIndexLabel(1, Symb2); 
   SetIndexStyle(2, DRAW_LINE, DRAW_LINE, 2, Color_USDCHF);
   SetIndexBuffer(2, arrUSDCHF);
   SetIndexLabel(2, Symb3);       
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
                
   //int limit;
   //int counted_bars = IndicatorCounted();
//---- проверка на возможные ошибки
   //if(counted_bars < 0) 
       //return(-1);
//---- последний посчитанный бар будет пересчитан
   //if(All_Bars < 1)
       //All_Bars = Bars;
   //if(counted_bars > 0 && Last_Bars > 0) 
       //counted_bars -= Last_Bars;
   //limit = All_Bars - counted_bars;
//---- основной цикл
   //for(int i = 0; i < limit; i++)
   for(int i = 0; i < 100; i++)   
     {
         if (TimeHour(iTime(Symb1,PERIOD_M5,i))!=9 || TimeDay(iTime(Symb1,PERIOD_M5,i))!=15)
            {
               EMA_L=iMA( Symb1, PERIOD_M5, 1, 0, MODE_SMA,  PRICE_LOW, i );
               EMA_O=iMA( Symb1, PERIOD_M5, 1, 0, MODE_SMA,  PRICE_OPEN, i );
               EMA_H=iMA( Symb1, PERIOD_M5, 1, 0, MODE_SMA,  PRICE_HIGH, i );
               if(MathAbs(EMA_O-EMA_H)<MathAbs(0.00001))
               {                  
                  arrEURUSD[i] = -1;
               }         
               if(MathAbs(EMA_O-EMA_L)<MathAbs(0.00001))
               {                  
                  arrEURUSD[i] = 1;
               }
               if(MathAbs(EMA_O-EMA_H)>=MathAbs(0.00001) && MathAbs(EMA_O-EMA_L)>=MathAbs(0.00001))
               {                  
                  arrEURUSD[i] = arrEURUSD[i-1];
               }         
               EMA_L=iMA( Symb2, PERIOD_M5, 1, 0, MODE_SMA,  PRICE_LOW, i );
               EMA_O=iMA( Symb2, PERIOD_M5, 1, 0, MODE_SMA,  PRICE_OPEN, i );
               EMA_H=iMA( Symb2, PERIOD_M5, 1, 0, MODE_SMA,  PRICE_HIGH, i );
               if(MathAbs(EMA_O-EMA_H)<MathAbs(0.00001))
               {                  
                  arrEURCHF[i] = -0.7;
               }
               if(MathAbs(EMA_O-EMA_L)<MathAbs(0.00001))
               {                  
                  arrEURCHF[i] = 0.7;
               }
               if(MathAbs(EMA_O-EMA_H)>=MathAbs(0.00001) && MathAbs(EMA_O-EMA_L)>=MathAbs(0.00001))
               {                  
                  arrEURCHF[i] = arrEURCHF[i-1];
               }          
               EMA_L=iMA( Symb3, PERIOD_M5, 1, 0, MODE_SMA,  PRICE_LOW, i );
               EMA_O=iMA( Symb3, PERIOD_M5, 1, 0, MODE_SMA,  PRICE_OPEN, i );
               EMA_H=iMA( Symb3, PERIOD_M5, 1, 0, MODE_SMA,  PRICE_HIGH, i );
               if(MathAbs(EMA_O-EMA_H)<MathAbs(0.00001))
               {                  
                  arrUSDCHF[i] = -0.5;
               }
               if(MathAbs(EMA_O-EMA_L)<MathAbs(0.00001))
               {                  
                  arrUSDCHF[i] = 0.5;
               }
               if(MathAbs(EMA_O-EMA_H)>=MathAbs(0.00001) && MathAbs(EMA_O-EMA_L)>=MathAbs(0.00001))
               {                  
                  arrUSDCHF[i] = arrUSDCHF[i-1];
               }          
         }
         if (TimeHour(iTime(Symb1,PERIOD_M5,i))==9 || TimeDay(iTime(Symb1,PERIOD_M5,i))==15)
            {
               arrEURUSD[i] = 2;
               arrEURCHF[i] = 2;
               arrUSDCHF[i] = 2;
            }
     }
   return(0);
  }
//+------------------------------------------------------------------
 
/**/
 
rentik:

OK, Roman!

La stabilità è un segno di abilità. Così si fa!


Grazie! :-)
 
Roman.:
URRÀ PER TE!

Ho appena installato la nuova versione, nel tester mostra questo:

SimboloEURUSD (Euro contro Dollaro USA)
Periodo15 minuti (M15) 2009.06.01 00:00 - 2012.11.28 18:44 (2009.06.01 - 2013.01.01)
ModelloIn base ai prezzi di apertura (solo per Expert Advisors con controllo esplicito dell'apertura delle barre)



Bar nella storia87542Zecche modellate174070Qualità della modellazionen/a
Errori di mancata corrispondenza dei grafici0




Deposito iniziale7000.00



Utile netto56753.12Profitto totale68780.89Perdita totale-12027.77
Redditività5.72Payoff previsto55.42

Dispersione assoluta424.62Massimo prelievo4087.14 (30.48%)Prelievo relativo30.48% (4087.14)

Totale scambi1024Posizioni corte (% vittoria)377 (71.35%)Posizioni lunghe (% vittoria)647 (72.49%)

Operazioni redditizie (% di tutte)738 (72.07%)Operazioni in perdita (% di tutte)286 (27.93%)
Il più grandecommercio redditizio3044.74perdere l'accordo-371.88
Mediaaffare redditizio93.20perdere l'accordo-42.06
Numero massimovittorie continue (profitto)21 (549.59)Perdite continue (perdita)6 (-1045.84)
Massimoprofitti continui (numero di vittorie)4687.49 (10)Perdita continua (numero di perdite)-1087.75 (5)
Mediavincite continue6Perdita continua2
 
khorosh:

Ho appena installato la nuova versione, nel tester mostra questo:

SimboloEURUSD (Euro contro Dollaro USA)
Periodo15 minuti (M15) 2009.06.01 00:00 - 2012.11.28 18:44 (2009.06.01 - 2013.01.01)
ModelloIn base ai prezzi di apertura (solo per Expert Advisors con controllo esplicito dell'apertura delle barre)



Bar nella storia87542Zecche modellate174070Qualità della modellazionen/a
Errori di mancata corrispondenza dei grafici0




Deposito iniziale7000.00



Utile netto56753.12Profitto totale68780.89Perdita totale-12027.77
Redditività5.72Payoff previsto55.42

Dispersione assoluta424.62Massimo prelievo4087.14 (30.48%)Prelievo relativo30.48% (4087.14)

Totale scambi1024Posizioni corte (% vittoria)377 (71.35%)Posizioni lunghe (% vittoria)647 (72.49%)

Operazioni redditizie (% di tutte)738 (72.07%)Operazioni in perdita (% di tutte)286 (27.93%)
Il più grandecommercio redditizio3044.74perdere l'accordo-371.88
Mediaaffare redditizio93.20perdere l'accordo-42.06
Numero massimovittorie continue (profitto)21 (549.59)Perdite continue (perdita)6 (-1045.84)
Massimoprofitti continui (numero di vittorie)4687.49 (10)Perdita continua (numero di perdite)-1087.75 (5)
Mediavincite continue6Perdita continua2

Buona versione! Ben fatto! Nel mio tester, i risultati sono "più modesti"... La redditività e la percentuale di affari accettati per Ilano-Martin sono fuori questione!

 
Roman.:

Buona versione! Ben fatto! Nel mio tester, i risultati sono "più modesti"... La redditività" e la "Percentuale di affari accettati" per il Ilano-Martin sono fuori scala!




Se volete aumentare la redditività, non chiudete per valore di profitto, ma per segnali. Ho anche un chip che ha aumentato il mio profitto di circa il 30% solo manipolando il lotto, senza aumentare il max drawdown. Se siete interessati, ve lo farò sapere di persona.

 
Roman.:

- Non ne avete uno senza ali?

- No.

- Lo cercheremo! (c) Il braccio di diamante.

:-)

GRAAL trovato! Daremo un taglio!


)))) No, non trovato....

Ma la verità è là fuori.

 
khorosh:


Se volete aumentare la redditività, non chiudete per valore di profitto, ma per segnali. C'è anche un trucco che ha aumentato il profitto di circa il 30% semplicemente manipolando il lotto, senza aumentare il drawdown massimo. Se siete interessati, ve lo farò sapere di persona.


Grazie, Yuri, lo apprezzerei molto!
 

Chiudo su un profitto quando le prime linee dell'indicatore sono già state attraversate e la seconda linea dell'indicatore ha raggiunto il centro del canale: