Aiuto per la codifica - pagina 113

 

Grazie mladen,

Sì, l'ho fatto... funziona troppo bene! A questo punto ho deciso che non avevo idea di cosa stavo facendo e sono tornato a cercare di fare soldi.

File:
 
hughesfleming:
Grazie mladen,

Sì, l'ho fatto... funziona troppo bene! A questo punto ho deciso che non avevo idea di cosa stavo facendo e sono tornato a cercare di fare soldi.

Alex

Hai semplicemente tutte le linee orizzontali di tutte le croci visibili. Forse dovresti semplicemente limitare la visualizzazione della croce solo all'ultima croce (rimuovi il "+Time" dalla definizione del nome, e avrai solo una - presumibilmente ultima - croce visibile)

 

Miglioramento del codice MT4

Qualcuno può aiutarmi a far funzionare correttamente questo codice?

Ciao, ho un problema nel far funzionare bene il codice MT4 qui sotto per i miei clienti.

Voglio che la parte di acquisto e vendita funzioni in modo che gli avvisi non si ripetano ad ogni tick o all

inizio di ogni nuova candela.

Inoltre voglio che l'allarme stop buy e sell funzioni in modo che quando le condizioni sono soddisfatte secondo il codice,

gli avvisi suoneranno per fermare il commercio.

pls clicca sull'immagine del codice per ingrandire.

File:
mt4code.png  28 kb
 

Grazie mladen, è molto meglio e le linee appaiono nella lista degli oggetti con i valori corretti.

saluti,

Alex

 
gringoh:
Cari codificatori,

Ho usato il seguente codice da un altro indicatore per visualizzare il conteggio dei pip degli ordini aperti.

Sui conti demo l'indicatore funziona bene ma sui conti live l'indicatore non funziona. Qualsiasi aiuto sarebbe molto apprezzato.

Molte grazie in anticipo.

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

//| ! - i-Pips count.mq4 |

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

// Proprietà dell'indicatore

#proprietà indicator_chart_window

extern bool Corner_of_Chart_RIGHT_TOP = TRUE;

extern int Shift_UP_DN = 0;

extern int Adjust_Side_to_side = 0;

extern color CommentLabel_color = Orange;

extern color Spread_color = Oro;

int g_order_total_120 = 0;

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

//|Funzione di inizializzazione dell'indicatore personalizzato |

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

int init() {

return (0);

}

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

//| Funzione personalizzata di deinizializzazione dell'indicatore |

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

int deinit() {

ObjectsDeleteAll(0, OBJ_LABEL);

return (0);

}

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

//| Funzione di avvio dell'indicatore personalizzato |

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

int start() {

Show_Trade_Pips ();

return (0);

}

//-----------------------------------------------------------------------------

// funzione: Show_Trade_Pips()

// Descrizione: Conteggio dei pip per ordine aperto

//-----------------------------------------------------------------------------

void Show_Trade_Pips(){

double ld_0 = 0;

int pos_8 = 0;

int count_12 = 0;

int order_total_16 = 0;

//if (Show_Trade_Pips == TRUE) {

order_total_16 = OrdersTotal();

g_order_total_120 = order_total_16;

count_12 = 0;

for (pos_8 = 0; pos_8 < order_total_16; pos_8++) {

OrderSelect(pos_8, SELECT_BY_POS, MODE_TRADES);

if (Symbol() == OrderSymbol()) {

se (OrderType() == OP_BUYSTOP || OrderType() == OP_BUYLIMIT || OrderType() == OP_SELLSTOP || OrderType() == OP_SELLLIMIT) continua;

count_12++;

if (OrderType() == OP_BUY) {

if (Digits == 2 || Digits == 4) ld_0 = (OrderClosePrice() - OrderOpenPrice()) / Punto;

if (Digits == 3 || Digits == 5) ld_0 = (OrderClosePrice() - OrderOpenPrice()) / Punto / 10.0;

ObjectCreate("BPTrade_lbl" + pos_8, OBJ_LABEL, 0, 0, 0);

ObjectSetText("BPTrade_lbl" + pos_8, "Trade " + count_12 + " Pips ", 10, "Arial", CommentLabel_color);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 58);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_YDISTANCE, 15 * count_12 + 1 + Shift_UP_DN);

ObjectCreate("BPTrade_val" + pos_8, OBJ_LABEL, 0, 0, 0);

ObjectSetText("BPTrade_val" + pos_8, DoubleToStr(ld_0, 1), 10, "Arial Bold", Spread_color);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 10);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_YDISTANCE, 15 * count_12 + 1 + Shift_UP_DN);

continua;

}

if (OrderType() == OP_SELL) {

if (Digits == 2 || Digits == 4) ld_0 = (OrderOpenPrice() - OrderClosePrice()) / Punto;

if (Digits == 3 || Digits == 5) ld_0 = (OrderOpenPrice() - OrderClosePrice()) / Punto / 10.0;

ObjectCreate("BPTrade_lbl" + pos_8, OBJ_LABEL, 0, 0, 0);

ObjectSetText("BPTrade_lbl" + pos_8, "Trade " + count_12 + " Pips ", 10, "Arial", CommentLabel_color);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 58);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_YDISTANCE, 15 * count_12 + 1 + Shift_UP_DN);

ObjectCreate("BPTrade_val" + pos_8, OBJ_LABEL, 0, 0, 0);

ObjectSetText("BPTrade_val" + pos_8, DoubleToStr(ld_0, 1), 10, "Arial Bold", Spread_color);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 10);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_YDISTANCE, 15 * count_12 + 1 + Shift_UP_DN);

}

}

}

}

gringoh

Hai per caso il codice originale?

Questo è un codice decompilato

 

Ciao Mladen,

Infatti, penso che sia un codice di decompilazione. Ho trovato questo indi su un altro forum e ho provato a modificarlo per farlo funzionare dal vivo, ma senza successo.

Capisco il problema. Mi dispiace per l'inconveniente, post modificato e cancellato.

Migliore,

 

Cari codificatori,

Ho usato il seguente codice da un altro indicatore per visualizzare il conteggio dei pip degli ordini aperti.

Sui conti demo l'indicatore funziona bene ma sui conti live l'indicatore non funziona. Qualsiasi aiuto sarebbe molto apprezzato.

Molte grazie in anticipo.

 

numero intero non valido come parametro 5 per la funzione'iCustom

ottengo questo errore:

numero intero non valido come parametro 5 per la funzione 'iCustom

la chiamata della funzione `codice è:

double EUF = iCustom(Symbol(),0, "TOTAL-SHIT-CORREL", "EURUSD.pro", "USDCHF.pro",0);

TOTAL-SHIT-CORREL prende 2 input Pair1 e Pair2 di tipo stringa

help

`

 
junglelion:
ottengo questo errore:

numero intero non valido come parametro 5 per la funzione 'iCustom

la chiamata della funzione `codice è:

double EUF = iCustom(Symbol(),0, "TOTAL-SHIT-CORREL", "EURUSD.pro", "USDCHF.pro",0);

TOTAL-SHIT-CORREL prende 2 input Pair1 e Pair2 di tipo stringa

aiuto

`

junglelion

Significa che "USDCHF.pro" dovrebbe essere in effetti un intero e non quella stringa

 

Caro Mladen

puoi convertire questo indic in EA? (solo per long e short, senza TP o SL)

grazie

File:
_test.mq4  2 kb