Mostram-me a informação do terminal de negociação, mas faço uma pergunta sobre o programa Meta Tester5 Agents Manager neste programa Tenho agentes de teste que não se ligam à nuvem - isto pode ser porque o sistema é Windows 10?
Vitaliy Atamanov #: Mostra-me a informação do terminal de negociação, mas tenho uma pergunta sobre o programa Meta Tester5 Agents Manager, os meus agentes não estão ligados à nuvem, pode ser porque o sistema é Windows 10?
Tem um processador fraco. Tem muito pouca RAM. A sua utilização de CPU é frequentemente elevada. Se lhe for pedido que faça o #13520, tem de o fazer.
A propósito, verifique no seu perfil MQL5 - se os agentes apareceram, e se sim, qual é a sua RP? (Precisa de uma imagem de ecrã).
//+------------------------------------------------------------------+//| main function returns true if any position processed |//+------------------------------------------------------------------+bool CSampleExpert::Processing(void)
{
//--- refresh ratesif(!m_symbol.RefreshRates())
return(false);
//--- refresh indicatorsif(BarsCalculated(m_handle_macd)<2)
return(false);
if(CopyBuffer(m_handle_macd,1,0,2,m_buff_MACD_main) !=2)
return(false);
// m_indicators.Refresh();//--- to simplify the coding and speed up access//--- data are put into internal variables
m_macd_current =m_buff_MACD_main[0];
m_macd_previous =m_buff_MACD_main[1];
//--- it is important to enter the market correctly,//--- but it is more important to exit it correctly...//--- first check if position exists - try to select itif(m_position.Select(Symbol()))
{
if(m_position.PositionType()==POSITION_TYPE_BUY)
{
//--- try to close or modify long positionif(LongClosed())
return(true);
if(LongModified())
return(true);
}
else
{
//--- try to close or modify short positionif(ShortClosed())
return(true);
if(ShortModified())
return(true);
}
}
//--- no opened position identifiedelse
{
//--- check for long position (BUY) possibilityif(LongOpened())
return(true);
//--- check for short position (SELL) possibilityif(ShortOpened())
return(true);
}
//--- exit without position processingreturn(false);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+//| Check for short position opening |//+------------------------------------------------------------------+bool CSampleExpert::ShortOpened(void)
{
bool res=false;
//--- check for short position (SELL) possibilityif(m_macd_current>m_macd_previous)
{
A SanAlex agradece a sua ajuda. Estou um pouco confuso. Não o número tampão, mas o índice de cores?
Em Indicador.
intOnInit()
{
IndicatorSetInteger(INDICATOR_DIGITS,_Digits); // Точки после запятой//---SetIndexBuffer(0,level1,INDICATOR_DATA); // Назначение массива буферуSetIndexBuffer(1,
levelcol1,INDICATOR_COLOR_INDEX);
//--- задаем количество индексов цветов для графического построенияPlotIndexSetInteger(0,PLOT_COLOR_INDEXES,3);
//--- задаем цвет для каждого индексаPlotIndexSetInteger(0,PLOT_LINE_COLOR,0,LightSeaGreen);
PlotIndexSetInteger(0,PLOT_LINE_COLOR,1,DimGray);
PlotIndexSetInteger(0,PLOT_LINE_COLOR,2,Red);
No Consultor Especialista. 3 -cores. 3 situações.
//| Копируем значения индикаторов в массивы, используя хэндлы индикатора//+---------------------------------------------------------------------+if(CopyBuffer(VHandle,0,0,3,lv1)<0 || CopyBuffer(VHandle,1,0,3,lvcol1)<0)
{
Alert("Ошибка копирования буферов хэндла индикатора V2 - ошибка:",GetLastError(),"!!");
return;
}
Oleg Kolesov #: As linhas de transferência. não podem fazer nada. Obter exactamente o sinal quando a cor muda.
1. Colocar o cursor no início da linha inferior e premir o botão apagar à esquerda.
2. Alexander respondeu correctamente e até deu o código, mas como de costume é uma confusão, mas ele realçou o que você precisa...
O seu primeiro tampão contém um índice da cor do indicador. Uma vez que tem 3 cores no total, os valores deste tampão só podem ser 0, 1 ou 2. Portanto, leia os valores do primeiro tampão numa matriz e verifique se esta matriz contém 0, 1 ou 2
Foi aí que eu cheguei, mas em que secção clico agora?
Desculpe, mas o #13520 é muito claro. Pense nisto como um trabalho de casa. Não poderei responder mais.
foi para aqui que cheguei, mas em que secção tenho de clicar agora?
Está a procurar no sítio errado. Basta reiniciar o terminal MT5 e abrir o separador "Journal" no terminal.
Mostra-me a informação do terminal de negociação, mas tenho uma pergunta sobre o programa Meta Tester5 Agents Manager, os meus agentes não estão ligados à nuvem, pode ser porque o sistema é Windows 10?
Tem um processador fraco. Tem muito pouca RAM. A sua utilização de CPU é frequentemente elevada. Se lhe for pedido que faça o #13520, tem de o fazer.
A propósito, verifique no seu perfil MQL5 - se os agentes apareceram, e se sim, qual é a sua RP? (Precisa de uma imagem de ecrã).
1. Como faço para que o serviço se inicie automaticamente ao iniciar o MT5?
2. O serviço acede aos dados através de um símbolo específico? Isto é, posso obter o tipo iOpen() com a especificação do símbolo tf e outros?
Olá, pode ajudar-me por favor? Pergunta, como passar o índice de cores ao Consultor Especialista?
CopyBuffer(VHandle,3,0,3,lvcol1)<0. O tampão é INDICADOR_COLOR_INDEXOlá, pode ajudar-me por favor? Pergunta, como se passa o índice de cores para a EA?
CopyBuffer(VHandle,3,0,3,lvcol1)<0. Buffer - INDICADOR_COLOR_INDEXSe quiser receber um sinal quando mudar de cor.
Por exemplo, entendo assim
é necessário ver qual é o tampão no indicador
é 1 - Também escrevo 1 em Expert Advisor (amarelo)
A SanAlex agradece a sua ajuda. Estou um pouco confuso. Não o número tampão, mas o índice de cores?
Em Indicador.
No Consultor Especialista. 3 -cores. 3 situações.
As linhas de transferência. não podem fazer nada. Obter exactamente o sinal quando a cor muda.
1. Colocar o cursor no início da linha inferior e premir o botão apagar à esquerda.
2. Alexander respondeu correctamente e até deu o código, mas como de costume é uma confusão, mas ele realçou o que você precisa...
O seu primeiro tampão contém um índice da cor do indicador. Uma vez que tem 3 cores no total, os valores deste tampão só podem ser 0, 1 ou 2. Portanto, leia os valores do primeiro tampão numa matriz e verifique se esta matriz contém 0, 1 ou 2