Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 467
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Salve, per favore aiutatemi con l'errore che si verifica nel tester quando cerco di modificare un ordine (trasferimento a Breakeven): ho messo la funzione OrderOpenPrice() al posto di SL, ma il tester mostra errore1 (secondo la documentazione significa che c'è un tentativo di passarevalori invariati come parametri alla funzione). Allego il codice! Grazie in anticipo!
void DeleteOrderFunction2() //funzione che cancella il secondo ordine pendente e salva il secondo ordine al Breakeven in una certa sera
{
bool flag = false;
se (FlagDeleteSecondOrder2 == true)
{
if(DayOfWeek() == DAYOFWEEK && //se è selezionato un giorno della settimana
Ora() == 22 //se la sera
)
{
if(BuyCount() == 1 && if(c'è un ordine di acquisto aperto
SellStopCount() == 1 //e c'è un ordine di vendita in sospeso
)
{
for( int i = 0; i < OrdersTotal(); i++) //creare ordini
{
OrderSelectX(i, SELECT_BY_POS, MODE_TRADES;)
switch(OrderType())
{
caso OP_BUY: if(OrderProfit() > 0 &&
Bid > OrderOpenPrice()
)
{
OrderModifyX(OrderTicket(),OrderOpenPrice(),OrderTakeProfit(),0,Arrow_Color);
bandiera =true;
}
pausa;
caso OP_SELLSTOP: if(flag==true)
{
OrderDeleteX(OrderTicket(), Arrow_Color);
}
pausa;
}
}
}
if(SellCount() == 1 && // se c'è un ordine di vendita aperto
BuyStopCount() == 1 //e c'è un ordine Buy in sospeso
)
{ Stampa("IS!!!!");
for( int i = 0; i < OrdersTotal(); i++) //creare ordini
{
OrderSelectX(i, SELECT_BY_POS, MODE_TRADES;)
switch(OrderType())
{
caso OP_SELL: if (OrderProfit() > 0 &&
Ask < OrderOpenPrice()
)
{
OrderModifyX(OrderTicket(), OrderOpenPrice(),OrderTakeProfit(),0, Arrow_Color);
flag = true;Print("flag =", flag);
}
pausa;
caso OP_BUYSTOP: if(flag == true)
{
Print("flag =", flag);
OrderDeleteX(OrderTicket(), Arrow_Color);
}
pausa;
}
}
}
}
}
}
Aiutatemi a convertire l'indicatore in uno script!
Se iHigh(NULL,PERIOD_H1,[i+2]) e iLow(NULL,PERIOD_H1,[i+2]) sono scritti al posto diHigh [i+2] eLow[i+1], allora potete controllare il timeframe?
Se Hai abbinato VENDERE, se Loh COMPRARE!
Aiutatemi a convertire l'indicatore in uno script!
Se iHigh(NULL,PERIOD_H1,[i+2]) e iLow(NULL,PERIOD_H1,[i+2]) sono scritti al posto diHigh [i+2] eLow[i+1], allora potete controllare il timeframe?
Se Hai abbinato VENDERE, se Loh COMPRARE!
tre coincidenze dovranno aspettare a lungo
tre successi dovranno aspettare a lungo.
Non sono un bagarino, aspetterò. Possiamo normalizzare sulle 4 cifre.
in mql5 abbiamo posizioni aperte, trovo tutti i trade in questa posizione e determino se sono stati aperti da ordini a mercato o pendenti
in mql4, come posso scoprire se una posizione aperta è stata aperta da ordini a mercato o pendenti e i suoi ticker cambiano quando scatta un ordine pendente?
Sì e il risultato è debole...
5 hai abbinato e il prezzo è aumentato.
in mql5 abbiamo posizioni aperte, trovo tutti i trade in questa posizione e determino se sono stati aperti da ordini a mercato o pendenti
in mql4, come posso scoprire se gli ordini aperti sono stati aperti dal mercato o da ordini pendenti e i loro ticker cambiano quando scatta un ordine pendente?
dare loro magiks diversi
dare loro magiks diversi
Gli ordini sono aperti da un utente, ho bisogno di definire il loro tipo quando vengono aperti
La domanda è cosa "caricherà di più": ad ogni InChartEvent definito ridefinire la maniglia dell'indicatore o definire tutte le possibili maniglie come un array prima in OnInit?