fatto un 2 EMA cross EA, bisogno di consigli - pagina 2

 
prupru:

Scusa, ma non ho capito questa parte.

Puoi spiegare questo codice?

 int tic = OrderSend(Symbol(),Cmd,Lot,PR,Slippage,SL,TP,"",0,0,clr);
 if(tic < 0) Print("Open order error: ",GetLastError());

. . . in particolare la variabile tic

 

questo è quello che è successo quando ho usato

        static datetime Time0;
        if (Time0 == Time[0]) return;
        Time0 = Time[0];

il commercio ha avuto luogo non al prezzo di apertura della candela ma all'interno della candela

quando uso le barre tutto va bene

perché questo accade?

 
deVries:

Non credo che questo sia giusto

come fai ad avere 100 pips di takeprofit e 150 pips di stoploss?


i movimenti di prezzo su questo mercato sono davvero folli

http://bitcoincharts.com/charts/mtgoxUSD#rg60zig6-hourztgSzm1g10zm2g25

quindi non ha senso usare i pips su questo mercato quando in un giorno il prezzo si muove da 500 a 800 USD o da 1100 a 800 USD

 
RaptorUK:

Puoi spiegare questo codice?

. . . in particolare la variabile tic


Penso che tic sia il numero dell'ordine restituito dalla funzione OrderSend, e -1 in caso di errore.

Yey! Ho ragione)) ecco cosa dice l'help di MT4 (ho controllato proprio ora):

Restituisce il numero del ticket assegnato all'ordine dal server di trading o -1 se fallisce. Per ottenere ulteriori informazioni sugli errori, si deve chiamare la funzioneGetLastError().

Quindi, cosa c'è di sbagliato?

 
prupru:


Penso che tic sia il numero dell'ordine restituito dalla funzione OrderSend, e -1 in caso di errore.

Yey! Ho ragione)) ecco cosa dice la guida di MT4 (ho controllato proprio ora):

Restituisce il numero del ticket assegnato all'ordine dal server di trading o -1 se fallisce. Per ottenere ulteriori informazioni sugli errori, si deve chiamare la funzioneGetLastError().

Allora, cosa c'è che non va?

Niente, hai detto che non hai capito...

prupru:

Scusa, ma non ho capito quella parte.

. . . forse ora capisci?

Immagino che tu non abbia scritto questo codice. . .

 
deVries:

aggiornamento vedere " così stop loss e take profit non sono in pips ma in percentuali di un bid o ask".

ancora si ottiene un prezzo valido che modo ... se il simbolo ha 5 cifre il risultato sarà spesso 2 cifre più

ok, posso capirlo)

quindi devo normalizzare le cifre di Ask*Takeprofit/100, in modo che abbia le stesse cifre di Ask, ci sto lavorando, grazie!

 
RaptorUK:

Niente, hai detto che non avevi capito...

. . . forse ora capisci?

Immagino che tu non abbia scritto questo codice. . .


Hai ragione, non ho scritto il codice tutto dalla mia testa, ho solo messo insieme pezzi che ho potuto trovare su internet in diversi esempi.

E sì, ora capisco di cosa stavi parlando, ma inizialmente pensavo che

"È bello vedere qualcuno che controlla i valori di ritorno delle funzioni ditrading senza che gli venga richiesto di farlo.. ."

fosse sarcastico e indicasse qualche mio errore.

Beh, non importa e grazie ancora una volta per il tuo aiuto.

 
prupru:

questo è quello che è successo quando ho usato

il commercio ha avuto luogo non al prezzo di apertura della candela ma all'interno della candela

quando uso le barre tutto va bene

perché succede questo?


il prezzo di apertura di una candela è un prezzo di offerta

il prezzo di apertura del tuo trade di acquisto è un prezzo ask

 
deVries:


il prezzo di apertura di una candela è un prezzo bid

il prezzo di apertura della vostra operazione di acquisto è un prezzo di domanda


ma questo dovrebbe essere lo stesso sia quando uso Time che Bars per determinare quando aprire l'ordine, perché questo è diverso?
 
prupru:

ma questo dovrebbe essere lo stesso sia quando uso Time che Bars per determinare quando aprire l'ordine, perché questo è diverso?


non se testate con lo spread attuale questo è molto folle in movimento quindi lo spread può diventare molto enorme

Quindi come hai fatto il test?

spread fisso o spread corrente ??