[Archivio!] SCRIVERE UN PAESE INSIEME!!! - pagina 12

 
alderru >> :

OK, posso capire da dove hai preso la formula e i termini "forza": il tuo presupposto è che il mercato è in uno stato di equilibrio e se c'è un guadagno da qualche parte, c'è una perdita da qualche parte. Sono d'accordo, anch'io sono di questa opinione.

Finalmente, almeno qualcuno capisce... E questo sistema è anche chiuso, cioè tutto viene cotto in un solo volume, intendo solo 6 coppie, NON DI PIÙ! Naturalmente, possiamo cambiare le coppie, per esempio, al posto dello yen mettiamo il franco, così ci saranno incroci euro-franco e sterlina-franco invece di euro e sterlina-franco.

 
alderru >> :

E come sceglierete una coppia "forte"? quando la sua linea è più alta di quella di tutti gli altri? in valore assoluto? quando supera una certa soglia?

Scusate ancora, ora per la nerdaggine ;-) È solo che ho creato un tale indicatore, l'ho calcolato a modo mio, ma non sono riuscito a trarre alcuna conclusione logica.

Naturalmente... Se sopra tutto, allora più forte, sotto è più debole...

Non ho ancora tratto alcuna conclusione logica, ma ho la sensazione che ci sia qualcosa dietro. Non so ancora cosa sia, ma il sistema è autobloccante e devo solo trovare la chiave. Ho solo costruito MTS su questa idea prima di sviluppare l'indicatore, senza strumenti aggiuntivi. Il mio Profit Factor era 4,6 nel 2008 e 1,7 nel 2000, ma non capivo come funzionava il sistema, perché era difficile analizzare le operazioni senza l'uso dell'indicatore. Poi ho rinunciato all'idea, ma ora sto pensando di ripensarci.

 
RomanS писал(а) >>

Naturalmente... se il più alto è il più forte, il più basso il più debole...

Certo, se c'è solo una coppia e la crescita è chiaramente visibile, ma cosa succede se diverse coppie salgono e poi cominciano a sovrapporsi al valore massimo - una o l'altra?

Questo è stato il caso nella mia esperienza. Se apri quando l'indicatore di una coppia è sopra gli altri (non sto dicendo che è troppo tardi) e chiudi quando si sposta al secondo posto (insieme all'apertura di un'operazione su una nuova coppia) - ottieni un tale casino.

Vero, ho usato 7 coppie per aumentare l'affidabilità (?) degli indicatori. Qualcosa come i cluster.

E a proposito, domanda: come hai fatto a costruire il tuo MTS (e anche a fare un profitto) senza capire cosa conta lì? Di solito, IMHO, prima si pensa a una strategia, poi la si sostiene con un indicatore (se non si è sicuri), e poi si usa l'MTS (beh, almeno io lo faccio). E tu ce l'hai al contrario ;-)

 

Ho scaricato l'indicatore Vinin con il tuo permesso e l'ho messo sul grafico.

Ho una domanda, è l'indicatore stesso che si incasina o MT4 da "..." società percepisce i corpi estranei in modo così aggressivo?


 
Night_Sun >> :

Ho scaricato, con il tuo permesso, l'indicatore Vinin, l'ho messo sul grafico e si è rivelato una completa assurdità.

Ho una domanda, è l'indicatore stesso, non riesce o MT4 da "..." società prende così aggressivamente corpi estranei?

Questo codice non riesce ad aggiungere int start()


int start()
  {
    ArrayInitialize( Buffer0,0.0);
    ArrayInitialize( Buffer1,0.0);
    ArrayInitialize( Buffer2,0.0);
  //...............
  //..............
  //...............
  //..............

  return(0);
  }
 
alderru >> :

Certo, se c'è solo una coppia e la crescita è evidente, ma cosa succede se diverse coppie salgono e poi cominciano a sovrapporsi al valore massimo - una o l'altra?

Prima di tutto, in questo indicatore non sono le coppie a salire, ma gli indici valutari (da non confondere con indici come DXY ecc.) come si può vedere dal grafico (e per definizione) solo 2 curve possono essere sopra lo zero, non di più. Quindi né 3 né 4 curve possono strisciare verso l'alto.

In generale, l'indicatore è stato creato per rispondere alla domanda: "Se EURUSD cresce, cosa causa questa crescita? Indebolimento del dollaro o aumento dell'euro?


 
alderru >> :

E a proposito, una domanda: come hai fatto a costruire il tuo MTS (e anche a guadagnarci) senza capire cosa conta? Di solito, IMHO, prima si pensa a una strategia, poi la si sostiene con un indicatore (se non si è sicuri), e poi si allega un MTS (beh, almeno è quello che faccio io). E tu ce l'hai al contrario ;-)

L'idea dell'MTS era che il segnale per chiudere la posizione era di aprirne una nuova + chiusura di emergenza (per sicurezza). Ha funzionato senza stop e Take Profit. Si apre/chiude semplicemente quando viene ricevuto un segnale. Poteva mantenere la posizione per diverse ore, e a volte anche per un paio di settimane, ritirando 600 punti. Tuttavia, ho il dubbio che non abbia funzionato esattamente come volevo a causa di un mio errore nel codice. Forse è per questo che ha funzionato così bene :)))

L'operazione mediamente redditizia era più di 3 volte l'operazione mediamente perdente. E c'erano anche scambi redditizi, non ricordo esattamente, ma oltre il 50% di sicuro!

 

Per esempio, ho appena abbozzato un semplice Expert Advisor sull'indicatore di cui sopra in circa 5 minuti. Basta aprire l'acquisto quando la curva verde è più alta di tutte e quella nera è più bassa di tutte e aprire la vendita quando è il contrario. Stop e profitto sono fissi. Ecco i risultati del 2008.

Ecco il codice

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

  extern double Period_MA  = 900; // значыение для М5 (не оптимизировалось взято от балды)
  extern double Lot        = 1;    
  extern int    StopLoss   = 1200;
  extern int    TakeProfit = 1000;
  extern string SYMBOL     = "EURUSD";

  int start() 
  { 
   int Ticket; 
   double USD, EUR, GBP, JPY, BID, ASK, SL, TP;
   bool Trade = true, Open_Bay = false, Open_Sell = false;
  
 // Анализ состояния рынка
     RefreshRates();
     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);
     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);
     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);
     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);

 // Критерии открытия позиций по EURUSD 
 if ( USD> EUR && USD> GBP && USD> JPY && EUR< USD && EUR< GBP && EUR< JPY) Open_Sell = true;
 if ( USD< EUR && USD< GBP && USD< JPY && EUR> USD && EUR> GBP && EUR> JPY) Open_Bay = true;

 // Открытие позиций
 RefreshRates();                                
 ASK = MarketInfo( SYMBOL,10);
 BID = MarketInfo( SYMBOL,9);
 if ( Open_Bay == true && OrdersTotal()==0)
   {
    SL = ASK - StopLoss*Point;
    TP = BID + TakeProfit*Point;   
    Ticket = OrderSend( SYMBOL,OP_BUY, Lot, ASK,20, SL, TP);         
   }

 if ( Open_Sell == true && OrdersTotal()==0)
   {
    SL = BID + StopLoss*Point;
    TP = ASK - TakeProfit*Point;       
    Ticket = OrderSend( SYMBOL,OP_SELL, Lot, BID,20, SL, TP);         
   }
  return;       
 }
  
 
  

Il codice è stato scritto in questo thread che è molto lungo e complicato ))))

Come potete vedere, l'Expert Advisor è solo elementare e non può essere chiamato disastroso (almeno secondo il grafico)

Ha molti svantaggi ... Per esempio, chiude posizioni redditizie e ne apre immediatamente un'altra nella stessa direzione :)

Quindi, si può provare ad avvolgerlo come suggerito sopra, forse qualcuno ha il desiderio di provare

 

Per esempio con lo slancio di Vinin

A proposito Victor, non vuoi provare ad aggiungere un impulso al criterio di apertura?

Prendi profitto con stop, poi possiamo rimuoverlo e fare il criterio di entrata - l'inizio dell'impulso e il criterio di uscita - la fine dell'impulso.

 
RomanS писал(а) >>

Per esempio con lo slancio di Vinin

A proposito Victor, non vuoi provare ad aggiungere il tuo impulso personalizzato al criterio di apertura della posizione?

Take Profit con Stop, poi possiamo rimuoverlo e fare il criterio di entrata - l'inizio dell'impulso e il criterio di uscita - la fine dell'impulso.

Beh, penso che sarebbe meglio usare 2MA_WPP. O piuttosto 2MA_WPP (ma non esiste ancora, devo farlo)