Non il Graal, solo uno normale - Bablokos!!! - pagina 384

 
Renat Akhtyamov:

Ma il modo corretto è quello di aggiungere l'incremento al valore precedentemente memorizzato per ottenere lo stesso prezzo del prezzo attuale e poi, sì, cercare il delta.

o no?

non la corrente - vedi lì nel testo - il prezzo attuale TIME[0] - e il prezzo di apertura di un trade = TIME[i] - dove i è il numero della barra per aprire il trade.... e questo non è l'incremento ZeroClose3 - ma il profitto/perdita già calcolato di Cross sulla 0a barra (attuale)...

 
Aleksander:

non corrente - vedi lì nel testo - Current TIME[0] price - e il prezzo di apertura del trade = TIME[i] - dove i è il numero della barra di apertura del trade.... e questo non è l'incremento dello Zeroclose3 - ma il profitto/perdita calcolato del Cross sulla 0a barra (attuale)...

ok

Per sicurezza, confronta quello che ti ho suggerito con quello che hai:

#

 
khorosh:

Se ho capito bene, 1.0 e 0.5 è se scambiamo EUR e GBP. E se scambiamo EUR+cross e GBP+cross, dovremmo calcolare i coefficienti di volatilità per il maggiore e il cross di conseguenza. O ha dato i coefficienti specificamente in relazione alla croce?

  //------------------------------------------------------------------ 
  // Расчет ценовых коэффициентов путем масштабирования
  // обратно пропорционально текущей цене
  kPrice1=100; 
  kPrice2=kPrice1/iOpen(Symbol2.Name,0,0)*iOpen(Symbol1.Name,0,0); 
  kPrice3=kPrice1/iOpen(Symbol3.Name,0,0)*iOpen(Symbol1.Name,0,0); 
  //--------------------------------------------------------------------  
  // Расчет соотношения объемов для торговли.
  // Рассчитываются не абсолютные значения, а относительные, приведенные
  // к первому инструменту. При определении абсолютных объемов, исходя
  // из выбранной модели управления капиталом, следует сохранить 
  // рассчитанные пропорции.
  
  double volA1=1, volA2=EMPTY, volA3=EMPTY,     // Объем, рассчитанный по волатильности
         volP1=1, volP2=EMPTY, volP3=EMPTY,     // Объем, рассчитанный по цене открытия
         var1;
  int    mul1=1, mul2=1, mul3=1;                // Коэффициент удвоения опорного инструмента

  // Если будет использоваться волатильность, рассчитываем объемы по волатильности
  if((VOL.Mode==2 || VOL.Mode==3) && 
     iBars(Symbol1.Name,0)>VOL.PeriodATR &&     // Достаточно ли баров в истории для расчета волатильности?
     iBars(Symbol2.Name,0)>VOL.PeriodATR &&
     iBars(Symbol3.Name,0)>VOL.PeriodATR) {
    var1=volA1*kVol1*iATR(Symbol1.Name,0,VOL.PeriodATR,1);
    volA2=var1/kVol2/iATR(Symbol2.Name,0,VOL.PeriodATR,1);
    volA3=var1/kVol3/iATR(Symbol3.Name,0,VOL.PeriodATR,1);
  }
  // Если будет использоваться цена открытия, рассчитываем объемы по цене открытия
  if(VOL.Mode==1 || VOL.Mode==3 || volA2==EMPTY) {
    var1=volP1*kVol1*iOpen(Symbol1.Name,0,0);
    volP2=var1/kVol2/iOpen(Symbol2.Name,0,0);
    volP3=var1/kVol3/iOpen(Symbol3.Name,0,0);
  } 
  

Hmmm... cerca gli indicatori di Leonid

//| Copyright © leonid553, Son_Of_Earth | Ind_x_Line

Penso che ci siano stati i suoi thread e indici su questo forum - ha usato diversi metodi per normalizzare i prezzi/lotti... - Non voglio che vi impantaniate con esso - almeno potete usare la ricerca per lotti :)

 
Renat Akhtyamov:

ok

Per sicurezza, confronta quello che ti ho suggerito con quello che hai:

#

mm - le parentesi nelle operazioni aritmetiche sono OBBLIGATORIE - non si tratta di moltiplicazione

OpenClose1 - (CurrentPoint1 + ZeroClose3)


Più correttamente era (OpenClose1 - CurrentPoint1) risultato Eura + ZeroClose3 (risultato Cross)

 
Aleksander:

mm - le parentesi nelle operazioni aritmetiche sono OBBLIGATORIE - non si tratta di moltiplicazione

OpenClose1 - (CurrentPoint1 + ZeroClose3)


Più corretto era (OpenClose1 - CurrentPoint1) risultato di Eura + ZeroClose3 (risultato di Cross)

Proverò in entrambi i modi, poi vedremo.

Ma con la mia variante la strategia è completamente diversa: arbitraggio, abbiamo prezzo corrente e calcolato, che è più che sufficiente per lavorare con una sola coppia e senza martini, spero.

 
Renat Akhtyamov:

Lo testerò in entrambi i modi e poi vedremo.

Ma secondo la mia variante la strategia è completamente diversa: abbiamo l'arbitraggio, abbiamo il prezzo corrente e calcolato, è più che sufficiente per lavorare con una coppia e speriamo senza martini.

una nuova strategia - è la dichiarazione khorosh: - che ha suggerito utilizzando non due gambe - e tutti i quattro - come perché lavorare solo su skhops - aggiungere lì e scorrevole - e tutti saranno felici :)

Così, 1 e 3 gambe lavorano (2 e 4 sono "a riposo") - e viceversa 2 e 4 lavorano - poi 1 e 3 in scioltezza...


In totale, la prima gamba dell'eu - cross - pound e le gambe aggiunte pound - cross - eu

Allora il lavoro sarà Eurasell + Crossbuy + FUNTSELL + Crossbuy - beh, più o meno così :)



ZS - con una sola coppia ti impantani... i martini non aiutano :) - siamo pair trading :) i segnali per gli scambi sono dati da Pairs...

 
Aleksander:

una nuova strategia - è la dichiarazione khorosh: - che ha proposto di utilizzare non due gambe - ma tutti e quattro - come perché lavorare solo su salti - aggiungere lì e scorrevole - e tutti saranno felici :)

Così, 1 e 3 gambe lavorano (2 e 4 sono "a riposo") - e viceversa 2 e 4 lavorano - poi 1 e 3 in scioltezza...


il totale delle prime gambe EUR - cross - pound e le gambe aggiunte pound - cross - EUR

allora lavorerete EURASELL + CrossBAY + FUNDSELL + CROSSBAY - così :)

ZS - con una sola coppia ti impantani... i martini non aiutano :) - siamo pair trading :) i segnali di trading sono dati da Pairs...

Ho 28, ce l'ho già, a proposito, senza l'alce.... e ho detto che potevo fare di più, non cambia la strategia.

la fame intellettuale ti fa andare oltre

hai un'ottima idea, ma mi ricordo un plus dickfix che ha lasciato un sacco di puzzle irrisolti

Spero che uno di loro sia quello che abbiamo smontato oggi, cioè come far passare una coppia attraverso le altre due.

Grazie!
 
Aleksander:
sull'opzione della barra corrente... puramente per ulteriori controlli, l'indicatore scrive un registro delle pseudo-transazioni eseguite - e poi gli EA eseguono rapidamente nel tester sulle opzioni di tempo e strumenti impostati per controllare i risultati ottenuti sia dall'indicatore che dall'EA...

È necessario saltare qualsiasi input dal registro delle pseudo-transazioni?

 
Dialog22:

È necessario saltare qualsiasi input dallo pseudo-giornale?

No - è solo che nel tester MT c'è un modello "per prezzi di apertura" - elabora il flusso di tutti i trade abbastanza rapidamente - più velocemente di potiqo - e in questo modo - per minuti o 5 minuti lo esegui e vedi quali saranno i risultati...

 
Aleksander:

No - è solo che nel tester MT c'è un modello "per prezzi di apertura" - elabora il flusso di tutti i trade abbastanza rapidamente - più velocemente di potikovo - ma in questo modo - per minuti o 5 minuti lo esegui e vedi quali saranno i risultati...

E ancora più veloce - un indicatore che simula il trading, perché è multicurrency in MT4.
Motivazione: