[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 248
Che cos'è? Sta attraversando tutti gli ordini della storia, vero? È chiaro che il corpo del ciclo può essere in qualche modo limitato da date, ecc.
Quello che intendevo nella mia domanda era: c'è qualche trucco per memorizzare solo gli ultimi ordini chiusi nella storia del tester, cioè come si fa nella storia reale?
Nella storia reale funziona allo stesso modo. Vengono cercati tutti gli ordini della storia dell'account.
La storia non viene corretta. È lo stesso per questo account e può essere aggiornato solo con nuovi eventi.
Grazie per la risposta tanto attesa! Non riesco a capire, come mi aiuterà a risolvere il mio problema? Come faccio a far disegnare le linee sopra e sotto Ask e dallo stesso EA allo stesso tempo?
globad: Grazie per la risposta tanto attesa! Non vedo come questo possa aiutarmi a risolvere il mio problema? Come faccio a far disegnare le linee sopra e sotto Ask e dallo stesso EA allo stesso tempo?
Ragazzi aiuto, la condizione è la seguente: tre candele rialziste, poi c'è un "takeover" .... ho aperto una posizione per vendere allo stesso modo per comprare...ecco il codice dove si trova l'errore?
non funziona in questo modo....... non apre le posizioni.... anche se vedo dalla cronologia che dovrebbe aprirsi, ma non apre le posizioni... rimane semplicemente silenzioso e senza errori
Vovo4ka: Ragazzi, come si fa a far aprire uno scambio non più di, diciamo, una volta all'ora?
Per esempio, così:
//+----------------------------------------------------------------------------+datetime SecondsAfterOpenLastPos(string sy, int op, int mn)
{
datetime t;
int i, k=OrdersTotal();
if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()!=sy) continue;
if (OrderType()!=op) continue;
if (OrderMagicNumber()!=mn) continue;
if (t<OrderOpenTime()) t=OrderOpenTime();
}
}
return(TimeCurrent()-t);
}
//+----------------------------------------------------------------------------+
Chiama così:
if (SecondsAfterOpenLastPos(NULL, OP_SELL, Magic)>=(Period()*3)*60) {
// --- код, если прошло три минуты и более с момента открытия ... // ... последней позиции Sell с магиком Magic на текущем символе ---
}
Spero che tu possa trasformare i minuti in ore... :)
Che cos'è? Sta attraversando tutti gli ordini della storia, vero? È chiaro che il corpo del ciclo può essere in qualche modo limitato da date, ecc.
Quello che intendevo nella mia domanda era: c'è qualche trucco per memorizzare solo gli ultimi ordini chiusi nella storia del tester, cioè come si fa nella storia reale?
Nella storia reale funziona allo stesso modo. Vengono cercati tutti gli ordini della storia dell'account.
La storia non viene corretta. È lo stesso per questo account e può essere aggiornato solo con nuovi eventi.
Sembra essere già noioso... È elementare, Watson:
Grazie per la risposta tanto attesa! Non vedo come questo possa aiutarmi a risolvere il mio problema? Come faccio a far disegnare le linee sopra e sotto Ask e dallo stesso EA allo stesso tempo?
Ragazzi aiuto, la condizione è la seguente: tre candele rialziste, poi c'è un "takeover" .... ho aperto una posizione per vendere allo stesso modo per comprare...ecco il codice dove si trova l'errore?
Qual è il problema?
non funziona in questo modo....... non apre le posizioni.... anche se vedo dalla cronologia che dovrebbe aprirsi, ma non apre le posizioni... rimane semplicemente silenzioso e senza errori
Date alle linee nomi diversi .
In qualche modo...?
Ragazzi, come si fa a far aprire uno scambio non più di, diciamo, una volta all'ora?
Per esempio, così:
Chiama così:
Spero che tu possa trasformare i minuti in ore... :)In qualche modo...?
In qualche modo...?