Come lavorare correttamente in MT5 con OrderSend - pagina 12 1...5678910111213 Nuovo commento Maxim Kuznetsov 2017.02.26 19:14 #111 prostotrader: Rispondere alla domanda"Come lavorare correttamente in MT5 con OrderSend"C'è una risposta semplice.Finché gli sviluppatori non risolvono il problema, alloraulong pre_ticket; //Предварительный тикетulong order_ticket; //Тикет ордера//---if(OrderSend(request,result)) { if(result.retcode==TRADE_RETCODE_DONE) { pre_ticket=result.order; } }//----------------------------------------------------------------+//| TradeTransaction function |//+------------------------------------------------------------------+void OnTradeTransaction(const MqlTradeTransaction &trans, const MqlTradeRequest &request, const MqlTradeResult &result) { switch(trans.type) { case TRADE_TRANSACTION_ORDER_UPDATE: if((pre_ticket>0) && (trans.order==pre_ticket)) { switch(trans.order_state) { case ORDER_STATE_PLACED: order_ticket = pre_ticket; break; } } break; } }Quando lo fanno, alloraulong order_ticket; //Тикет ордера//---if(OrderSend(request,result)) { if(result.retcode==TRADE_RETCODE_DONE) { order_ticket=result.order; } } Ho l'impressione generale che il 5 sia crudo, crudo... prostotrader 2017.02.26 19:20 #112 Maxim Kuznetsov: Ho l'impressione generale che il 5 sia crudo, crudo...Nessuno è immune da errori.Un'altra cosa è che gli errori richiedono molto tempo per essere corretti. fxsaber 2017.02.26 19:28 #113 prostotrader:Rispondere alla domanda"Come lavorare correttamente in MT5 con OrderSend"C'è una risposta semplice.Finché gli sviluppatori non lo sistemanoulong pre_ticket; //Предварительный тикетulong order_ticket; //Тикет ордера//---if(OrderSend(request,result)) { if(result.retcode==TRADE_RETCODE_DONE) { pre_ticket=result.order; } }//----------------------------------------------------------------+//| TradeTransaction function |//+------------------------------------------------------------------+void OnTradeTransaction(const MqlTradeTransaction &trans, const MqlTradeRequest &request, const MqlTradeResult &result) { switch(trans.type) { case TRADE_TRANSACTION_ORDER_UPDATE: if((pre_ticket>0) && (trans.order==pre_ticket)) { switch(trans.order_state) { case ORDER_STATE_PLACED: order_ticket = pre_ticket; break; } } break; } }E se il bundle OrderSend?E quando è fissato, allora Non lo faranno. È un chip. prostotrader 2017.02.26 19:29 #114 fxsaber: Cosa succede se un pacchetto OrderSend? Chi prende un mazzo di biglietti riceve un mazzo d'acqua! prostotrader 2017.02.26 19:57 #115 Per gli amanti del PACHEulong pre_ticket = 0; //Претикет ордераulong order_ticket_1 = 0; //Тикет ордераulong order_ticket_2 = 0; //Тикет ордераulong order_ticket_3 = 0; //Тикет ордераulong order_ticket_4 = 0; //Тикет ордераulong order_ticket_5 = 0; //Тикет ордераuint num_order = 0;//---if(OrderSend(request,result)) { if(result.retcode==TRADE_RETCODE_DONE) { pre_ticket=result.order; num_order++; } }//----------------------------------------------------------------+//| TradeTransaction function |//+------------------------------------------------------------------+void OnTradeTransaction(const MqlTradeTransaction &trans, const MqlTradeRequest &request, const MqlTradeResult &result) { switch(trans.type) { case TRADE_TRANSACTION_ORDER_UPDATE: if((pre_ticket>0) && (trans.order==pre_ticket)) { switch(trans.order_state) { case ORDER_STATE_PLACED: switch(num_order) { case 1: order_ticket_1 = pre_ticket; pre_ticket = 0; break; case 2: order_ticket_2 = pre_ticket; pre_ticket = 0; break; case 3: order_ticket_3 = pre_ticket; pre_ticket = 0; break; case 4: order_ticket_4 = pre_ticket; pre_ticket = 0; break; case 5: order_ticket_5 = pre_ticket; pre_ticket = 0; break; } break; } } break; } }void OnTick(){ if(pre_ticket == 0) { OrderSend();//////// }} How to work correctly OnTradeTransaction FORTI. Problemi di applicazione prostotrader 2017.02.26 20:12 #116 O come questoulong pre_ticket = 0; //Претикет ордераulong order_ticket_1 = 0; //Тикет ордераulong order_ticket_2 = 0; //Тикет ордераulong order_ticket_3 = 0; //Тикет ордераulong order_ticket_4 = 0; //Тикет ордераulong order_ticket_5 = 0; //Тикет ордераuint num_order = 0;//---if(OrderSend(request,result)) { if(result.retcode==TRADE_RETCODE_DONE) { pre_ticket=result.order; num_order++; } }//----------------------------------------------------------------+//| TradeTransaction function |//+------------------------------------------------------------------+void OnTradeTransaction(const MqlTradeTransaction &trans, const MqlTradeRequest &request, const MqlTradeResult &result){ switch(trans.type) { case TRADE_TRANSACTION_ORDER_UPDATE: if((pre_ticket>0) && (trans.order==pre_ticket)) { switch(trans.order_state) { case ORDER_STATE_PLACED: switch(num_order) { case 1: order_ticket_1 = pre_ticket; pre_ticket = 0; OrderSend(); break; case 2: order_ticket_2 = pre_ticket; pre_ticket = 0; OrderSend(); break; case 3: order_ticket_3 = pre_ticket; pre_ticket = 0; OrderSend(); break; case 4: order_ticket_4 = pre_ticket; pre_ticket = 0; OrderSend(); break; case 5: order_ticket_5 = pre_ticket; pre_ticket = 0; break; } break; } } break; }} How to work correctly OnTradeTransaction FORTI. Problemi di applicazione prostotrader 2017.02.26 20:30 #117 fxsaber:Non lo faranno. È un chip.È un peccato che gli sviluppatori non commentino la situazione di OrderSend().È un "chip" o lo aggiusteranno? prostotrader 2017.02.28 12:35 #118 fxsaber:Non lo faranno. È un chip. SD ha detto che dalla prossima build OrderSend() funzionerà correttamente :) fxsaber 2017.02.28 12:54 #119 prostotrader: SD risponde che OrderSend() funzionerà correttamente nella prossima build :) Che divertimento hanno lì posizioni aperte la struttura completa del trade o della posizione". prostotrader 2017.02.28 12:56 #120 Tuttavia, ho ottenuto la risposta che ho scritto sopra.Forse non hai scritto in modo molto convincente o non hai fatto l'argomento della mancanza di funzione. 1...5678910111213 Nuovo commento
Rispondere alla domanda"Come lavorare correttamente in MT5 con OrderSend"
C'è una risposta semplice.
Finché gli sviluppatori non risolvono il problema, allora
ulong order_ticket; //Тикет ордера
//---
if(OrderSend(request,result))
{
if(result.retcode==TRADE_RETCODE_DONE)
{
pre_ticket=result.order;
}
}
//----------------------------------------------------------------+
//| TradeTransaction function |
//+------------------------------------------------------------------+
void OnTradeTransaction(const MqlTradeTransaction &trans,
const MqlTradeRequest &request,
const MqlTradeResult &result)
{
switch(trans.type)
{
case TRADE_TRANSACTION_ORDER_UPDATE:
if((pre_ticket>0) && (trans.order==pre_ticket))
{
switch(trans.order_state)
{
case ORDER_STATE_PLACED:
order_ticket = pre_ticket;
break;
}
}
break;
}
}
Quando lo fanno, allora
//---
if(OrderSend(request,result))
{
if(result.retcode==TRADE_RETCODE_DONE)
{
order_ticket=result.order;
}
}
Ho l'impressione generale che il 5 sia crudo, crudo...
Nessuno è immune da errori.
Un'altra cosa è che gli errori richiedono molto tempo per essere corretti.
Rispondere alla domanda"Come lavorare correttamente in MT5 con OrderSend"
C'è una risposta semplice.
Finché gli sviluppatori non lo sistemano
ulong order_ticket; //Тикет ордера
//---
if(OrderSend(request,result))
{
if(result.retcode==TRADE_RETCODE_DONE)
{
pre_ticket=result.order;
}
}
//----------------------------------------------------------------+
//| TradeTransaction function |
//+------------------------------------------------------------------+
void OnTradeTransaction(const MqlTradeTransaction &trans,
const MqlTradeRequest &request,
const MqlTradeResult &result)
{
switch(trans.type)
{
case TRADE_TRANSACTION_ORDER_UPDATE:
if((pre_ticket>0) && (trans.order==pre_ticket))
{
switch(trans.order_state)
{
case ORDER_STATE_PLACED:
order_ticket = pre_ticket;
break;
}
}
break;
}
}
E se il bundle OrderSend?
E quando è fissato, allora
Cosa succede se un pacchetto OrderSend?
Per gli amanti del PACHE
ulong order_ticket_1 = 0; //Тикет ордера
ulong order_ticket_2 = 0; //Тикет ордера
ulong order_ticket_3 = 0; //Тикет ордера
ulong order_ticket_4 = 0; //Тикет ордера
ulong order_ticket_5 = 0; //Тикет ордера
uint num_order = 0;
//---
if(OrderSend(request,result))
{
if(result.retcode==TRADE_RETCODE_DONE)
{
pre_ticket=result.order;
num_order++;
}
}
//----------------------------------------------------------------+
//| TradeTransaction function |
//+------------------------------------------------------------------+
void OnTradeTransaction(const MqlTradeTransaction &trans,
const MqlTradeRequest &request,
const MqlTradeResult &result)
{
switch(trans.type)
{
case TRADE_TRANSACTION_ORDER_UPDATE:
if((pre_ticket>0) && (trans.order==pre_ticket))
{
switch(trans.order_state)
{
case ORDER_STATE_PLACED:
switch(num_order)
{
case 1:
order_ticket_1 = pre_ticket;
pre_ticket = 0;
break;
case 2:
order_ticket_2 = pre_ticket;
pre_ticket = 0;
break;
case 3:
order_ticket_3 = pre_ticket;
pre_ticket = 0;
break;
case 4:
order_ticket_4 = pre_ticket;
pre_ticket = 0;
break;
case 5:
order_ticket_5 = pre_ticket;
pre_ticket = 0;
break;
}
break;
}
}
break;
}
}
void OnTick()
{
if(pre_ticket == 0)
{
OrderSend();////////
}
}
O come questo
ulong pre_ticket = 0; //Претикет ордера
ulong order_ticket_1 = 0; //Тикет ордера
ulong order_ticket_2 = 0; //Тикет ордера
ulong order_ticket_3 = 0; //Тикет ордера
ulong order_ticket_4 = 0; //Тикет ордера
ulong order_ticket_5 = 0; //Тикет ордера
uint num_order = 0;
//---
if(OrderSend(request,result))
{
if(result.retcode==TRADE_RETCODE_DONE)
{
pre_ticket=result.order;
num_order++;
}
}
//----------------------------------------------------------------+
//| TradeTransaction function |
//+------------------------------------------------------------------+
void OnTradeTransaction(const MqlTradeTransaction &trans,
const MqlTradeRequest &request,
const MqlTradeResult &result)
{
switch(trans.type)
{
case TRADE_TRANSACTION_ORDER_UPDATE:
if((pre_ticket>0) && (trans.order==pre_ticket))
{
switch(trans.order_state)
{
case ORDER_STATE_PLACED:
switch(num_order)
{
case 1:
order_ticket_1 = pre_ticket;
pre_ticket = 0;
OrderSend();
break;
case 2:
order_ticket_2 = pre_ticket;
pre_ticket = 0;
OrderSend();
break;
case 3:
order_ticket_3 = pre_ticket;
pre_ticket = 0;
OrderSend();
break;case 4:
order_ticket_4 = pre_ticket;
pre_ticket = 0;
OrderSend();
break;
case 5:
order_ticket_5 = pre_ticket;
pre_ticket = 0;
break;
}
break;
}
}
break;
}
}
Non lo faranno. È un chip.
È un peccato che gli sviluppatori non commentino la situazione di OrderSend().
È un "chip" o lo aggiusteranno?
Non lo faranno. È un chip.
SD risponde che OrderSend() funzionerà correttamente nella prossima build :)
posizioni aperte la struttura completa del trade o della posizione".
Tuttavia, ho ottenuto la risposta che ho scritto sopra.
Forse non hai scritto in modo molto convincente o non hai fatto l'argomento della mancanza di funzione.