Chiedete! - pagina 160

 
 

File audio

Ciao a tutti

Ho bisogno del vostro aiuto!

Ho un indicatore (3ZZ Semafor Signal). Dà un allarme sonoro (ahooga.wav) Il problema è che non ho questo sound.wav nel mio Sound. File

Cosa posso fare?

Grazie mille per il vostro tempo

dansmol

P.S. Voglio ringraziare tutti voi per tutto quello che ho imparato da voi in tutti

tutti quegli anni

 

Potete prendere qualsiasi file audio e rinominarlo in questo modo o potete rinominare il nome del file audio nelle proprietà dell'indicatore.

 

La mia domanda ha a che fare con gli indicatori MTF. Quello che ho allegato a questo post mi piace molto. Il mio problema è che (come ogni altro indicatore mtf) si ridipinge. Non c'è un modo in cui gli indicatori MTF possono essere codificati in modo da non ridipingere? Diciamo che lo faccio girare su un grafico a 1 minuto, ma lo ho impostato per darmi segnali su un grafico a 5 minuti. Non c'è modo che possa ottenere un segnale per ogni minuto. Non mi interessa se è rosso (o blu) per il primo minuto della candela a 5 minuti da cui riceve il segnale. Non voglio solo che dopo 3 o 4 minuti, se il colore cambia...cambino anche gli altri blocchi per quella candela di 5 minuti.

Per esempio. Diciamo che è il primo blocco di una nuova candela a 5 minuti. Il 1° minuto finisce e il blocco è blu. Lo stesso per il 2° minuto. Poi durante il 3° minuto la candela a 5 minuti che rappresenta passa allo stato di "blocco rosso". I blocchi del 1° e 2° minuto vengono ridipinti in rosso per corrispondere allo stato attuale.

Quello che vorrei è che quei primi due blocchi restassero blu. Preferirei avere lo stato minuto per minuto del 5 minuti piuttosto che ridipingere tutto.

È possibile?

File:
mtf_dmi.ex4  4 kb
 
Supranium:
Puoi prendere un qualsiasi file audio e rinominarlo a quello oppure puoi rinominare il nome del file audio nelle proprietà dell'indicatore.

Grazie mille per il tuo tempo, Supranium

Gli darò un vassoio.

Rinominerò il suono negli ingressi dell'indicatore e ti farò sapere.

Tutto il meglio

dansmol

 

confrontare diversi tipi di dati MT4

Ciao,

Sto cercando di vedere se il valore del tick è superiore a una certa dimensione di trigger, ma penso di avere un errore cercando di confrontare diversi tipi di dati.

int start()

{

//Make tick size from previous bid value

diff=(Bid-old_value);

//Get Absolute value

diff=MathAbs(diff);

//Make ticksize

tick=diff/Point;

//If tick size is > trigger value...

if(tick > trigger)

{

Do Something

}

//Set current Bid price as "old_value"

old_value = Bid;

return;

}

Le mie variabili sono attualmente definite come

doppio vecchio_valore

doppio diff

doppio tick

int trigger

...ma a volte l'if(tick > trigger) risulta vero quando i due sono lo stesso valore. Posso stampare entrambi i valori nel log e dice tick=1, trigger=1, tick>trigger = TRUE. Non capisco.

Se rendo la variabile tick un tipo intero piuttosto che un tipo doppio, allora a volte non prende il valore giusto. cioè diff=0.0001, tick=0.

Non sono sicuro di cosa fare ora, quindi qualsiasi aiuto sarebbe apprezzato.

Grazie

Patrick

 

prezzo X ma

Chiunque, ho bisogno di un indicatore o codice che fornisca un segnale o acquisto/vendita quando il prezzo rompe (in entrambi i modi) una media mobile, una sola volta, e poi si resetta per chiudere quando il prezzo rompe un'altra MA

Esempio: Segnala o vende quando il prezzo rompe la media mobile a 50 periodi e poi chiude quando il prezzo raggiunge la media mobile a 20 periodi. Oppure compra quando il 20 periodo viene rotto e chiude al 50 periodo.

Se c'è qualcosa che soddisfa una parte o tutte queste condizioni sarebbe molto apprezzato.

 

Box prezzi per arresto canale prezzi

codersguru:
Ciao gente,

Ho molti messaggi privati che mi chiedono aiuto per alcuni pezzi di codice.

Qui potete postare le vostre domande relative a MQL4, e farò del mio meglio per rispondere.

HI Coders' Guru,

Per favore, aiutatemi ad aggiungere il Price box per il PRICE CHANNEL STOP come VoltyChannel_Stop.

Ho allegato indicatori e grafico.

 

MA toccare e rimbalzo mestieri

Ciao,

Buon anno a tutti.

Questo è un altro approccio per il trading sulle MA.

Il prezzo si avvicina a una MA (linea viola) e rimbalza dopo averla toccata o quasi.

Il prezzo deve essere lontano dalla MA per un certo numero di barre - in questo caso due. I cerchi verdi mostrano operazioni valide - il rosso non è valido.

Il trading è LONTANO dalla MA.

Questo sistema ha bisogno anche di alcune restrizioni di sessione e di trade man - come orari di trading, take profit parziale e trailing stop.

Qualcuno è in grado di codificare questo, dato che non sono un programmatore?

Grazie

Thomas

File:
 

Domanda LSMA

Cercando di capire quando un colore si ferma e un altro inizia.

.

Ecco il codice LSMA:

.

//---- impostazioni dell'indicatore

#proprietà indicator_chart_window

#proprietà indicator_buffers 3

#proprietà indicatore_colore1 Rosso

#proprietà indicator_color2 Lime

#proprietà indicator_color3 White

//---- buffer

double ExtMapBuffer1[]

double ExtMapBuffer2[]

doppio ExtMapBuffer3[];

extern int Rperiod = 25;

int Draw4HowLong, shift, i, loopbegin, length, c, width;

double sum[], lengthvar, tmp, wt[], CNT[];

stringa FoundColor, ArrowUpA;

//+------------------------------------------------------------------+

//|Funzione di inizializzazione dell'indicatore personalizzato |

//+------------------------------------------------------------------+

int init()

{

//---- 3 buffer aggiuntivi sono utilizzati per il conteggio.

IndicatorBuffers(6);

//---- impostazioni di disegno

SetIndexBuffer(2,ExtMapBuffer1);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexBuffer(0,ExtMapBuffer3);

SetIndexBuffer(3,somma);

SetIndexBuffer(4,wt);

SetIndexBuffer(5,CNT);

SetIndexStyle(2,DRAW_LINE,STYLE_SOLID,3);

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,3);

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,3);

//---- inizializzazione fatta

return(0);

}

int start()

{ Draw4HowLong = Bars-Rperiod - 5;

lunghezza = Rperiodo;

loopbegin = Draw4HowLong - length - 1;

for(shift = loopbegin; shift >= 0; shift--)

{

sum[1] = 0;

for(i = lunghezza; i >= 1 ; i--)

{

lengthvar = length + 1;

lengthvar /= 3; //Dividendo la variabile y(lengthvar) per x(3) y /= x;

tmp = 0;

tmp = ( i - lengthvar)*Close[length-i+shift];

sum[1]+=tmp; //Aggiungendo x(0) alla variabile y(tmp) y += x;

}

wt[shift] = somma[1]*6/(lunghezza*(lunghezza+1));

//========== CODIFICA DEI COLORI ===========================================

ExtMapBuffer3[shift] = wt[shift]; //Bianco

ExtMapBuffer2[shift] = wt[shift]; //Lime

ExtMapBuffer1[shift] = wt[shift]; //Rosso

se (wt[shift+1] > wt[shift])

{

CNT[1] = 2;

ExtMapBuffer2[shift+1] = EMPTY_VALUE;

}

se (wt[shift+1] < wt[shift])

{

CNT[1] = 1;

ExtMapBuffer1[shift+1] = EMPTY_VALUE;

}

altrimenti

{

CNT[1] = 3;

ExtMapBuffer1[shift+1]=CLR_NONE; //EMPTY_VALUE;

ExtMapBuffer2[shift+1]=CLR_NONE; //EMPTY_VALUE;

}

}

return(0);

}

//+------------------------------------------------------------------+

.

.

.

Ho creato un altro buffer (#5) come un modo per catturare un valore al momento di ogni "if statement" che dovrebbe essere ognuno dei colori del LSMA. Ho impostato CNT[1] a 1 per RED, 2 per LIME e 3 per WHITE.

.

Ma, con tutti i miei tentativi di portare questo valore nel mio EA;

.

.

double LSMA5 = iCustom(NULL,0, "LSMA",5,0); //---- LSMA Buffer 5

Alert("LSMA5 = " + LSMA5);

.

.

Tutto quello che ottengo è;

.

Allarme: LSMA5 = 2147483647.00000000

.

.

Qualcuno può dirmi cosa sto sbagliando? Qualcuno può mostrarmi come catturare il punto in cui un colore cambia in un altro?

.

.

.

Grazie!

Motivazione: