apprenez comment gagner de l'argent avec les villageois [Episode 2] ! - page 170

 
Roman.:

:-)

Il se réchauffe... :-)


OK, Roman !

La stabilité est un signe de compétence. Bravo !

 
Roman.:

Yusuf fait bon usage de ces vagues sur le zulu ! Regardez les liens vers ses expositions et son suivi sur le zulu dans sa branche "Indicateur Sultonov sur l'écran MT".


Regardez ça. Je n'utilise pas d'indulgateurs.

J'ai essayé de le faire pour le plaisir et je l'ai écrit.

Cela fonctionne de manière intéressante. Il peut être utile pour quelqu'un)))) (Je devrais l'améliorer, Close n'est pas utilisé, il fonctionne sur les nombres 15 et de 9-00 à 10-00)

S'il est supérieur à zéro et non égal à 2, c'est un Achat. S'il est inférieur à zéro et non égal à 2, c'est une Vente :

//+------------------------------------------------------------------+
//|                                                           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é est un signe de compétence. Bravo !


Merci ! :-)
 
Roman.:
HOURRA POUR VOUS !

Je viens d'installer la nouvelle version, dans le testeur il montre ceci :

SymboleEURUSD (Euro contre Dollar US)
Période15 Minutes (M15) 2009.06.01 00:00 - 2012.11.28 18:44 (2009.06.01 - 2013.01.01)
ModèlePar les prix d'ouverture (seulement pour les Expert Advisors avec un contrôle explicite de l'ouverture des barres)



Les bars dans l'histoire87542Tiques modélisées174070Qualité de la modélisations/o
Erreurs de concordance des graphiques0




Dépôt initial7000.00



Bénéfice net56753.12Bénéfice total68780.89Perte totale-12027.77
Rentabilité5.72Gain attendu55.42

Dégradation absolue424.62Abaissement maximal4087.14 (30.48%)Abattement relatif30.48% (4087.14)

Total des transactions1024Positions courtes (% de gain)377 (71.35%)Positions longues (% de gain)647 (72.49%)

Transactions rentables (% de toutes)738 (72.07%)Transactions à perte (% de toutes)286 (27.93%)
Le plus grandcommerce profitable3044.74accord perdant-371.88
Moyenneopération rentable93.20accord perdant-42.06
Nombre maximalgains continus (profit)21 (549.59)Pertes continues (perte)6 (-1045.84)
Maximumbénéfices continus (nombre de victoires)4687.49 (10)Perte continue (nombre de pertes)-1087.75 (5)
Moyennegains continus6Perte continue2
 
khorosh:

Je viens d'installer la nouvelle version, dans le testeur il montre ceci :

SymboleEURUSD (Euro contre Dollar US)
Période15 Minutes (M15) 2009.06.01 00:00 - 2012.11.28 18:44 (2009.06.01 - 2013.01.01)
ModèlePar les prix d'ouverture (seulement pour les Expert Advisors avec un contrôle explicite de l'ouverture des barres)



Les bars dans l'histoire87542Tiques modélisées174070Qualité de la modélisations/o
Erreurs de concordance des graphiques0




Dépôt initial7000.00



Bénéfice net56753.12Bénéfice total68780.89Perte totale-12027.77
Rentabilité5.72Gain attendu55.42

Dégradation absolue424.62Abaissement maximal4087.14 (30.48%)Abattement relatif30.48% (4087.14)

Total des transactions1024Positions courtes (% de gain)377 (71.35%)Positions longues (% de gain)647 (72.49%)

Transactions rentables (% de toutes)738 (72.07%)Transactions à perte (% de toutes)286 (27.93%)
Le plus grandcommerce profitable3044.74accord perdant-371.88
Moyenneopération rentable93.20accord perdant-42.06
Nombre maximalgains continus (profit)21 (549.59)Pertes continues (perte)6 (-1045.84)
Maximumbénéfices continus (nombre de victoires)4687.49 (10)Perte continue (nombre de pertes)-1087.75 (5)
Moyennegains continus6Perte continue2

Bonne version ! Bien joué ! Chez mon testeur, les résultats sont "plus modestes"... La rentabilité et le pourcentage d'affaires acceptées pour Ilano-Martin sont hors de question !

 
Roman.:

Bonne version ! Bien joué ! Chez mon testeur, les résultats sont "plus modestes"... La "rentabilité" et le "pourcentage d'affaires acceptées" de l'Ilano-Martin sont hors normes !




Si vous voulez augmenter la rentabilité, ne fermez pas en fonction de la valeur des bénéfices, mais en fonction des signaux. J'ai aussi un jeton qui a augmenté mon profit d'environ 30% juste en manipulant le lot, sans augmenter le drawdown maximum. Si vous êtes intéressé, je vous le ferai savoir en personne.

 
Roman.:

- Vous n'en avez pas un sans ailes ?

- Non.

- Nous allons le chercher ! (c) Le bras de diamant.

:-)

GRAAL trouvé ! Je vais le couper !


)))) Non, pas trouvé....

Mais la vérité est là.

 
khorosh:


Si vous voulez augmenter la rentabilité, ne fermez pas en fonction de la valeur des bénéfices, mais en fonction des signaux. Il existe également une astuce qui permet d'augmenter le bénéfice d'environ 30 % simplement en manipulant le lot, sans augmenter le drawdown maximum. Si vous êtes intéressé, je vous le ferai savoir en personne.


Merci, Yuri ! J'apprécierais !
 

Je clôture sur un profit lorsque les premières lignes indicatrices ont déjà été franchies et que la deuxième ligne indicatrice a atteint le milieu du canal :


Raison: