Отслеживание ордера, после команды OrderSendAsync Михаил | 23 апреля, 2015 В статье рассказывается принцип отслеживания ордера после команды OrderSendAsync, если нет события TradeTransaction
Por quê? Eu entendo exatamente como funciona. Mas eu não quero perder os magos "retos". Sem eles, seria difícil para mim descobrir rapidamente onde e o que está na minha conta no momento.
Por quê? Eu entendo exatamente como funciona. Mas eu não quero perder os medicamentos "diretos". Sem eles, seria difícil para mim descobrir rapidamente onde e o que está na minha conta no momento.
O majik é grande, e tanto a parte constante (id estratégia, por exemplo) quanto a parte "variável" (número de pedido) podem ser embrulhadas nela.
O majik é grande, então você pode envolver tanto a parte constante (identificação da estratégia, por exemplo) quanto a parte "variável" (número de consulta) nela.
Como você pode falar de resultados se o código está mal escrito?
......
Tantos "redatores" de Expert Advisors, agarram o trabalho para a MICEX, sem mesmo conhecer muitos princípios básicos de negociação no Mercado de Ações e Derivativos!
Você está ganhando muito com isso! A garota estava indo bem, especialmente em comparação com os personagens dos tópicos vizinhos, que estão tentando conseguir vendedores no mercado sem sequer passar notas em Ciência da Computação com BASIC)
Você está fazendo um grande negócio com isso! A garota estava bem, especialmente comparada aos personagens dos fios vizinhos, que vão ao Mercado como vendedores sem sequer passar no teste do Básico).
o que há de errado com ela?
ela nem sabe qual deve ser sua produção ou o que precisa fazer por ela.
mesmo os experientes não me contaram a pergunta complicada porque você não pode falar sobre isso em cada esquina
Entretanto, sei como obter o resultado certo, pois dediquei cerca de 5 anos ao estudo deste tópico.
Por quê? Eu entendo exatamente como funciona. Mas eu não quero perder os medicamentos "diretos". Sem eles, seria difícil para mim descobrir rapidamente onde e o que está na minha conta no momento.
Se você escreve assim, você não entende como tudo funciona!
Os bits altos do Majic são formados a partir do nome do símbolo, além disso, você pode atribuir uma identificação a cada EA, e os bits baixos
criar uma série de majicles infantis.
Portanto, você tem que afirmar que entende como funciona!
//+------------------------------------------------------------------+//| AutoMagic.mqh |//| Copyright 2017-2018 prostotrader |//| https://www.mql5.com |//+------------------------------------------------------------------+//version "1.02ulong symb_magic;
int exp_id;
//-------------------------------------------------------------------+// Split string function |//+------------------------------------------------------------------+string SplitString(conststring a_str,ulong &a_month,ulong &a_year)
{
int str_size=StringLen(a_str);
int str_tire=StringFind(a_str, "-");
int str_tochka=StringFind(a_str, ".", str_tire);
if((str_tire>0) && (str_tochka>0) &&(str_size > 0))
{
a_month= ulong(StringToInteger(StringSubstr(a_str,str_tire+1,str_tochka-str_tire-1)));
a_year = ulong(StringToInteger(StringSubstr(a_str,str_tochka+1,str_size-str_tochka-1)));
if((a_month > 0) && (a_year > 0)) return(StringSubstr(a_str, 0, str_tire));
}
return("");
}
//-------------------------------------------------------------------+// Get Magic function |//+------------------------------------------------------------------+ulong GetMagic(conststring a_symbol, constint sov_id)
{
exp_id = -1;
symb_magic = 0;
if(SymbolSelect(Symbol(), true) == false)
{
Print(__FUNCTION__, ": Нет такого символа!");
return(0);
}
ulong month = 0;
ulong year = 0;
string new_str = SplitString(a_symbol,month,year);
if(StringLen(new_str)>0)
{
uchar char_array[];
int result=StringToCharArray(new_str, char_array, 0, WHOLE_ARRAY, CP_ACP);
if(result>0)
{
ulong value;
for(int i = 0; i < result - 1; i++)
{
value=ulong(char_array[i]);
value<<=(56 -(i*8));
symb_magic += value;
}
month<<=24;
symb_magic += month;
year<<=16;
symb_magic += year;
exp_id = sov_id; //New!!!int s_id = exp_id;
s_id<<=8; //New !!!
symb_magic += s_id; //New !!!return(symb_magic);
}
}
return(0);
}
//-------------------------------------------------------------------+// Is my magic function |//+------------------------------------------------------------------+bool IsMyMagic(constulong m_magic)
{
if(m_magic > 0)
{
ulong stored_magic = symb_magic;
// stored_magic>>=16;
stored_magic>>=8; //New!!!ulong in_magic = m_magic;
// in_magic>>=16;
in_magic>>=8; //New!!!if(in_magic == stored_magic) return(true);
}
return(false);
}
//-------------------------------------------------------------------+// Get stored magic function |//+------------------------------------------------------------------+ulong GetStoredMagic()
{
if(symb_magic > 0) return(symb_magic);
return(0);
}
//-------------------------------------------------------------------+// Get expert ID function |//+------------------------------------------------------------------+int GetExpertId()
{
return(exp_id); //New!!!
}
//+------------------------------------------------------------------+
e nos 0 bytes uma série de majicies infantis (também únicas).
O bigge será criado automaticamente.
Como o login padrão FORTS é limitado a 30 tr./sec, 256 magias infantis serão suficientes para você sem 1 byte.
E toda essa "dança com nós dos dedos" só é necessária em casos extremos, quando a conexão é perdida (servidor MT5 falhou) e você não recebeu um pedido de bilhete.
Ele tem um quarto particular para isso.
E agora você está escrevendo para a mídia, por isso estamos tendo uma discussão.
Também estou deixando claro para você, use sincronia.
Eu uso sincronismo, o que mais posso fazer de um submarino.
....., mas não estou satisfeito com o mecanismo que o prostotrader usa com os magos tortos.
Ou você não entende a natureza dos magos "tortos" ou não quer entender.
https://www.mql5.com/ru/blogs/post/557544
Ou você não entende os mágicos "tortuosos" ou não quer entender.
https://www.mql5.com/ru/blogs/post/557544
Por quê? Eu entendo exatamente como funciona. Mas eu não quero perder os magos "retos". Sem eles, seria difícil para mim descobrir rapidamente onde e o que está na minha conta no momento.
Por quê? Eu entendo exatamente como funciona. Mas eu não quero perder os medicamentos "diretos". Sem eles, seria difícil para mim descobrir rapidamente onde e o que está na minha conta no momento.
O majik é grande, e tanto a parte constante (id estratégia, por exemplo) quanto a parte "variável" (número de pedido) podem ser embrulhadas nela.
O majik é grande, então você pode envolver tanto a parte constante (identificação da estratégia, por exemplo) quanto a parte "variável" (número de consulta) nela.
Ele tem um int, não um longo
Você não vai acreditar : ) Mesmo com magia int, você pode negociar mais de 1000 EAs com mais de 1000000 combinações de estratégias em cada uma.
Se você ouve um sino, não sabe onde ele está.
"Acertando" no código postado.
......
Como você pode falar de resultados se o código está mal escrito?
......
Tantos "redatores" de Expert Advisors, agarram o trabalho para a MICEX, sem mesmo conhecer muitos princípios básicos de negociação no Mercado de Ações e Derivativos!
Você está ganhando muito com isso! A garota estava indo bem, especialmente em comparação com os personagens dos tópicos vizinhos, que estão tentando conseguir vendedores no mercado sem sequer passar notas em Ciência da Computação com BASIC)
Você não vai acreditar : ) Mesmo com magia int, você pode comercializar mais de 1000 EAs com mais de 1000000 combinações de estratégias em cada uma.
E se você tiver lógica em seu cérebro, você estará bem sem mágicos.
A propósito, eu estava apenas dizendo sobre a intenção de ir longe demais se for muito interessante.
desde o programador, por assim dizer...Você está fazendo um grande negócio com isso! A garota estava bem, especialmente comparada aos personagens dos fios vizinhos, que vão ao Mercado como vendedores sem sequer passar no teste do Básico).
o que há de errado com ela?
ela nem sabe qual deve ser sua produção ou o que precisa fazer por ela.
mesmo os experientes não me contaram a pergunta complicada porque você não pode falar sobre isso em cada esquina
Entretanto, sei como obter o resultado certo, pois dediquei cerca de 5 anos ao estudo deste tópico.
Por quê? Eu entendo exatamente como funciona. Mas eu não quero perder os medicamentos "diretos". Sem eles, seria difícil para mim descobrir rapidamente onde e o que está na minha conta no momento.
Se você escreve assim, você não entende como tudo funciona!
Os bits altos do Majic são formados a partir do nome do símbolo, além disso, você pode atribuir uma identificação a cada EA, e os bits baixos
criar uma série de majicles infantis.
Portanto, você tem que afirmar que entende como funciona!
Confira
Resultado
Mudar o símbolo e a identificação da EA para 122
Adicionar ao código
Resultado
O nome do símbolo + EA id assegurará que o magik seja único,
e nos 0 bytes uma série de majicies infantis (também únicas).
O bigge será criado automaticamente.
Como o login padrão FORTS é limitado a 30 tr./sec, 256 magias infantis serão suficientes para você sem 1 byte.
E toda essa "dança com nós dos dedos" só é necessária em casos extremos, quando a conexão é perdida (servidor MT5 falhou) e você não recebeu um pedido de bilhete.