Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1364

 
MakarFX:

ma ho provato in questo modo.

Quale funzione dovrei usare dopo per passare attraverso le posizioni chiuse?

 
Amon1953:

Quale funzione dovrei usare dopo per passare attraverso le posizioni chiuse?

E cosa si dovrebbe fare con gli ordini trovati in generale?
 
MakarFX:
Cosa si dovrebbe fare con gli ordini trovati?

Ho bisogno di trovare l'ultima posizione SL chiusa per prendere una decisione

se(HistorySelectByPosition(ORDER_MAGIC==1))

{

int PosTotal= ??? quale funzione usare?

Alert("PosTotal ",PosTotal);

for(int i=PosTotal-1; i>=0; i--)

{

Alert("PositionsTotal ",PosTotal);

}}


 
Amon1953:

Ho bisogno di trovare l'ultima posizione SL chiusa per prendere una decisione

C'è un'enorme differenza tra

a) Scoprire se l'ultima posizione ha chiuso allo stop, e

b) Trova l'ultima posizione chiusa da uno stop.

--------

Di cosa avete bisogno?

 
Amon1953:

Ho bisogno di trovare l'ultima posizione SL chiusa per prendere una decisione

Non sono bravo in MQL5, ma penso che la ricerca dovrebbe iniziare così

      if(HistoryOrderSelect(ticket))
        {
         if(HistoryOrderGetInteger(ticket,DEAL_TIME)>=CurrentTime)
           {
            if(HistoryOrderGetInteger(ticket,DEAL_MAGIC)==Magic)
              {
               if(HistoryOrderGetInteger(ticket,DEAL_TYPE)==DEAL_TYPE_BUY)
 
MakarFX:

Non sono bravo in MQL5, ma penso che la ricerca dovrebbe iniziare così

Ho bisogno di una posizione chiusa, non di un trade o di un ordine

 
Amon1953:

Ho bisogno di una posizione chiusa, non di un trade o di un ordine

Confuso

HistoryOrderSelect


 
MakarFX:

Confuso

HistoryOrderSelect


Come può aiutare un mandato?

 
Artyom Trishkin:

Come può aiutare un mandato?

La domanda originale era

Amon1953:
Questa è probabilmente una domanda semplice e ingenua, ma mi sono già scervellato suHistorySelectByPosition(ORDER_MAGIC==1) Ho bisogno diuna storia di posizioni con magic = 1. Qualcosa che non capisco. Qualunque cosa faccia, non capisco la storia. Dove devo inserire il numero di un mago?
      if(HistoryOrderSelect(ticket))
        {
         if(HistoryOrderGetInteger(ticket,ORDER_MAGIC)==Magic)


 
MakarFX:

La domanda originale era.


In cinque, ordine !=posizione. E una transazione. Un ordine (order) genera un trade. E un accordo fa nascere una posizione, cambiandola o chiudendola.

Di conseguenza, per trovare come una posizione è stata chiusa, è necessario selezionare i trade di questa posizione, trovare il trade di chiusura e guardare le sue proprietà - il motivo della chiusura può essere specificato lì.