Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 269
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
int res;
bool nomber = OrdersHistoryTotal();
bool tip=OrderType();
if(OrderSelect(nomber,SELECT_BY_POS,MODE_HISTORY)==true)
{
tip=OrderType();
}
ma=iMA(NULL,0,MovingPeriod,120,MODE_SMA,PRICE_CLOSE,1);
if(Bid<ma)
if(tip!=OP_SELL)
{
res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,Bid-TP*Point,"",MAGICMA,0,Red);
return;
}
L'ho scritto qui ma ancora non funziona. Cosa c'è che non va, per favore consigliatemi.
Buon pomeriggio.
Come scrivere la condizione nella quattro: se il primo venerdì del mese fosse un toro, e
Ilsecondo lunedì è ribassista, allora apriamo un trade di vendita.
il secondo lunedì è ribassista allora aprite un trade di vendita.
Ora questo è un problema interessante: può essere usato per mostrare la sequenza di passi per risolvere qualsiasi problema
Determinare il mese corrente MM e l'anno YYYY. Prendete la data 1.MM.YYYY e determinate il giorno della settimana per essa.
2. Inventiamo un paio di formule (per questo facciamo due tabelle di 7 righe) e le usiamo per determinare le date dei giorni a cui siamo interessati
3. Se la seconda data nel futuro - uscita.
4. Usando le date determiniamo il numero di barre corrispondenti sul grafico giornaliero
5. Determinare il numero di barre in base alla loro appartenenza ai tori - orsi.
6. Fare una conclusione sull'ingresso nel mercato
Questo è un problema interessante: può essere usato per mostrare una sequenza di passi per risolvere qualsiasi problema
Determinare il mese corrente MM e l'anno YYYY. Prendete la data MM.YYYY e determinate il giorno della settimana per essa.
2. Inventiamo un paio di formule (per questo facciamo due tabelle di 7 righe) e le usiamo per determinare le date dei giorni a cui siamo interessati
3. Se la seconda data nel futuro - uscita.
4. Usando le date determiniamo il numero di barre corrispondenti sul grafico giornaliero
5. Determinare il numero di barre in base alla loro appartenenza ai tori - orsi.
6. Fare una conclusione sull'ingresso nel mercato
Infatti, non ho ancora visto la risposta sotto forma di codice ... L'algoritmo è chiaro ...
Se l'algoritmo è chiaro, scrivi un programma... Se avete difficoltà, chiedete...
Se l'algoritmo è chiaro - scrivere un programma... Se avete difficoltà - chiedete ...
Devi essere un genio)) Pensi che se sapessi che avrei chiesto qui? Basta scrivere il giorno della settimana non è un problema ... La domanda è come determinare quale settimana del mese? Il libro di Mt4 non dice nulla al riguardo.
Tutte le domande dei neofiti in MQL4, aiuto e discussione su algoritmi e codici
bool tip=OrderType();
if(OrderSelect(nomber,SELECT_BY_POS,MODE_HISTORY)==true)
{
tip=OrderType();
}
Qui l'ho preselezionato, ma ancora non funziona. Cosa c'è che non va, per favore consigliatemi.
Guardiamo questa parte. Nella prima linea, la variabile nomber memorizza il numero di ordini nella storia. Mettiamo il cursore su OrdersHistoryTotal() e premiamo F1. Qui potete vedere:
intOrdiniHistoryTotal();
La funzione restituisce un numero intero. Ma un bool ha solo due valori. Bene, come può un bool contenere un valore di tipo int?
La seconda linea contiene lo stesso errore e uno in più. Mettete il cursore su OrderType() e premete F1. Vediamo: l'ordine deve essere preselezionato usando la funzione OrderSelect().
La terza riga contiene una situazione orribile. 1) if(OrderSelect( - se un ordine è selezionato, qualcosa viene eseguito. Ma cosa succede se si verifica un errore qui? Il vostro programma è ancora in esecuzione. 2) Si deve selezionare un ordine con il numero nomber. Ma c'è un ordine con un tale numero? Qual è il numero minimo e massimo dell'ordine se il numero totale è nomber? 3) Invece di if(OrderSelect(nomber,SELECT_BY_POS,MODE_HISTORY)==true) quasi chiunque scriverebbe semplicemente if(OrderSelect(nomber,SELECT_BY_POS,MODE_HISTORY)) e un'altra piccola cosa.
Il mio consiglio è questo: iniziate a imparare il linguaggio con elementi semplici, scrivete semplici script e visualizzate il risultato. Controlla il risultato di ogni linea
Perché avete bisogno di sapere che settimana del mese è? Non è nel mio algoritmo. (mettere uno spazio solo dopo i segni di punteggiatura)
Perché devo sapere che settimana del mese è? Nel mio algoritmo, non è così. (mettere uno spazio solo dopo i segni di punteggiatura)
Mi dispiace, probabilmente non stavi prestando attenzione alla domanda.
Come si scrive la condizione nella quattro: se il primo venerdì del mese è stato rialzista e
il secondo lunedì è ribassista allora apriamo un trade di vendita.
DayOfWeek()==1 Lunedì è chiaro, ma quale lunedì del mese?)
In effetti, non ho mai visto una risposta sotto forma di codice. L'algoritmo è chiaro...