Qualcosa non va con l'indiore - Hai bisogno di aiuto

 

Publi

Qualcosa non va con l'indiore - Hai bisogno di aiuto

 

Publi

Risultati da 1 a 6 di 6

Discussione: Qualcosa non va con l'indiore - Hai bisogno di aiuto

  1. #1
    1 Allegato/i Allegato 3576126 Allegato 3576126

    Ciao,

    Ho allegato questo indiore che segnala il numero di operazioni aperte. Ho ricevuto questo da un amico.

    Questo avviso fornisce il totale n. di operazioni aperte (tutti i simboli). Può aiutare a modificarlo in modo che dia un avviso solo al numero totale di ordini aperti del simbolo a cui è allegato?

    Noto che ci sono errori quando compilo la conversione implicita del file da ???numero??? a ???stringa???

    grazie.

    https://www.forexmad.com/attachments...Of Open Orders

  2. #2

    Citazione Originariamente Scritto da ;
    prova questo {file}
    Ciao RedLineFred, grazie per la modifica. Ho provato a inserire anche il Take Profit Price nel contenuto dell'avviso, ma non funziona. saresti in grado di aiutare? Avvisa quando il Take Profit Price del SYmbol a cui si collega. Grazie

  3. #3
    1 Allegato/i Ciao Coders Seniors, non sono un programmatore o uno sviluppatore. non sono riuscito a trovare quello che voglio, quindi cerco su google il codice per quello che voglio. non so se è giusto o sbagliato. il tuo gentile aiuto è molto apprezzato. Codice inserito if(getOrderCount(_Symbol)==ORDERSOPEN OrderSymbol() == _Symbol OrderType() == OP_BUY) {if(i==0 TIME!=Time#91;0#93{ Alert(Symbol() ACQUISTA RAGGIUNGIMENTO ORDINE IntegerToString(ORDERSOPEN) PRENDI PROFITTO DoubleToStr(OrderTakeProfit())); TIME=Time#91;0#93;;} } Il conteggio dell'ordine dei simboli corrente è uguale a X e il tipo di ordine aperto è ACQUISTA, verrà visualizzato l'avviso Codice inserito if(getOrderCount(_Symbol)==ORDERSOPEN OrderSymbol() == _Symbol OrderType() == OP_SELL) {if(i==0 TIME!=Time#91;0#93{ SendNotifiion(Symbol() SELL ORDINE REACH IntegerToString(ORDERSOPEN) PRENDI PROFITTO DoubleToStr(OrderTakeProfit())); TIME=Time#91;0#93;;} } Il conteggio dell'ordine dei simboli corrente è uguale a X e il tipo di ordine aperto è VENDITA, verrà visualizzato l'avviso Codice inserito if(getOrderCount(_Symbol)gt;=ORDERSOPEN OrderSymbol() = = _Symbol Bidgt;=TakeProfit(_Symbol) OrderType() == OP_BUY) {if(i==0 TIME!=Time#91;0#93{ Alert(Symbol() ORDINE RAGGIUNGERE PRENDERE PROFITTO DoubleToStr (OrderTakeProfit())); TIME=Time#91;0#93;;} } Il conteggio dell'ordine del simbolo corrente è uguale o maggiore di X e il tipo di ordine aperto è Buy e l'offerta è maggiore o uguale al simbolo corrente Take Profit, darà l'avviso Codice inserito se (getOrderCount(_Symbol)gt;=ORDERSOPEN OrderSymbol() == _Symbol Asklt;=TakeProfit(_Symbol) OrderType() == OP_SELL) {if(i==0 TIME!=Time#91;0#93{ SendNotifiion (Simbolo() ORDINE RAGGIUNGERE PRENDERE PROFITTO DoubleToStr(OrderTakeProfit())); TIME=Time#91;0#93;;} } Il conteggio dell'ordine del simbolo corrente è uguale o maggiore di X e il tipo di ordine aperto è Sell e Ask è minore o uguale al simbolo corrente Take Profit, darà l'avviso --- -------------------------------------------------- ----------------------------------- Questo è l'intero codice sorgente. Codice inserito/ --------------------------------------------- --------------------- /| NO. DI ORDINI APERTI.mq4 |/| Copyright 2015, MetaQuotes Software Corp. |/| https://www.mql5.com |/ ------------------------------------------------ ------------------- #proprietà copyright Copyright 2015, MetaQuotes Software Corp. #property link https://www.mql5.com #property version 1.00 #property strict # proprietà indior_chart_window/--- parametri di input datetime TIME=0;/------------------------------------------------ ---- input int APERTURA ORDINI=15;//NO. ORDINI APERTI/--------------------------------------------- -------/--- buffer indiori/-------------------- ------------------//| Funzione di inizializzazione dell'indiore personalizzato |/------------------------------------------------ ---- int OnInit() {/---------------------------------------- ------------- return(INIT_SUCCEEDED); }/------------------------------------------------ -----/| Funzione di iterazione dell'indiore personalizzato |/------------------------------------------------ ---- int OnCalculate(const int rate_total, const int prev_calculated, const datetime time#91;#93;, const double open#91;#93;, const double high#91;#93;, const double low#91 ;#93;, const double close#91;#93;, const long tick_volume#91;#93;, const long volume#91;#93;, const int spread#91;#93 {/-- -------------------------------------------------- int i,limite; limite=tariffe_totali-prec_calcolate; if(prev_calcolatogt;0)limit=limit 2; for(i=limit-2;igt;=0;i--) { if(getOrderCount(_Symbol)==ORDERSOPEN OrderSymbol() == _Symbol OrderType() == OP_BUY) {if(i==0 TIME!= Time#91;0#93{ Alert(Symbol() ACQUISTA ORDINE REACH IntegerToString(ORDERSOPEN) PRENDI PROFITTO DoubleToStr(OrderTakeProfit())); TIME=Time#91;0#93;;} } if(getOrderCount(_Symbol)==ORDERSOPEN OrderSymbol() == _Symbol OrderType() == OP_SELL) {if(i==0 TIME!=Time#91;0 #93{ SendNotifiion(Symbol() SELL ORDINE REACH IntegerToString(ORDERSOPEN) PRENDI PROFITTO DoubleToStr(OrderTakeProfit())); TIME=Time#91;0#93;;} } if(getOrderCount(_Symbol)gt;=ORDERSOPEN OrderSymbol() == _Symbol Bidgt;=TakeProfit(_Symbol) OrderType() == OP_BUY) {if(i==0 TIME!=Time#91;0#93{ Avviso(Simbolo() ORDINE RAGGIUNGERE PRENDERE PROFITTO DoubleToStr(OrderTakeProfit())); TIME=Time#91;0#93;;} } if(getOrderCount(_Symbol)gt;=ORDERSOPEN OrderSymbol() == _Symbol Asklt;=TakeProfit(_Symbol) OrderType() == OP_SELL) {if(i==0 TIME!=Time#91;0#93{ SendNotifiion(Symbol() ORDINE RAGGIUNGERE PRENDERE PROFITTO DoubleToStr(OrderTakeProfit())); ORA=Ora#91;0#93;;} }/------------------------------------------------ ------------------ } ritorno(tassi_totale); }/------------------------------------------------ -----/| |/------------------------------------------------ ---- int getOrderCount(string argSymbol, int magic = -1) { int total, count, numbOrders=0 ; totale = Totale Ordini(); for (count = total; count gt;= 0; count--) { if(OrderSelect(count, SELECT_BY_POS, MODE_TRADES)) { if ( (magic == -1 || (magic gt;=0 OrderMagicNumber() == magic)) OrderSymbol() == argSymbol) { if (OrderType() == OP_BUY || OrderType() == OP_SELL) numbOrders ; } } } return(numbOrders); } int Prendi profitto(stringaTPSymbol) { bool PROFITTO = OrderTakeProfit(); { if(OrderSelect(SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() == TPSymbol) { if (OrderType() == OP_BUY || OrderType() == OP_SELL) return(true); } } } ritorno(falso); }
    https://www.forexmad.com/attachments...OF OPEN ORDERS

  4. #4

  5. #5

    Citazione Originariamente Scritto da ;
    35761263576126 Salve, ho allegato questo indiore che segnala No. Of Open Trades. Ho ricevuto questo da un amico. Questo avviso fornisce il totale n. di operazioni aperte (tutti i simboli). Può aiutare a modificarlo in modo che dia un avviso solo al numero totale di ordini aperti del simbolo a cui è allegato? Noto che ci sono errori quando compilo la conversione implicita del file da ???numero??? a ???stringa???, grazie. {file}
    Ciao, grazie mille.. funziona.. un milione di grazie

  6. #6

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Il sito di forexmad utilizza cookie
Il sito di forexmad utilizza cookie, alcuni dei quali già installati. Per avere maggiori informazioni sui nostri cookie ti preghiamo di cliccare qui. Ti preghiamo di cliccare sul bottone a destra per accettare i nostri cookie. Se continui a navigare sul sito di forexmad assumeremo che sei d'accordo ad utilizzarli.