[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 577
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Buona sera dtxth apro un ordine di acquisto, solo acquisto, nel prezzo dice asc, solo asc, e qui, giura così 2012.02.19 22:31:57 2010.08.02 01:12 Ordine EURUSD,M15: prezzo non valido 1.30616000 per la funzione OrderSend
È normale? Posso aggiungere la normalizzazione direttamente all'interno dell'ordine?
La normalizzazione può essere prescritta proprio all'interno dell'Ordersand.
Buon pomeriggio.
Potete dirmi il codice per costruire la MA per il MACD.
applied_price dovrebbe essere uguale al valore MACD.
Buon pomeriggio.
Potete dirmi il codice per costruire la MA per il MACD.
applied_price dovrebbe essere uguale al valore MACD.
Non funzionerà...
Questo perché:
E le costanti di prezzo possono prendere dei valori:
Il prezzo utilizzato per calcolare gli indicatori può assumere uno dei seguenti valori:
Quindi usa
double iMAOnArray( double array[], int total, int period, int ma_shift, int ma_method, int shift)
Calcolo della media mobile sui dati memorizzati nell'array. A differenza di iMA(...) la funzione iMAOnArray non seleziona i dati in base al nome dello strumento, al timeframe e al prezzo utilizzato - i dati sul prezzo devono essere preparati in anticipo. Il calcolo viene eseguito da sinistra a destra. Per organizzare l'accesso agli elementi dell'array come serie temporali (cioè da destra a sinistra), usate la funzione ArraySetAsSeries.La normalizzazione può essere prescritta proprio all'interno dell'ordine.
Grazie!!! L'ho fatto. Ora, mi dispiace, non sembra che gli piaccia il lotto, scrive così. 2012.02.20 08:16:41 2010.08.02 01:12 Tester: PrevBalance: 500.00, PrevPL: 0.00, PrevEquity 500.00, PrevMargin: 0.00, NewMargin: 653, FreeMargin: -153.05
Questo è un conto demo. Il lotto uno è un lotto, scusate???? E qual è il nuovo margine, il margine libero?
Sì, è così, un sacco a un saldo di 1000 passeggiate.
Grazie!!! L'ho fatto. Ora, mi dispiace, non sembra che gli piaccia il lotto, scrive così. 2012.02.20 08:16:41 2010.08.02 01:12 Tester: PrevBalance: 500.00, PrevPL: 0.00, PrevEquity 500.00, PrevMargin: 0.00, NewMargin: 653, FreeMargin: -153.05
Questo è un conto demo. Un lotto è un lotto, scusate???? E qual è il nuovo margine, il margine libero?
Free Margin è un margine libero per aprire un ordine con il volume corrispondente (a questo margine).
Dal momento che "FreeMargin: -153.05", non si aprirà nessun ordine perché questo valore è negativo.
Vedere la calcolatrice . Inserite diversi valori e vedete di quanto margine avete bisogno per una data dimensione della posizione, per esempio,
Per aprire 1 lotto su Eurobucks avremmo bisogno di 265 dollari di margine libero con una leva 1:500. Il valore dei punti è pari a 10 dollari.
Ragazzi, aiuto... sono confuso.
ecco il problema - come mantenere lo script sul grafico :(
Ecco un esempio di script...Chiude tutti i trade se il valore totale :
nt start()
{
int i;
bool k=1;
//----
while (k==1) {
if ((AccountProfit()>=500) || (AccountProfit()<=-300))
{
for(i=OrdersTotal()-1; i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS))
{
if (OrderType() == OP_SELL)
OrderClose( OrderTicket(),OrderLots(), Ask, 20, 0 );
}
}
for(i=OrdersTotal()-1; i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS))
{
if (OrderType() == OP_BUY)
OrderClose( OrderTicket(),OrderLots(), Bid, 20, 0 );
}
}
}
k=0;
}
return(0);
}
Voglio che si blocchi fino a quando il profitto del conto è rotto in una delle direzioni (in questo caso 500 e -300)
Si prega di consigliare come registrare una condizione nell'EA, in modo che quando l'ordine viene aperto, si aprirà solo un ordine e fino a quando questo ordine non viene chiuso allo stop o take profit, l'altro non si aprirà
int ticket, total; //<---забыл указать...сорри
total = OrdersTotal();
if(total < 1){
ticket=OrderSend(...);
}
int total;
total = OrdersTotal();
if(total < 1){
ticket=OrderSend(...);
}
Grazie mille! )