Come codificare? - pagina 177

 

Potresti spiegare meglio i tuoi problemi? È il mio script e lo uso senza problemi.

 
 
raja_ar_radu:
L'oscillatore Klinger (KO) è stato sviluppato da Stephen J. Klinger. Imparando da precedenti ricerche sul volume da parte di noti tecnici come Joseph Granville, Larry Williams, e Marc Chaikin, il signor Klinger ha deciso di sviluppare un indicatore basato sul volume per aiutare nell'analisi a breve e lungo termine.

Il KO è stato sviluppato con due obiettivi apparentemente opposti in mente: essere abbastanza sensibile da segnalare top e bottom a breve termine, ma abbastanza accurato da riflettere il flusso di denaro a lungo termine dentro e fuori un titolo.

Il KO si basa sui seguenti principi:

* L'intervallo di prezzo (cioè Alto - Basso) è una misura del movimento e il volume è la forza dietro il movimento. La somma di High + Low + Close definisce un trend. L'accumulo si verifica quando la somma di oggi è maggiore di quella del giorno precedente. Al contrario, la distribuzione si verifica quando la somma di oggi è inferiore a quella del giorno precedente. Quando le somme sono uguali, la tendenza esistente viene mantenuta.

* Il volume produce continue variazioni intragiornaliere del prezzo che riflettono la pressione di acquisto e di vendita. La KO quantifica la differenza tra il numero di azioni accumulate e distribuite ogni giorno come "forza del volume". Una forza di volume forte e crescente dovrebbe accompagnare una tendenza al rialzo e poi contrarsi gradualmente nel tempo durante le ultime fasi della tendenza al rialzo e le prime fasi della tendenza al ribasso successiva. Questo dovrebbe essere seguito da una forza di volume crescente che riflette una certa accumulazione prima che si sviluppi un fondo.

* Convertendo la forza del volume in un oscillatore che rappresenta la differenza tra una media mobile esponenziale di 34 e 55 periodi con un trigger di 13 periodi, la forza del volume in entrata e in uscita da un titolo può essere facilmente monitorata. Il confronto di questa forza con l'azione dei prezzi può aiutare a identificare le divergenze ai massimi e ai minimi.

Interpretazione

Klinger raccomanda le seguenti linee guida per l'utilizzo del KO:

1. I segnali più affidabili si verificano nella direzione del trend prevalente. Dovrebbero rimanere in vigore severe linee guida per lo stop (cioè la mancata penetrazione della linea dello zero o una violazione della linea di trigger).

2. Il segnale più importante si verifica quando il KO diverge con la price action sottostante, specialmente su nuovi massimi o nuovi minimi in territorio di ipercomprato/ipervenduto. Per esempio, quando un'azione fa un nuovo massimo o un nuovo minimo per un ciclo e il KO non riesce a confermarlo, la tendenza potrebbe perdere slancio e avvicinarsi alla conclusione.

3. Se il prezzo è in un trend rialzista (cioè sopra una media mobile esponenziale di 89 giorni), comprate quando il KO scende a livelli insolitamente bassi sotto lo zero, gira al rialzo e incrocia la sua linea di innesco. Se il prezzo è in una tendenza al ribasso (cioè sotto una media mobile esponenziale di 89 giorni), vendi quando il KO sale a livelli insolitamente alti sopra lo zero, gira verso il basso e attraversa la sua linea di innesco.

Mentre il KO funziona bene per le operazioni a tempo nella direzione del trend, è meno efficace contro il trend. Questo può creare problemi per il trader che cerca di fare lo "scalping" di un'operazione contro il trend prevalente. Tuttavia, quando il KO è usato insieme ad altri indicatori tecnici, si possono ottenere risultati migliori. La %R di William è raccomandata per confermare una condizione di ipercomprato/ipervenduto e il MACD di Gerald Appel è raccomandato per confermare la direzione a breve termine del prezzo.

Suggerimento

Stephen Klinger suggerisce la seguente formula per visualizzare il flusso cumulativo di denaro in entrata e in uscita da un titolo:

cum(kvo())

Traccia una media mobile a 13 periodi della formula come linea di attivazione per entrare in operazioni di acquisto e vendita.

fonte codenya untuk trade station

Tipo: Funzione, Nome: VForce

Vars: TSum(0), Trend(0), DM(0), CM(0);

TSum = High + Low + Close;

SE TSum > TSum[1] Allora

Trend = 1

Altrimenti

Trend = -1;

IF Trend = Trend[1] Allora

CM = CM + Intervallo

Altrimenti

CM = Range + Range[1];

SE CM 0 Allora

VForce = Volume * AbsValue(2 * (DM/CM) -1) * Trend * 100;

Tipo: Funzione, Nome: KVO

Ingressi:

FastX(Numeric),

SlowX(Numerico); Vars:

FXAvg(0),

SXAvg(0);

FXAvg = XAverage(VForce, FastX);

SXAvg = XAverage(VForce, SlowX);

KVO = FXAvg - SXAvg;

Tipo: Indicatore, Nome: Oscillatore del volume di Klinger

Ingressi:

FastX(34),

SlowX(55),

TrigLen(13),

Smooth(1);

Vars:

Trigger(0);Trigger = XAverage(KVO(FastX, SlowX), TrigLen);SE Smooth <= 1 Allora inizia

Plot1(KVO(FastX, SlowX), "KVO");

Plot2(Trigger, "KVO Trigger");

End Else BeginPlot1(Summation(KVO(FastX, SlowX), Smooth), "KVO");

Plot2(Sommatoria(Trigger, Smooth), "KVO Trigger");

Fine;

Plot3(0, "Zero");

SE Plot1 passa sopra Plot2 O Plot1 passa sotto Plot2 O

Plot2 passa sopra Plot3 O Plot2 passa sotto Plot3 Allora

Allarme = Vero;

qualcuno vuole aiutarmi a convertire questo codice in Mql4?

grazie

Ecco qui (credo). È passato un po' di tempo dal tuo post ma ho trovato solo ieri questo thread...

File:
klinger.mq4  3 kb
 

Anomalie di MathMod, qualcuno potrebbe spiegare questo?

ciao provo a codificare come qui sotto:

Alert(MathMod((13635/1),3)+" "+MathMod((1.36350000/0.0001),3));

La cosa divertente è che il risultato è diverso:

Allarme: 0.00000000 3.00000000

che dovrebbe essere lo stesso...

perché questo accade?

 

double MathMod( double value, double value2)

Entrambi i numeri dovrebbero essere doppi.

Prova

Alert(MathMod((13635.0/1.0),3.0)+" "+MathMod((1.36350000/0.0001),3.0));

 

Programmierer gesucht!

Ciao,

ich suche einen erfahrenen Programmierer, der mir bei einem bereits vorhandenen EA einen Fehler beseitigen kann.

 

Richiesta di un semplice EA

Ciao, ho alcuni indicatori che uso per l'entrata nel trading ed ero curioso di sapere se qualcuno poteva aiutarmi con alcuni semplici ea perché non sono riuscito a trovarli in giro per internet. Il primo si chiama DSS Bressert, è una forma di Double Smoothed Stochastic e può essere trovato qui: http://www.forexfactory.com/attachment.php?attachmentid=222585&d=Mar 23, 2009 2:22pm Quello che sto cercando in questo ea è di aprire una posizione quando un particolare livello viene attraversato. per esempio, una vendita si aprirà quando il prezzo supera il livello 80 e poi attraversa in basso oltre 80. e un acquisto si verificherà quando il prezzo attraversa 20 e poi gira a salire sopra 20. L'unica cosa è che se possibile vorrei che i livelli fossero regolabili nelle impostazioni. Un'altra caratteristica che vorrei, se possibile, sarebbe un'impostazione "solo lunga" o "solo corta" in modo che l'ea operi solo in una direzione o in entrambe se lo desidero. Un'ultima impostazione sarebbe un'impostazione "chiudi tutto al prezzo" così per esempio se sto facendo tutti gli ordini di vendita e il prezzo è 98.100 posso impostarlo in modo che tutte le posizioni si chiudano a 97.000. Vorrei che questo EA fosse in grado di aprire più di una posizione alla volta e possibilmente con un numero magico. Ho molte altre caratteristiche in mente, ma queste sono le basi e non voglio diventare troppo avido.

L'altro indi che uso e per il quale vorrei un ea è il supporto e la resistenza di Barry. che può essere trovato qui: http://www.forexfactory.com/attachment.php?attachmentid=221898&d=Mar 21, 2009 9:13pm quello che sto cercando in questo EA è di avere la capacità di aprire un trade vendere alla resistenza, e comprare al supporto, ma soprattutto vorrei che abbia un'impostazione di "solo avviso" in cui può essere usato semplicemente per avvisare quando un nuovo supporto/resistenza è stato identificato.

Onestamente ho Idee per fare un sistema di trading estremamente redditizio e vorrei un programmatore con cui lavorare che abbia del tempo libero. Stavo lavorando con un ragazzo per una settimana circa ma è scomparso. Quindi, se qualcuno ha del tempo libero, per favore fatemelo sapere e possiamo lavorare insieme per fare un po' di soldi veri.

 

È possibile dare un messaggio di errore se le chiamate DLL non sono permesse?

Grazie in anticipo.

 
jan100:
È possibile dare un messaggio di errore se le chiamate DLL non sono permesse? Grazie in anticipo.

Usatelo nella sezione init() del vostro codice:

if (IsDllsAllowed() == false)

{

Alert("Dll is NOT ALLOWED!!!");

}
 

grazie :-)