[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 484
Ecco il codice dell'indicatore (ottimizzato e cambiato con VIN - grazie mille). Tutto bene, sembra avere senso....... Volevo rifarlo un po'. TUTTAVIA. L'idea è MACD in basso inizia a crescere (TUTTI i suoi valori sono inferiori al valore N) qui e impostare la freccia BAY, per SHEL viceversa. Ho provato a cambiare le condizioni di scambio (i valori cambiati da < a > non hanno funzionato). Se il MACD inizia a crescere (è negativo), il momento della comparsa della freccia coincide con una condizione di trading. Sembra giusto...... MA le frecce sono apparse troppo........... Per favore ditemi!!!!!!!!!!!!!!
Per favore, consigliatemi! Tutti i valori MACD sono contenuti in un array unidimensionale MACD[], voglio controllarli in batch (ogni 10 elementi) per massimi e minimi, e disegnarli nell'indicatore. Ecco il codice:
for(i=0; i<limit; i=i+10)
{
int k = i;
for(k=i; k<i+10; k++)
{
x10[k] = MACD[k];
}
int maxValueIdx=ArrayMaximum(x10);
int minValueIdx=ArrayMinimum(x10);
MAX[k] = maxValueIdx;
MIN[k] = minValueIdx;
}
Noterday писал(а)>> Per favore, consigliatemi! Tutti i valori MACD sono contenuti in un array unidimensionale MACD[], voglio controllarli in batch (ogni 10 elementi) per massimi e minimi, e disegnarli nell'indicatore. Ecco il codice: Perché non è disegnato?
Qual è la dimensione dell'array x10?
10? Allora dovresti riscriverlo così:
for(i=0; i<limit; i+=10)
{
int k;
for(k=0; k<10; k++)
{
x10[k] = MACD[i+k];
}
int maxValueIdx=ArrayMaximum(x10);
int minValueIdx=ArrayMinimum(x10);
MAX[i] = maxValueIdx;
MIN[i] = minValueIdx;
}
e non è chiaro cosa volete esattamente negli array MAX e MIN
La situazione è la seguente, apro un ordine con orderSend, 1 lotto, lo chiudo con orderClose, 0,5 lotto.... Come faccio a far sì che un nuovo ordine con un altro ticker prenda l'ordine appena aperto?
Xors писал(а)>> La situazione è la seguente, apro un ordine con orderSend, 1 lotto, lo chiudo con orderClose, 0,5 lotto.... si chiude la metà e si apre un nuovo ordine con un altro ticket, come faccio a prendere rapidamente il ticket dell'ordine appena aperto?
non se ne parla. L'unico modo è quello di fare forza bruta tra gli ordini aperti e pendenti.
Noterday писал(а)>> Per favore, consigliatemi! Tutti i valori MACD sono contenuti in un array unidimensionale MACD[], voglio controllarli in batch (ogni 10 elementi) per massimi e minimi, e disegnarli nell'indicatore. Ecco il codice: Perché non è disegnato?
Ecco il codice dell'indicatore (ottimizzato e cambiato con VIN - grazie mille).
Tutto bene, sembra avere senso....... Volevo rifarlo un po'. TUTTAVIA. L'idea è MACD in basso inizia a crescere (TUTTI i suoi valori sono inferiori al valore N) qui e impostare la freccia BAY,
per SHEL viceversa. Ho provato a cambiare le condizioni di scambio (i valori cambiati da < a > non hanno funzionato). Se il MACD inizia a crescere (è negativo), il momento della comparsa della freccia coincide con una condizione di trading. Sembra giusto...... MA le frecce sono apparse troppo...........
Per favore ditemi!!!!!!!!!!!!!!
Есть МАКД с параметрами 9 и 12.
Верно ли, что он показывает разницу между МА с периодами 9 и 12? А то у меня какой-то разбег в цифрах.
Controllare la conformità di ma_method, applied_price in MA e MAKD.
Tutti i valori MACD sono contenuti in un array unidimensionale MACD[], voglio controllarli in batch (ogni 10 elementi) per massimi e minimi, e disegnarli nell'indicatore.
Ecco il codice:
Perché non è disegnato?
Per favore, consigliatemi!
Tutti i valori MACD sono contenuti in un array unidimensionale MACD[], voglio controllarli in batch (ogni 10 elementi) per massimi e minimi, e disegnarli nell'indicatore.
Ecco il codice:
Perché non è disegnato?
e non è chiaro cosa volete esattamente negli array MAX e MINQual è la dimensione dell'array x10?
10?
Allora dovresti riscriverlo così:
La situazione è la seguente, apro un ordine con orderSend, 1 lotto, lo chiudo con orderClose, 0,5 lotto.... si chiude la metà e si apre un nuovo ordine con un altro ticket, come faccio a prendere rapidamente il ticket dell'ordine appena aperto?
non se ne parla.
L'unico modo è quello di fare forza bruta tra gli ordini aperti e pendenti.
lots=UseLots();
se (lots==0) return(0);
i=OrderSend(Symbol(),OP_BUY,UseLots(),NormalizeDouble(Ask, Digits),slippage,Ask-StopLoss*Point,Ask+TakeProfit*Point,EA,magic,0,Blue);
lots=UseLots();
se (lots==0) return(0);
i=OrderSend(Symbol(),OP_SELL,UseLots(),NormalizeDouble(Bid, Digits),slippage,Bid+StopLoss*Point,Bid-TakeProfit*Point,EA,magic,0,Red);
Errore 4107 su 1 di 10 ordini o su 3 di 25 diversamente nel tester
E qual è il valore di slittamento riportato e qual è la quotazione 5 o 4 cifre decimali.Проверьте соответствие ma_method, applied_price в МА и МАКД.
Già. Erano 120 invece di 12 per il MA. Ero stupito! :)
Per favore, consigliatemi!
Tutti i valori MACD sono contenuti in un array unidimensionale MACD[], voglio controllarli in batch (ogni 10 elementi) per massimi e minimi, e disegnarli nell'indicatore.
Ecco il codice:
Perché non è disegnato?