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

 
PapaYozh:


Anche se lì tutto sembra essere contato da Open.

Esegui e analizza i tempi del punto di entrata/uscita.


Interessante... Darò un'occhiata... Grazie. Scriverò più tardi.
 
sergeev:

Aiuta a risolvere la funzione


73
Eugene1 30.09.2011 16:19

...

A: OrderTotal()...

Due: OrderHistoryTotal()...

 

Salve. Potete per favore aiutarmi con questo?

2011.09.30 20:00:17 2010.04.21 04:00 Thinker AUDCAD,H4: il nome dell'oggetto passato alla funzione ObjectDelete non può essere una stringa non inizializzata o vuota

 
VladimirR:

Salve. Potete per favore aiutarmi con questo?

2011.09.30 20:00:17 2010.04.21 04:00 Pundit AUDCAD,H4: il nome dell'oggetto passato alla funzione ObjectDelete non può essere una stringa non inizializzata o vuota


WTF "Pensatore"? Non usare lettere russe, per sicurezza.

La stringa non è inizializzata o è vuota. Vedere il codice intorno a ObjectDelete.

 
splxgf:

WTF "Pensatore"? Non usare lettere russe, per sicurezza.

La stringa non è inizializzata o è vuota. Vedere il codice intorno a ObjectDelete.

Grazie! Ma 2011.09.30 21:26:49 TestGenerator: unmatched data error (volume limit 13634 at 2011.07.19 20:00 exceeded).

Per quanto ho capito, questo messaggio non riguarda l'Expert Advisor, ma vorrei comunque sapere come capirlo?

 
Ciao, ecco il problema: l'EA imposta ordini limite pendenti, poi il prezzo si muove e gli ordini diventano ordini a mercato. Tutto funziona, ma su alcuni ordini c'è un glitch assolutamente poco chiaro, poiché tutti gli ordini sono impostati attraverso una certa costante fissa "K", la distanza tra loro dovrebbe essere sempre una costante (Rn+1 = Rn + "K"). Tuttavia, non abbiamo fortuna; l'ordine è aperto, il prezzo è indicato e tutto è controllato ma la distanza dall'ordine precedente a quello successivo non è uguale a "K". Se controlliamo i risultati delle operazioni aritmetiche con i prezzi, cioè se semplicemente sottraiamo e controlliamo il risultato, è uguale a "K"; tuttavia il confronto logico == mostra ancora falso e questo porta l'EA ad aprire costantemente ordini a quel prezzo e quindi a "pensare" che non ci sia alcun ordine. Scusate se è troppo lungo, volevo solo spiegare in modo più dettagliato. Ad essere onesti non capisco assolutamente cosa fare :(
 
Per favore, ditemi come ottenere il prezzo da una linea orizzontale nello script.
 
Lucius:
Per favore, ditemi come ottenere il prezzo da una linea orizzontale nello script.

ObjectGet("name",OBJPROP_PRICE1);
 
Roman.:

Interessante... Darò un'occhiata... Grazie. Scriverò più tardi.
Avete il periodo di tendenza e il periodo del segnale in code.... Cercate di rendere i valori uguali.
 
Neo333:
Ciao, ecco il problema: l'EA imposta ordini limite pendenti, poi il prezzo si muove e gli ordini diventano ordini a mercato. Tutto funziona, ma su alcuni ordini c'è un glitch assolutamente poco chiaro, poiché tutti gli ordini sono impostati attraverso una certa costante fissa "K", la distanza tra loro dovrebbe essere sempre una costante (Rn+1 = Rn + "K"). Tuttavia, non abbiamo fortuna; l'ordine è aperto, il prezzo è indicato e tutto è controllato ma la distanza dall'ordine precedente a quello successivo non è uguale a "K". Se controlliamo i risultati delle operazioni aritmetiche con i prezzi, cioè se semplicemente sottraiamo e controlliamo il risultato, è uguale a "K"; tuttavia il confronto logico == mostra ancora falso e questo porta l'EA ad aprire costantemente ordini a quel prezzo e quindi a "pensare" che non ci sia alcun ordine. Scusate se è troppo lungo, volevo solo spiegare in modo più dettagliato. Onestamente, non capisco cosa fare :(
invece di un uguale logico, provate a scrivere mathabs(prezzo1-prezzo2)<=punto o mathabs(prezzo1-prezzo2)<=n*punto per qualche piccolo n