[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 357
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
Ti dispiacerebbe postare il codice? Forse uno pseudo codice. In che senso senza inizio...? È una funzione di base, come main() in C++.
Dipende da quali compiti avete intenzione di risolvere e determinare la posizione del vostro codice nel corpo del programma EA. Nessuno ci obbliga a mantenere il codice nella funzione start()!
La funzione start() è una delle tre predefinite nel nostro modello di codice. Dovrebbe essere presente almeno!, perché il programma padre - il programma terminale (questo è main(), il principale), eseguendo i suoi compiti principali, ricevendo una citazione fresca dal server (più o meno) basta guardare nella vostra funzione start ed eseguire il codice, che è in esso, se sarà solo return(), allora la funzione start si fermerà qui.
se c'è un segnale di acquisto
controllare gli ordini di vendita aperti
se c'è, chiudere
se non c'è, aprire l'acquisto
se c'è un segnale di vendita
controllare gli ordini di acquisto aperti
se c'è, chiudere
se non c'è, aprire l'acquisto
aiutare a scrivere quanto segue.
se c'è un segnale di acquisto
Controlla gli ordini di vendita aperti
se sì, chiudere
se non c'è un segnale di acquisto
se c'è un segnale di vendita
Controlla gli ordini di acquisto aperti
se sì, chiudiamo
se nessun segnale, riaprire l'acquisto
Inizia a scrivere da solo - noi ti aiuteremo
Ecco un punto di partenza per aiutarvi https://book.mql4.com/ru/
Inizia a scrivere da solo - ti aiuteremo
Ecco a voi https://book.mql4.com/ru/
Ho già "iniziato".
total=OrdersTotal();
se(CONDIZIONE di aprire un ordine di acquisto)
se(totale<1)
{
ticket=OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Bid-StopLoss*Point,Bid+100*Point, "Buy",1111,0,Green);
se(biglietto<0)
{
Print("OrderSend failed with error #",GetLastError());
ritorno(0);
}
}else
{
if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES))
{
if(OrderType()==OP_SELL)
OrderClose(NULL,Lot,Ask,3);
ritorno(0);
}
}
aiutare a scrivere quanto segue.
se c'è un segnale di acquisto
Controlla gli ordini di vendita aperti
se sì, chiudere
Se non c'è nessun segnale possiamo aprire un ordine di acquisto
Ti ringrazio molto per il tuo aiuto, ma ho fatto le cose un po' diversamente e il tuo approccio non mi è chiaro.
Potresti spiegarmi come vendere tutto questo? Ci sono molte cose che non capisco.
Sei stato molto utile.
Ho provato a capovolgere tutto per vendere - senza successo. nessuna compravendita aperta
Errore 130. - Le fermate non sono giuste, quindi dove le abbiamo?
Ora apre un ordine per ogni barra, ma ne ho bisogno solo di uno.
total=OrdersTotal();
se(totale<1)
ecc.
Hmm, sono andato più a fondo nel gioco - offerte e richieste di cambiamento ecc... grazie per questo)
Ho sistemato anche gli stop.