Richiesta non valida - ho appena iniziato e non riesco a capire...

 

Salve.

Non riesco a capire cosa vuole...

Cerco di correggere SL e TP e dice questo:

2012.09.20 14:06:39 Trades '1262357': failed modify buy 0.00 sl: 0.00000, tp: 0.00000 -> sl: 1.29411, tp: 1.29531 [richiesta non valida]

Cosa devo fare?

 
sotic: Non riesco a capire cosa vuole...

Sto cercando di correggere SL e TP e dice questo: 2012.09.20 14:06:39 Trades '1262357': failed modify buy 0.00 sl: 0.00000, tp: 0.00000 -> sl: 1.29411, tp: 1.29531 [richiesta non valida]
Cosa devo fare?

Capire il codice. Soprattutto quando vengono modificati solo gli zeri: buy 0.00 sl: 0.00000, tp: 0.00000
 

Mi dispiace per questo.

Ho dimenticato di specificare la voce - richiesta.symbol=PositionGetSymbol(i)

Grazie...

 
sotic: Mi dispiace.
Sì, nessun problema.
 

Un'altra domanda allora.

Come si fa a chiudere una parte di un lotto in EA, non tutto il lotto?

:)

 
sotic: Un'altra domanda, come si fa a chiudere una parte di un lotto in un Expert Advisor, piuttosto che l'intero lotto)?

Se avete una posizione aperta, potete ridurre la dimensione di quella posizione piazzando un ordine opposto con la dimensione richiesta.

Ci sono diversi topic per i neofiti qui - puoi fare queste domande proprio lì.

 

Che ne dite di questo?

Trades 01:47:23 2010.07.02 19:14:59 failed instant buy 0.10 EURUSD at 1.25953 sl: 1.25640 tp: 1.26253 [Richiesta non valida]

OE 0 111 (EURUSD,H1) 01:47:23 2010.07.02 19:14:59 Alert: Richiesta di inserimento ordine Buy fallita - codice di errore:4756

Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений
  • www.mql5.com
Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений - Документация по MQL5
 
Forex_Noob:

Che ne dite di questo?

Trades 01:47:23 2010.07.02 19:14:59 failed instant buy 0.10 EURUSD at 1.25953 sl: 1.25640 tp: 1.26253 [Richiesta non valida]

OE 0 111 (EURUSD,H1) 01:47:23 2010.07.02 19:14:59 Alert: Richiesta di inserimento ordine Buy fallita - codice di errore:4756

Vi siete ricordati di annullare la struttura della richiesta prima di usarla?

MqlTradeRequest mrequest={0};
 
Forex_Noob: Ma se si leggesse così?

Trades 01:47:23 2010.07.02 19:14:59 failed instant buy 0.10 EURUSD at 1.25953 sl: 1.25640 tp: 1.26253 [Richiesta non valida]

OE 0 111 (EURUSD,H1) 01:47:23 2010.07.02 19:14:59 Alert: Richiesta di inserimento ordine Buy fallita - codice di errore:4756

Dovete controllare il codice appropriato.
 
Dobbiamo in qualche modo promuovere la Libreria Standard alle masse.

Inviare query con strutture di riempimento è una perversione con molte insidie.
In mql4, jforex, ninjatrader è fatto umanamente, ma in mql5 hanno deciso di portare alcune api di basso livello - questo è buono.
Ma il fatto che i nuovi arrivati si imbattano in strutture con un sacco di campi per comprare 1 lotto nel mercato o chiudere una posizione è troppo brutto.

E gli scrittori di articoli sono felici di cercare di non usare modi a misura d'uomo (Standard Library) ma di spingere i principianti in antichi costrutti basati sul C.

 
mrProF: Dobbiamo promuovere la libreria standard alle masse in qualche modo.

Estremamente controverso.

mrProF:. No, dovremmo usare il modo più umano (Standard Library).

Libreria standard come "modo a misura d'uomo" - nessun commento.