Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 677

 

366366, Você pode ir se foder com tais ofertas. Que tipo de mania de divórcio é essa? Ultimamente eu vejo que as pessoas perderam completamente a consciência. Todos estão tentando vender algo a alguém, encontrar um esponjoso, implorar por algo. Alguns estão tentando ter piedade e outros estão tentando ter simpatia.

Mas ouvindo o absurdo de que a coruja lhe dá 100% por 2 semanas e não ter 500 dólares por algum trabalho preliminar... Você mesmo acredita nisso? Vai woodsy... woodsy... Uma maneira agradável e fácil de sair daqui. E não olhe para trás. Ninguém vai ajudar você. Tenho quase certeza.

 
hoz:

366366, Você pode ir se foder com tais ofertas. Que tipo de mania de divórcio é essa? Ultimamente, vejo que as pessoas têm perdido completamente a consciência. Todos estão tentando vender algo a alguém, encontrar um esponjoso, implorar por algo. Alguns estão tentando ter piedade e outros estão tentando ter simpatia.

Mas ouvindo o absurdo de que a coruja lhe dá 100% durante 2 semanas e não ter 500 dólares por algum trabalho preliminar... Você mesmo acredita nisso? Vai woodsy... woodsy... Uma maneira agradável e fácil de sair daqui. E não olhe para trás. Ninguém vai ajudá-los. Tenho quase certeza.


O que é a coruja? O desenvolvimento é inteiramente meu, levei mais de um ano para fazer isso.

Eu não estou tentando enganar ninguém.

Parece que há muitos vigaristas no ramo de câmbio para confiar em alguém. Muito bem, se for esse o caso. Terei que trabalhar por um mês e, ao mesmo tempo, executarei um programa.

 
366366:


O que é uma coruja? O desenvolvimento é todo meu, gastei mais de um ano com ele.

Eu não vou me divorciar de ninguém.

Parece haver demasiados bandidos no negócio forex, eles não confiam mais em ninguém. Muito bem, se for esse o caso. Eu tenho que trabalhar por um mês. Às vezes, eu dirijo um programa.

O que você alimenta a coruja? Ratos? Desenvolvido como? Em uma incubadora?
 
366366:


O que é uma coruja? O desenvolvimento é todo meu, gastei mais de um ano com ele.

Eu não vou me divorciar de ninguém.

Parece haver demasiados bandidos no negócio forex, eles não confiam mais em ninguém. Muito bem, se for esse o caso. Terei que trabalhar por um mês, executar um programa às vezes.

Bem, uh... Está bem. Não sejamos insubstanciados. Você me mostra sua coruja. Pelo menos em segmentos. Convenço-o de que o código é seu... Você me convence de que não se trata exatamente de escória. E eu encontro um colaborador :) Eu respondo pelo que digo. Falando na frente de testemunhas... Se você mesmo não escreveu o código, não bata à porta... Saberei imediatamente...
 

Surgiu uma pergunta. Ao testar a coruja, mesmo na demonstração na guia dos especialistas, isto é exibido:

2014.07.29 22:04:32.118 unresolved import function call
2014.07.29 22:04:32.118 Cannot find 'IToS' in 'LDataConvertion.ex4'
2014.07.29 22:04:32.017 BaseTemplate EURUSD,M5: initialized
2014.07.29 22:04:32.017 BaseTemplate EURUSD,M5: Logging => fCreat_ArraySymbols => Ошибка № 0 :: Ошибка при работе с объектом
2014.07.29 22:04:31.894 BaseTemplate EURUSD,M5 inputs: _Position_Properties= _______________ Position_Properties _____________ ; idt_Expiration=0; id_Lots=0.1; id_SL=0.0; id_TP=10.0; ii_Slippage=2; _BaseInfo= ____________________ BaseInfo ___________________ ; ib_Bootstrap=false; ib_RealTrade=true; ib_VirtualTrade=true; _Logging= ____________________ Logging ____________________ ; ib_NeedLogs=true; ib_PrintUP=true; ib_CommentUP=true; _Make_List_Of_Symbols= ______________ Make List Of Symbols _____________ ; is_ListOfWorkingSymbol
2014.07.29 22:04:30.618 Expert BaseTemplate EURUSD,M5: loaded successfully

Temos 2 erros. Em primeiro lugar, no que diz respeito à linha:

2014.07.29 22:04:32.118 Cannot find 'IToS' in 'LDataConvertion.ex4'

Diz como se não houvesse função IToS na biblioteca LDataConvertion.ex4. Mas na verdade ela está lá! Esta função é da biblioteca LDataConvertion.ex4:

// 1.3 Преобразование числа типа int в текстовую строку string, содержащую символьное представление числа.
string IToS (int v) export
{
   return (IntegerToString (v));
}

A propósito, ele é compilado com estas classes e bibliotecas sem erros. Também não houve erros ali. Mas quando eu comecei a coruja, fiquei com dores de cabeça. Como faço para entender o que está errado aqui?

Linha seguinte:

2014.07.29 22:04:32.017 BaseTemplate EURUSD,M5: Logging => fCreat_ArraySymbols => Ошибка № 0 :: Ошибка при работе с объектом

Portanto, não há trabalho com objetos... O que o objeto tem a ver com ele? Aqui está o método de classe onde este erro ocorreu:

// 1.2 Функция возвращает список доступных символов. ======================================================================================
int MakeListOfInstruments::ListOfSymbols (string& fs_Symbols[],      // возваращаемый массив с доступными инструментами
                                          bool    fb_Looking)        // True - из `Обзор рынка`
{
   static bool   lb_FirstRun = true;
          int    li_Offset,
                 li_CountOfSymbols;
          string ls_NameOfFile,
                 ls_Txt;
//----
   if (fb_Looking)
   {
      ls_NameOfFile = "symbols.sel";
   }
   else
   {
      ls_NameOfFile = "symbols.raw";
   }
   //---- Открываем файл с описанием символов
   int hFile = FileOpenHistory (ls_NameOfFile, FILE_BIN|FILE_READ);
    
   if (hFile < 0)
   {
      Print ("Ошибка открытия файла ", ls_NameOfFile, ": ", GetLastError());
      return (-1);
   }
   //---- Определяем количество символов, зарегистрированных в файле
   if (fb_Looking)
   {
      li_CountOfSymbols = (int) (( FileSize (hFile) - 4 ) / 128);
      li_Offset = 116;
   }
   else
   {
      li_CountOfSymbols = (int) (FileSize (hFile ) / 1936);
      li_Offset = 1924;
   }
   ArrayResize (fs_Symbols, li_CountOfSymbols);
   //---- Сдвигаем файловый указатель на 4 байта, дабы пропустить версию MQL
   if (fb_Looking)
   {
      if (!FileSeek (hFile, 4, SEEK_SET))
      {
          Print ("Cмещение файлового указателя через первые 4 байта в symbols.sel ", ls_NameOfFile, " вызвало ошибку: ", GetLastError());
      }
   }
   //---- Считываем и заполняем массив торгуемых инструментов из файла symbols.sel
   for (int i = 0; i < li_CountOfSymbols; i++)
   {
      fs_Symbols[i] = FileReadString (hFile, 12);
        
      if (!FileSeek (hFile, li_Offset, SEEK_CUR))
      {
          Print ("Смещение файлового указателя на li_Offset в списке symbols.sel ", ls_NameOfFile, " вызвало ошибку: ", GetLastError());
      }
   }
   FileClose (hFile);
   //---- Выводим в журнал информацию о количестве торговых инструментов
   if (lb_FirstRun)
   {
      if (fb_Looking)
      {
         ls_Txt = "в окне `Обзор рынка` ";
      }
      else
      {
         ls_Txt = "всех, котируемых ДЦ ";
      }
      Print ("Количество финансовых истументов ", ls_Txt, AccountCompany(), " равно ", li_CountOfSymbols);
      lb_FirstRun = false;
   }
   //---- Возвращаем количество считанных инструментов
   return (li_CountOfSymbols);
}
 

Olá a todos! Li um artigo aqui há algum tempo sobre algumas mudanças no terminal e no idioma mql4 (não consegui encontrá-lo novamente, poderia colar o link de outra forma). De qualquer forma, a idéia era que agora a sintaxe do idioma 4 é semelhante à MQL5, e a possibilidade é quase a mesma.

Minha pergunta é a seguinte: isso significa que o conhecimento obtido na MQL5 será real nas últimas construções da MQL4? Em outras palavras, a melhor maneira de dominar as inovações na MQL4 é estudar a cartilha MQL5.

 
Pergunta sobre o iCustom. O indicador em uma janela separada exibe o preço que vem do Expert Advisor através do iCustom.
Entretanto, cada vez que o iCustom é chamado para novos valores do Expert Advisor, uma nova janela é aberta, ela deve ser evitada.

Como organizar corretamente a interação entre o Indicador e o Expert Advisor neste caso, para que novos valores vindos do Expert Advisor sejam desenhados na mesma janela sob a tabela de preços principal?
 
atztek:
Pergunta sobre o iCustom. O indicador exibe o preço vindo do Consultor Especialista através do iCustom em uma janela separada.
Entretanto, toda vez que o iCustom é chamado para novos valores do Expert Advisor, uma nova janela é aberta, e precisamos evitá-la.

Como organizar a interação entre o Indicador e o Expert Advisor neste caso para extrair novos valores vindos do Expert Advisor na mesma janela sob a tabela de preços principal?

  1. Isto está acontecendo em modo de depuração ou em modo de execução?
  2. Como você chama exatamente iCustom e em que função (OnTick, OnCalculate)
 
barabashkakvn:
  1. Isto está acontecendo em modo de depuração ou em modo de execução?
  2. Como você chama exatamente iCustom e em que função (OnTick, OnCalculate)

Entendo que os comerciantes geralmente usam o iCustom para receber valores indicadores, que depois são usados no Expert Advisor. Minha tarefa é o oposto - os valores vêm do Expert Advisor e o indicador, usando buffers indicadores, deve exibi-los em tempo real no gráfico em uma janela separada.

Como exemplo, considere a possibilidade de copiar um certo número de barras do gráfico principal em uma janela separada. A última barra não fechada deve mudar para corresponder à barra original, enquanto as outras são fixas. Quando um novo bar chega, o mais antigo é aposentado e os outros são deslocados para a esquerda.
Ainda estou trabalhando da maneira antiga (init(), start(), deinit() ), quase não estou familiarizado com novas funções. Por favor, informe como utilizar corretamente o iCustom neste caso.
 
atztek:

O indicador, utilizando buffers indicadores, deve exibir valores vindos do Expert Advisor em uma janela separada abaixo do gráfico principal em tempo real. Como exemplo, considere a possibilidade de copiar um certo número predefinido de barras do gráfico principal em uma janela separada. A última barra não fechada deve mudar de acordo com a barra original, enquanto as outras são fixas. Quando um novo bar chega, o mais antigo é aposentado e os outros são deslocados para a esquerda.
Ainda estou trabalhando da maneira antiga (init(), start(), deinit() ), quase não estou familiarizado com novas funções. Por favor, informe como utilizar corretamente o iCustom neste caso.


1. ?

2.? e o código, é claro, para ver como você chama o iCustom.

Razão: