
Originariamente Scritto da
TFiutoT384
......
Ma come fa il signal a capire che, ad esempio, l'UO Ultimate Oscillator (UO) si trova sotto il suo limite superiore (UOhighMark) perchè qualche barra prima l'ha incrociato al ribasso oppure perché ha incrociato al rialzo il suo limite inferiore (UOLowMark) in modo da distinguere tra un UO che indica long e un UO che indica short?
Chiedo aiuto anche allo staff di playoptions dato che questo dilemma prima o poi si presenterà anche ad altri utenti
Potresti provare con qualcosa del genere:
INPUTS:@cycle1(7), @cycle2(6), @cycle3(10), @UOlowMark(45), @UOhighMark(65)
SET A = UltimateOscillator(@cycle1, @cycle2, @cycle3)
SET SignalLong = CROSSOVER(A, @UOlowMark)
SET SignalShort = CROSSOVER(@UOhighMark, A)
SET Signal = SignalLong - SignalShort
SET Position = CHANGEIF (Signal <> 0, Signal)
Il vettore finale "Position" (sempre se non ho compreso male le tue intenzioni, si intende!
) dovrebbe valere sempre +1 quando il sistema indica Long e sempre -1 quando il sistema indica Short. Quindi lo potresti utilizzare per le condizioni di Buy Script e Sell Script.
Poi potresti fare lo stesso ragionamento anche con l'altro sistema del Momentum Oscillator, e combinare le condizioni risultanti.