Como trabalhar corretamente em MT5 com OrderSend - página 12 1...5678910111213 Novo comentário Maxim Kuznetsov 2017.02.26 19:14 #111 prostotrader: Respondendo à pergunta"Como trabalhar corretamente em MT5 com OrderSend".Há uma resposta simples.Até que os desenvolvedores resolvam o problema, entãoulong 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 quando estiverem, entãoulong order_ticket; //Тикет ордера//---if(OrderSend(request,result)) { if(result.retcode==TRADE_RETCODE_DONE) { order_ticket=result.order; } } Tenho a impressão geral de que 5 é cru, cru... prostotrader 2017.02.26 19:20 #112 Maxim Kuznetsov: Tenho a impressão geral de que o 5 é cru, cru...Ninguém é imune a erros.Outra coisa é que os erros demoram muito tempo para serem corrigidos. fxsaber 2017.02.26 19:28 #113 prostotrader:Respondendo à pergunta"Como trabalhar corretamente em MT5 com OrderSend".Há uma resposta simples.Até que os desenvolvedores o consertemulong 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 o pacote OrderSend?E quando é fixado, então Eles não o farão. É um chip. prostotrader 2017.02.26 19:29 #114 fxsaber: E se um pacote OrderSend? Quem pegar um pacote de ingressos recebe um pacote de água! prostotrader 2017.02.26 19:57 #115 Para os amantes do 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 FORTES. Questões de aplicação OnTradeTransaction prostotrader 2017.02.26 20:12 #116 Ou como esteulong 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 FORTES. Questões de aplicação Como abrir corretamente uma prostotrader 2017.02.26 20:30 #117 fxsaber:Eles não o farão. É um chip.É uma pena que os desenvolvedores não comentem a situação da OrderSend().É um "chip" ou eles vão consertá-lo? prostotrader 2017.02.28 12:35 #118 fxsaber:Eles não o farão. É um chip. SD disse que a partir da próxima construção OrderSend() vai funcionar corretamente :) fxsaber 2017.02.28 12:54 #119 prostotrader: SD responde que a OrderSend() funcionará corretamente na próxima construção :) Que diversão eles têm lá posições abertas a estrutura completa do ofício ou posição". prostotrader 2017.02.28 12:56 #120 No entanto, recebi a resposta que escrevi acima.Talvez você não tenha escrito de forma muito convincente ou não tenha argumentado sobre a falta de função. 1...5678910111213 Novo comentário
Respondendo à pergunta"Como trabalhar corretamente em MT5 com OrderSend".
Há uma resposta simples.
Até que os desenvolvedores resolvam o problema, então
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 quando estiverem, então
//---
if(OrderSend(request,result))
{
if(result.retcode==TRADE_RETCODE_DONE)
{
order_ticket=result.order;
}
}
Tenho a impressão geral de que o 5 é cru, cru...
Ninguém é imune a erros.
Outra coisa é que os erros demoram muito tempo para serem corrigidos.
Respondendo à pergunta"Como trabalhar corretamente em MT5 com OrderSend".
Há uma resposta simples.
Até que os desenvolvedores o consertem
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 o pacote OrderSend?
E quando é fixado, então
E se um pacote OrderSend?
Para os amantes do 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();////////
}
}
Ou como este
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;
}
}
Eles não o farão. É um chip.
É uma pena que os desenvolvedores não comentem a situação da OrderSend().
É um "chip" ou eles vão consertá-lo?
Eles não o farão. É um chip.
SD responde que a OrderSend() funcionará corretamente na próxima construção :)
posições abertas a estrutura completa do ofício ou posição".
No entanto, recebi a resposta que escrevi acima.
Talvez você não tenha escrito de forma muito convincente ou não tenha argumentado sobre a falta de função.