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

 
Potete dirmi per favore come conoscere il lotto dell'ultima posizione chiusa? Per esempio: l'ultima posizione ha chiuso con un takeaway e vogliamo aumentare il lotto della prossima posizione.
 
Vadimkin:
Potete dirmi come dichiarare un indicatore sovrapposto a un altro indicatore (per esempio MA su RSI) in un EA?
solo calcolare esplicitamente, per esempio usando iMAOnArray() o con il mio algoritmo personale.
 
david2:
Potete dirmi come conoscere il lotto dell'ultima posizione chiusa? Per esempio: l'ultima posizione ha chiuso con un takeaway e vogliamo aumentare il lotto della prossima posizione.
int oht = OrdersHistoryTotal();
double last_lot;
OrderSelect(oht-1,SELECT_BY_POS,MODE_HISTORY);
if(NormalizeDouble(OrderClosePrice()-OrderTakeProfit(),Digits)==0) //ордер закрыт по тейкпрофиту
{
   last_lot = OrderLots();
   // ура
}
 
alsu:

Grazie mille, ma non è chiaro perché le parentesi sono oht-1 e non oht.
 
david2:
Grazie mille, ma non è chiaro perché le parentesi sono oht-1 e non oht.

il primo elemento della matrice ha il numero 0, l'ultimo ha la dimensione-1
 
alsu:

il primo elemento dell'array ha il numero 0, l'ultimo taglia-1
Capisco.
 
alsu:
solo calcolare esplicitamente, per esempio usando iMAOnArray() o il mio algoritmo personale.

Grazie, farò una prova.

Ho provato un approccio diverso. Ho creato un semplice indicatore MA personalizzato da RSI. Ora ho bisogno di formulare condizioni per l'Expert Advisor per aprire posizioni da esso.

Per esempio:

se (RedLine1>BlueLine1&&RedLine2<BluLine2) OP_BUY

se (RedLine1<BlueLine1&&RedLine2>BluLine2) OP_SELL

Ma non so come dichiararli. Cioè:

double RedLine1 = iCustom(Symbol(), 0, "MARSI", ?, ?, ......, 1);

Potresti per favore dargli un'occhiata. O qualcuno per favore ci dia un'occhiata.

File:
marsi.mq4  2 kb
 
Vinin:


iHigh(NULL, PERIOD_D1,1) - il massimo di ieri

iLow(NULL, PERIOD_D1,1) - il minimo di ieri

iOpen(NULL, PERIOD_D1,1) - apertura di ieri

iClose(NULL, PERIOD_D1,1) - la chiusura di ieri

È possibile impostare iHai, iLo, iOpen e iClose per una data specifica, che può essere modificata nelle impostazioni dell'indicatore?

extern int data = 08/03/2011

iOpen(NULL, 08/03/2011,1) - qual è l'apertura?

 
Vadimkin:

Grazie, farò una prova.

Ho provato un approccio diverso. Ho creato un semplice indicatore MA personalizzato da RSI. Ora ho bisogno di formulare condizioni per Expert Advisor per aprire posizioni con esso.

Per esempio:

se (RedLine1>BlueLine1&&RedLine2<BluLine2) OP_BUY

se (RedLine1<BlueLine1&&RedLine2>BluLine2) OP_SELL

Ma non so come dichiararli. Cioè:

double RedLine1 = iCustom(Symbol(), 0, "MARSI", ?, ?, ......, 1);

Mi chiedo se si può dare un'occhiata. O qualcuno per favore ci dia un'occhiata.


Nel tuo caso non ci sono parametri esterni, quindi non hai bisogno di scrivere nulla al posto delle domande:

double RedLine1 = iCustom(0, 0, "MARSI", indice della linea, numero della barra);

Più specificamente,

double RedLine1 = iCustom(0, 0, "MARSI", 0, 1); - rosso a 1 barra

double RedLine2 = iCustom(0, 0, "MARSI", 0, 2); - rosso su 2 barre

double BlueLine1 = iCustom(0, 0, "MARSI", 1, 1); - blu su 1 barra

double BlueLine2 = iCustom(0, 0, "MARSI", 1, 2); - Blu sulla barra 2
 
alsu:

Nel tuo caso non ci sono parametri esterni, quindi non hai bisogno di scrivere nulla al posto delle domande:

double RedLine1 = iCustom(0, 0, "MARSI", indice della linea, numero della barra);

Sii più specifico,

double RedLine1 = iCustom(0, 0, "MARSI", 0, 1); - rosso a 1 barra

double RedLine2 = iCustom(0, 0, "MARSI", 0, 2); - rosso su 2 barre

double BlueLine1 = iCustom(0, 0, "MARSI", 1, 1); - blu su 1 barra

double BlueLine2 = iCustom(0, 0, "MARSI", 1, 2); - Blu sulla barra 2


Grazie mille.
Motivazione: