Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1512
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
Qualcuno può suggerire il seguente codice:
Se una griglia di ordini è CHIUSA (più di 2 dello stesso tipo), allora STOP TRADING fino alla fine della giornata (o un certo tempo che può essere impostato in ore, minuti).
Contare la storia come trovato sui tipi di ordine stesso ancora in qualche modo in grado di, ma come fermare alla fine della giornata proprio non so. Buona Pentecoste a tutti)
non è normale, otto byte sarebbero una spina nel fianco per inviare qualcosa
Beh, dipende dallo scopo, se è solo un promemoria, allora otto è sufficiente :)
Qualcuno può suggerire il seguente codice:
Se una griglia di ordini è CHIUSA (più di 2 dello stesso tipo), allora STOP TRADING fino alla fine della giornata (o un certo tempo che può essere impostato in ore, minuti).
Contare la storia come trovato sui tipi di ordine stesso ancora in qualche modo in grado di, ma come fermare alla fine della giornata proprio non so. Buona Pentecoste a tutti)
Qualcuno può suggerire il seguente codice:
Se una griglia di ordini è CHIUSA (più di 2 dello stesso tipo), allora STOP TRADING fino alla fine della giornata (o un certo tempo che può essere impostato in ore, minuti).
Contare la storia come trovato sui tipi di ordine stesso ancora in qualche modo in grado di, ma come fermare alla fine della giornata proprio non so . Buone feste a tutti)
/// получаем время конца (по умолч.текущего) дня. То есть время последней секунды дня
datetime EndOfDay(datetime tim=0) {
if (tim==0) tim=TimeCurrent();
datetime dt;
TimeToStruct(tim,dt);
dt.hour=23;
dt.min=59;
dt.sec=59;
return StructToTime(dt);
}
/// где-то в торговой логике, отрывки
datetime tradeAllowedFrom; // в глобальной области
....
tradeAllowedFrom=EndOfDay(); // где сетку проверяем : запрещаем торговлю до конца дня
....
if (TimeCurrent()>tradeAllowedFrom) { // проверка разрешения торговли
Buy(); // Sell();
}
Se ho capito bene la domanda, è circa così (il principio stesso)
Beh, dipende da quale scopo, se solo per ricordare te stesso, allora otto è sufficiente :)
se volete ricordarvi, è meglio lanciare un evento personalizzato in OnChartEvent(), è più conveniente, imho
MakarFX:
Chi può suggerire il seguente codice:
se la griglia degli ordini è CHIUSA (più di 2 dello stesso tipo), allora STOP TRADING fino alla fine della giornata (o un certo tempo che può essere impostato in ore, minuti).
cerca nella cronologia degli ordini a partire dalla data di inizio della giornata (oggi, o da TF D1 per ottenere una barra zero o da un tempo di tick datetime per convertire)
se è stato trovato almeno un ordine nella storia con una data maggiore di quella impostata - uscire dalla funzione, ottenendo true
in OnTick() all'inizio della chiamata di tale funzione con il parametro data (oggi)
Sono troppo pigro per scriverlo, ci sono circa una dozzina di righe. Kim ha una funzione per cercare gli ordini nella storia per data
/// получаем время конца (по умолч.текущего) дня. То есть время последней секунды дня
datetime EndOfDay(datetime tim=0) {
if (tim==0) tim=TimeCurrent();
datetime dt;
TimeToStruct(tim,dt);
dt.hour=23;
dt.min=59;
dt.sec=59;
return StructToTime(dt);
}
/// где-то в торговой логике, отрывки
datetime tradeAllowedFrom; // в глобальной области
....
tradeAllowedFrom=EndOfDay(); // где сетку проверяем : запрещаем торговлю до конца дня
....
if (TimeCurrent()>tradeAllowedFrom) { // проверка разрешения торговли
Buy(); // Sell();
}
se ho capito bene la domanda, fa qualcosa del genere (il principio stesso)
trade sell / trade buy - funzione come?
Semmai è preso da qui.
Sono nuovo nella programmazione, non sono molto bravo, potete rifarlo e renderlo disponibile per il download?