[Archive !] ÉCRIRE UN PAYS ENSEMBLE ! !! - page 23

 
baliv >> :
j'ai suggéré de travailler avec les max et minima au début de la branche. de ma part je suggère ce qui suit : 1. attendre une inside bar sur un graphique journalier 2. deux ordres stop 3. je ne peux trader que dans le sens de la tendance, alors l'ordre est un (j'ai testé six paires, la rentabilité est de 2.0 +, je ne pourrai pas retirer mon dépôt)

Je propose de poursuivre ce sujet, bien que certains aient dit qu'il était inutile...

Pendant que le multidevise se repose, bien que demain je posterai un EA simple qui fonctionne uniquement avec cet indicateur, basé sur le système stop et reverse. Je vais utiliser le système d'arrêt et de marche arrière, et voir ce qui peut en ressortir.

Si cela ne vous dérange pas, veuillez nous donner plus de détails sur le système ... Nous nous battons ici mais nous n'avons jamais réussi à obtenir une rentabilité supérieure à 1.6 (du moins pour moi). Je suis sûr qu'on peut obtenir plus de la 2.0.

 
RomanS >> :

Bien que demain je posterai un Expert Advisor simple qui n'utilise que cet indicateur, j'utiliserai le système stop et reverse comme base. >> Voyons ce que ça donne...

Je suis en train de poster...

Un système régulier de stop and reverse basé sur l'indicateur multidevises (je l'ai posté plus haut), le signal pour ouvrir une position longue est la fermeture d'une position courte et vice versa. En fait, il se croise également avec MA. Voici le test du 01.01.2009. Bien sûr, il est clair que les retraits sont trop importants et ne sont pas autorisés... Mais la rentabilité est tout à fait satisfaisante. Il ne reste plus qu'à décider ce que l'on va en faire.

Je peux essayer de construire un TS avec des objectifs à moins long terme, mais en me basant sur cette analyse. Vous pouvez alors réduire le drawdown, car si le signal sur les objectifs à long terme était faux, alors dans l'analyse à moyen terme la confirmation de ce signal sera très faible ou inexistante.


Testeur de stratégie : Dollar final10
Rapport du testeur de stratégie
Alpari-Micro (Build 220)

SymboleEURUSD (Euro contre Dollar US)
Période15 Minutes (M15) 2009.01.02 10:00 - 2009.07.27 23:45 (2009.01.01 - 2009.07.28)
ModèleTous les ticks (méthode la plus précise basée sur toutes les plus petites échéances disponibles)
Les bars dans l'histoire14944Tiques modélisées6842198Qualité de la simulations/o
Erreurs de concordance des graphiques783
Dépôt initial10000.00
Bénéfice net22162.50Bénéfice total26781.50Perte totale-4619.00
Rentabilité5.80Gain attendu2216.25
Dégradation absolue165.50Abaissement maximal10693.50 (27.58%)Abattement relatif36.93% (7442.40)
Total des transactions10Positions courtes (% de gain)5 (60.00%)Positions longues (% de gain)5 (60.00%)
Transactions rentables (% de toutes)6 (60.00%)Transactions à perte (% de toutes)4 (40.00%)
Le plus grandcommerce profitable6850.60transaction perdante-1649.50
Moyenneopération rentable4463.58accord perdant-1154.75
Nombre maximumgains continus (profit)4 (19557.80)pertes continues (perte)3 (-2969.50)
MaximumProfit continu (nombre de victoires)19557.80 (4)Perte continue (nombre de pertes)-2969.50 (3)
Moyennegains continus2perte continue2

TempsTypeCommandezVolumePrixS / LT / PProfitBalance
12009.01.05 09:21vendre11.001.378260.000000.00000
22009.01.26 23:30fermer11.001.322070.000000.000005600.1015600.10
32009.01.26 23:30acheter21.001.322090.000000.00000
42009.01.29 08:17fermer21.001.305650.000000.00000-1649.5013950.60
52009.01.29 08:17vendre31.001.305550.000000.00000
62009.03.06 07:55fermer31.001.265500.000000.000003972.6017923.20
72009.03.06 07:55acheter41.001.265610.000000.00000
82009.03.27 12:57fermer41.001.332760.000000.000006691.9024615.10
92009.03.27 12:57vendre51.001.332770.000000.00000
102009.04.23 20:51fermer51.001.312100.000000.000002042.7026657.80
112009.04.23 20:51acheter61.001.312140.000000.00000
122009.06.08 11:38fermer61.001.381130.000000.000006850.6033508.40
132009.06.08 11:38vendre71.001.381110.000000.00000
142009.06.19 08:15fermer71.001.393680.000000.00000-1268.7032239.70
152009.06.19 08:15acheter81.001.393690.000000.00000
162009.06.19 08:30fermer81.001.392130.000000.00000-156.0032083.70
172009.06.19 08:30vendre91.001.392170.000000.00000
182009.06.23 18:15fermer91.001.407600.000000.00000-1544.8030538.90
192009.06.23 18:15acheter101.001.407600.000000.00000
202009.07.27 23:59fermer à l'arrêt101.001.424210.000000.000001623.6032162.50
 

Voici comment cela s'est passé

Comme vous pouvez le voir sur le graphique, bien qu'elle soit construite sur la MA600, elle peut ouvrir un achat même lorsque le prix est beaucoup plus bas que la MA et vice versa, c'est-à-dire que la liaison à la MA ne se fait pas du tout sentir, car l'analyse est construite sur plusieurs paires de devises.


 

RomanS писал(а) >>

L'affichage...

Vous ne pouvez pas voir le dessin du testeur....

Ni l'EE elle-même)

 
ALex2008 >> :

Vous ne pouvez pas voir l'image du testeur....

Pourquoi il n'a pas été chargé parce que je n'ai pas trouvé comment ))))

Je ne sais pas comment assembler le tout, si ce n'est pas difficile, dites-moi comment.

 
ALex2008 >> :

Vous ne pouvez pas voir le dessin du testeur....

>> et le conseiller expert lui-même).

Oh, au fait, j'oubliais :)))

Voici le code.

//+-----------------------------------------------------------------------+
//|                                                    Мультивалютный.mq4 |
//|                                                         Roman Strukov |
//|                                                        srb-78@mail.ru |
//+-----------------------------------------------------------------------+
#property copyright "Roman"
#property link      "srb-78@mail.ru"

  extern double Period_MA  = 600;
  extern double Lot        = 1;    

  int start() 
  {  
     int Ticket;
  double BID, ASK;                                  
    bool CLOSE = false, Open_Bay = false, Open_Sell = false;
  string SYMBOL;
   
  // Анализ состояния рынка
     double USD = -(iClose("EURUSD",NULL,0)-iMA("EURUSD",NULL, Period_MA,0,1,0,0))-
                   (iClose("GBPUSD",NULL,0)-iMA("GBPUSD",NULL, Period_MA,0,1,0,0))+
                   (iClose("USDJPY",NULL,0)-iMA("USDJPY",NULL, Period_MA,0,1,0,0))/iClose("USDJPY",NULL,0);
     double EUR =  (iClose("EURUSD",NULL,0)-iMA("EURUSD",NULL, Period_MA,0,1,0,0))+
                   (iClose("EURUSD",NULL,0)*iClose("USDJPY",NULL,0)-iMA("EURUSD",NULL, Period_MA,0,1,0,0)*iMA("USDJPY",NULL, Period_MA,0,1,0,0))/iClose("USDJPY",NULL,0)+
                   (iClose("EURUSD",NULL,0)/iClose("GBPUSD",NULL,0)-iMA("EURUSD",NULL, Period_MA,0,1,0,0)/iMA("GBPUSD",NULL, Period_MA,0,1,0,0))*iClose("GBPUSD",NULL,0);
     double GBP =  (iClose("GBPUSD",NULL,0)-iMA("GBPUSD",NULL, Period_MA,0,1,0,0))+
                   (iClose("GBPUSD",NULL,0)*iClose("USDJPY",NULL,0)-iMA("GBPUSD",NULL, Period_MA,0,1,0,0)*iMA("USDJPY",NULL, Period_MA,0,1,0,0))/iClose("USDJPY",NULL,0)-
                   (iClose("EURUSD",NULL,0)/iClose("GBPUSD",NULL,0)-iMA("EURUSD",NULL, Period_MA,0,1,0,0)/iMA("GBPUSD",NULL, Period_MA,0,1,0,0))*iClose("GBPUSD",NULL,0);
     double JPY = -(iClose("USDJPY",NULL,0)-iMA("USDJPY",NULL, Period_MA,0,1,0,0))/iClose("USDJPY",NULL,0)-
                   (iClose("EURUSD",NULL,0)*iClose("USDJPY",NULL,0)-iMA("EURUSD",NULL, Period_MA,0,1,0,0)*iMA("USDJPY",NULL, Period_MA,0,1,0,0))/iClose("USDJPY",NULL,0)-
                   (iClose("GBPUSD",NULL,0)*iClose("USDJPY",NULL,0)-iMA("GBPUSD",NULL, Period_MA,0,1,0,0)*iMA("USDJPY",NULL, Period_MA,0,1,0,0))/iClose("USDJPY",NULL,0);

  // Критерии открытия позиций
  if ( USD> EUR && USD> GBP && USD> JPY)
   {
    if ( EUR< USD && EUR< GBP && EUR< JPY)   { Open_Sell = true; SYMBOL = "EURUSD";}
    if ( GBP< USD && GBP< EUR && GBP< JPY)   { Open_Sell = true; SYMBOL = "GBPUSD";}
    if ( JPY< USD && JPY< EUR && JPY< GBP)   { Open_Bay = true; SYMBOL = "USDJPY";}
   } 
  if ( USD< EUR && USD< GBP && USD< JPY)
   {
    if ( EUR> USD && EUR> GBP && EUR> JPY)   { Open_Bay = true; SYMBOL = "EURUSD";} 
    if ( GBP> USD && GBP> EUR && GBP> JPY)   { Open_Bay = true; SYMBOL = "GBPUSD";}
    if ( JPY> USD && JPY> EUR && JPY> GBP)   { Open_Sell = true; SYMBOL = "USDJPY";}
   }     
  if ( EUR> USD && EUR> GBP && EUR> JPY)
   {
    if ( GBP< USD && GBP< EUR && GBP< JPY)   { Open_Bay = true; SYMBOL = "EURGBP";}
    if ( JPY< USD && JPY< EUR && JPY< GBP)   { Open_Bay = true; SYMBOL = "EURJPY";}
   } 
  if ( EUR< USD && EUR< GBP && EUR< JPY)
   {
    if ( GBP> USD && GBP> EUR && GBP> JPY)   { Open_Sell = true; SYMBOL = "EURGBP";}
    if ( JPY> USD && JPY> EUR && JPY> GBP)   { Open_Sell = true; SYMBOL = "EURJPY";}
   }     
  if ( GBP> USD && GBP> EUR && GBP> JPY)
   {
    if ( JPY< USD && JPY< EUR && JPY< GBP)   { Open_Bay = true; SYMBOL = "GBPJPY";}
   } 
  if ( GBP< USD && GBP< EUR && GBP< JPY)
   {
    if ( JPY> USD && JPY> EUR && JPY> GBP)   { Open_Sell = true; SYMBOL = "GBPJPY";}
   }     
   
  // Открытие позиций
    BID = MarketInfo( SYMBOL,9);
    ASK = MarketInfo( SYMBOL,10);
    if ( Open_Bay == true && OrdersTotal()==0) Ticket=OrderSend( SYMBOL,OP_BUY, Lot, ASK,20,0,0); 
    if ( Open_Sell == true && OrdersTotal()==0) Ticket = OrderSend( SYMBOL,OP_SELL, Lot, BID,20,0,0); 
       
  // Закрытие позиций
    for(int i=0; i<=OrdersTotal(); i++)   
     {  
      if (OrderSelect( i, SELECT_BY_POS)==true)  
        {                                        
         if (OrderSymbol()!= SYMBOL) continue;
           if (OrderType()==0)
            {
             if ( EUR< USD)
             CLOSE = OrderClose(OrderTicket(),OrderLots(), ASK,20);
            }
           if (OrderType()==1)
            {
            if ( EUR> USD)
             CLOSE = OrderClose(OrderTicket(),OrderLots(), BID,20);
            }
        } 
     }               
  return;       
 }
  
 
RomanS >> :

Pourquoi je ne l'ai pas téléchargé parce que je n'ai pas encore trouvé comment faire ?))

Je ne sais pas comment faire, si vous pouvez me dire comment faire.

Je n'ai pas essayé de cette façon non plus - tous ensemble... donc pas d'indice).

Ouais... le graphique à la fin est un désordre...

Je me demande pourquoi les deux dernières transactions ne sont pas inversées ! ? C'est-à-dire que 2 fois il a vendu et aurait dû acheter après avoir vendu... J'ai compris...

 
ALex2008 >> :

Je n'ai pas essayé de cette façon non plus - tous ensemble... c'est pourquoi je ne peux pas dire).

Ouais... le graphique à la fin est bancal...

Je me demande pourquoi les deux derniers échanges ne sont pas inversés ! !! C'est-à-dire qu'il a vendu 2 fois et qu'il aurait dû acheter après avoir vendu...ma compréhension...

La secousse est réelle, mais je ne pense pas que beaucoup d'experts soient capables de faire face à la situation actuelle du marché... un appartement prolongé.

Quant aux 2 temps de vente, vous avez tort, mieux vaut regarder l'état, pas le graphique des prix.

Voir la fiche de transaction

 
RomanS >> :

...il y a un petit achat entre les villages, mais on ne le voit pas sur la carte.

Voir les statistiques sur les métiers.

oui, nous le faisons)

 

RomanS писал(а) >>

Avez-vous essayé de faire une multi-analyse des chandeliers avec votre stratégie primaire ?

Juste maintenant, par exemple, je regarde ma stratégie H4... et je vois une similitude entre les signaux de la paire et l'USD

La probabilité des signaux augmente...

Raison: