Escreverei um conselheiro sem custos - página 61

 

Caros programadores!

Quem poderia escrever o Consultor Especialista mais simples?

As condições do seu trabalho são muito simples:

Após a formação de vários castiçais ascendentes, irá comprar num novo castiçal. (O número de castiçais das definições).

Após a formação de vários castiçais para baixo, sobre um novo castiçal, vende-se. (Número de candelabros das definições)

Tamanho do lote.

Magik.


Estas são todas as condições. Nada mais é necessário. Se não se importa, por favor faça uma boa acção, nunca o esquecerei! Sinceramente. :)

 
Por favor, escreva um indicador de fita nos dados de troca, ele segue a fita e selecciona os mesmos lotes, como iceberg, mas o cálculo não é por um preço, mas digamos 5 ticks para cima e 5 para baixo. Se passado, por exemplo, durante 1-10 segundos, o negócio nos mesmos lotes mais de três eg 100 lotes três vezes - alerta e mostra o volume, definido para procurar lotes idênticos não menos de eg 100 ... Em Sb pro é gratuito, de modo que o freelance gosta de pagar e não faz sentido ....
 
Pyxis:

Caros programadores!

Quem poderia escrever o Consultor Especialista mais simples?

As condições do seu trabalho são muito simples:

Após a formação de vários castiçais ascendentes, irá comprar num novo castiçal. (O número de castiçais das definições).

Após a formação de vários castiçais para baixo, sobre um novo castiçal, vende-se. (Número de candelabros das definições)

Tamanho do lote.

Magik.


Estas são todas as condições. Nada mais é necessário. Se não se importa, por favor faça uma boa acção, nunca o esquecerei! Sinceramente. :)


Aqui:N velas

N candles
N candles
  • votos: 1
  • 2017.04.03
  • Vladimir Karputov
  • www.mql5.com
Ищем N одинаковых свечей подряд. Если найденные свечи бычьи - покупаем, если медвежьи - продаём.
 

É necessário escrever um rudimentar Bollinger Expert Advisor que simplesmente apita quando as linhas são cruzadas.

 
Олег Кононченко:

É necessário escrever um rudimentar Bollinger Expert Advisor que simplesmente apita quando as linhas são cruzadas.

Há um na biblioteca no terminal
 

Pessoal ajuda!!!!!!!!. Preciso de modificar este indicador para o fazer funcionar no testador. De facto, o indicador tira dados do ficheiro (já tem) Acabei de acrescentar um buffer no qual escrevo o valor da diferença entre o valor actual e o anterior. Quando guardo tudo funciona correctamente, os dados são carregados durante os dias desejados, mas eu não quero trabalhar em tempo real. Algum erro ou eu fiz algo de errado. Voschem precisa de trabalhar no testador.

Se não se quer, então diga-me onde o erro ou como fazer.....

Arquivos anexados:
 
Mihail Marchukajtes:

Pessoal ajuda!!!!!!!!. Preciso de modificar este indicador para o fazer funcionar no testador. De facto, o indicador tira dados do ficheiro (já tem) Acabei de acrescentar um buffer no qual escrevo o valor da diferença entre o valor actual e o anterior. Quando guardo tudo funciona correctamente, os dados são carregados durante os dias desejados, mas eu não quero trabalhar em tempo real. Algum erro ou eu fiz algo de errado. Voschem precisa de trabalhar no testador.

Se não se quer, então diga-me onde o erro ou como fazer.....


Primeiro, copie o ficheiro de texto para a pasta: / pastaterminal/tester/ficheiros/

 
Mihail Marchukajtes:

Pessoal ajuda!!!!!!!!. Preciso de modificar este indicador para o fazer funcionar no testador.

Parece que não se consegue ler a partir do ficheiro no testador.
 
Evgeny Belyaev:
Parece que o testador não consegue ler a partir do ficheiro.


Pode, se utilizar a pasta partilhada:

Utilização de pasta partilhada de todos os terminais clientes

Todos os agentes testadores são isolados uns dos outros e do terminal do cliente: cada agente tem a sua própria pasta onde são escritos os registos dos agentes. Além disso,todas as operações de arquivo durante os testes de agente são realizadas na pastaAgent_name/MQL5/Files. Contudo, pode implementar a comunicação entre os agentes locais e o terminal cliente através da pasta comum de todos os terminais clientes se especificar a bandeiraFILE_COMMON ao abrir o ficheiro:

//+------------------------------------------------------------------+ 
//| Expert initialization function                                   | 
//+------------------------------------------------------------------+ 
int OnInit() 
  { 
//--- общая папка всех клиентских терминалов 
   common_folder=TerminalInfoString(TERMINAL_COMMONDATA_PATH); 
//--- выведем имя этой папки 
   PrintFormat("Откроем файл в общей папке клиентских терминалов %s", common_folder); 
//--- откроем файл в общей папке (указан флаг FILE_COMMON) 
   handle=FileOpen(filename,FILE_WRITE|FILE_READ|FILE_COMMON); 
   ... дальнейшие действия 
//--- 
   return(INIT_SUCCEEDED); 
  }

 
Vladimir Karputov:


É possível se for utilizada a pasta partilhada:

Utilização de pasta partilhada de todos os terminais clientes

Todos os agentes de teste são isolados uns dos outros e do terminal do cliente: cada agente tem a sua própria pasta onde são escritos os registos dos agentes. Além disso,todas as operações de arquivo durante os testes de agente são realizadas na pastaAgent_name/MQL5/Files. Contudo, pode implementar a comunicação entre os agentes locais e o terminal cliente através da pasta comum de todos os terminais clientes se especificar a bandeiraFILE_COMMON ao abrir o ficheiro:


Vou ser honesto consigo, escrevi um induke para 4...... Existe alguma forma de ler todo o ficheiro de uma só vez durante a inicialização e escrever tudo numa matriz? Ou também não vai funcionar assim????