[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 577

 
Dimka-novitsek:

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.

doppio iMA( simbolo stringa, int timeframe, int periodo, int ma_shift, int ma_method, int applied_price, int shift)

applied_price dovrebbe essere uguale al valore MACD.

 
Stells:

Buon pomeriggio.

Potete dirmi il codice per costruire la MA per il MACD.

doppio iMA( simbolo stringa, int timeframe, int periodo, int ma_shift, int ma_method, int applied_price, int shift)

applied_price dovrebbe essere uguale al valore MACD.

Non funzionerà...

Questo perché:

prezzo applicato - Prezzo usato. Può essere una qualsiasi delle costanti di prezzo.


E le costanti di prezzo possono prendere dei valori:

Il prezzo utilizzato per calcolare gli indicatori può assumere uno dei seguenti valori:

Costante Valore Descrizione
PREZZO_CHIUSO 0 Prezzo di chiusura
PREZZO_APERTO 1 Prezzo di apertura
PREZZO_ALTO 2 Prezzo massimo
PREZZO_BASSO 3 Prezzo minimo
PREZZO_MEDIANO 4 Prezzo medio, (alto+basso)/2
PREZZO_TIPICO 5 Prezzo tipico, (alto+basso+chiuso)/3
PREZZO_PESATO 6 Prezzo di chiusura ponderato, (alto+basso+chiusura+chiusura)/4


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.
Parametri:
array[] - Matrice con dati.
totale - Numero di elementi da calcolare. 0 significa tutti gli elementi dell'array.
periodo - Periodo di media per il calcolo di una media mobile.
ma_turno - Spostamento dell'indicatore rispetto al grafico del prezzo.
ma_metodo - Metodo di mediazione. Può essere uno qualsiasi dei valori dei metodi della media mobile.
turno - Indice del valore ottenuto dal buffer dell'indicatore (spostamento relativo alla barra corrente di un determinato numero di periodi indietro).
 
Roman.:

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.

 
Dimka-novitsek:


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.

 
Grazie!!!!!! Grazie mille!!!
 

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à
 
link1:
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(...);

}


 
DOCTORS:

int total;

total = OrdersTotal();
if(total < 1){

ticket=OrderSend(...);

}




Grazie mille! )