Perguntas de um "boneco" - página 142

 
Yedelkin:
Não consigo encontrar o meu caminho, onde na Referência diz que na execução de troca um pedido não deve conter TP/SL?

Não me lembro disso na referência. Mas, tanto quanto sei, é verdade. É mais correcto dizer SL/TP, na medida em que entendo na troca, que se tem de colocar encomendas separadas (tendo um certo tipo e especificação).

Em princípio, pode olhar para terminais de stock como exactamente, caixa cinzenta ou dizer em Quik

PS

Tanto quanto sei, a lei dos EUA exige que as paragens sejam marcadas de uma determinada forma (e não de outra forma).

Pela sua execução errada são impostas certas penalidades. não posso dizer com certeza, mas aqueles que negociaram na NYSE (ou bolsas semelhantes) penso que deveriam saber exactamente o quê e como.

 

Por favor, diga-me como tomar os valores de todas as iBands.

https://www.mql5.com/ru/articles/31

há algo de útil aqui, mas o editor não o encontrou quando compilou

"include <GetIndicatorBuffers.mqh>"

MQL5 для "чайников": Получение значений технических индикаторов в своих экспертах
MQL5 для "чайников": Получение значений технических индикаторов в своих экспертах
  • 2010.03.05
  • Sergey Pavlov
  • www.mql5.com
Для получения в торговом советнике значений встроенного или пользовательского индикатора, необходимо предварительно создать его хендл с помощью соответствующей функции. На примерах показано, как воспользоваться тем или иным техническим индикатором при разработке своих программ. Речь идёт о индикаторах, которые непосредственно встроены в язык MQL5. Статья предназначена для начинающих разработчиков торговых стратегий и предлагает простые и ясные способы работы с индикаторами с использованием приложенной библиотеки функций.
 
lazarev-d-m:

Por favor, diga-me como tomar os valores de todas as iBands.

https://www.mql5.com/ru/articles/31

há algo de útil aqui, mas o editor não o encontrou quando compilou

"include <GetIndicatorBuffers.mqh>"

Anexado ao artigo abaixo.
 

Por favor, informe onde colocar o ficheiro carregado pelo Consultor Especialista. Experimentei-o em MQL5/Files. O testador dá erro 5004. O indicador encontra imediatamente o mesmo ficheiro em MQL5/Files. O que é o erro 5004?

Por favor, leia mais:

Um ficheiro com extensão .txt. O pedido é assim

   int filehandle=FileOpen(fname,FILE_READ|FILE_ANSI,"\n");
   if(filehandle!=INVALID_HANDLE) Print("FileOpen: ",FileSize(filehandle)," bytes");
   else Print("Operation FileOpen failed, error ",GetLastError());

 

 

O erro é

2012.05.09 21:14:14 Core 01 2011.01.01.01 00:00:00 Operação FileOpen falhou, erro 5004

O ficheiro está localizado na pasta MQL5/Files. Verifiquei-o 1000 vezes. E a ferramenta carrega-a sem qualquer problema.

Construir 642.

 
gpwr:

Por favor, informe onde colocar o ficheiro carregado pelo Consultor Especialista. Experimentei-o em MQL5/Files. O testador dá erro 5004.

Cada testador tem o seu próprio ficheiro sandbox, o ficheiro de dados deve ser colocado exactamente na sandbox do testador, não é muito conveniente, por isso é melhor colocar o ficheiro de dados na pasta comum de todos os terminais, é acedido através da bandeira FILE_COMMON.

O ficheiro localizado na pasta partilhada pode ser acedido tanto a partir do terminal como do testador.

A pasta pública pode ser aberta a partir de MetaEditor - File - Abrir pasta de dados pública.

 
Yurich:
Cada testador tem o seu próprio ficheiro sandbox, o ficheiro de dados deve ser colocado exactamente na sandbox do testador, isto não é muito conveniente, por isso é melhor colocar o ficheiro de dados na pasta comum de todos os terminais, é acedido através da bandeira FILE_COMMON.

O ficheiro localizado na pasta partilhada pode ser acedido tanto a partir do terminal como do testador.

A pasta pública pode ser aberta a partir de MetaEditor - File - Abrir pasta de dados pública.

Obrigado, o download via FILE_COMMON foi um sucesso. A caixa de areia do testador não funcionou. Mas não importa. Os programadores devem ter simplificado este processo e deixar que os Consultores Especialistas retirem os ficheiros de dados da mesma pasta de onde os índices são carregados. E seria bom se pudéssemos especificar o caminho para o ficheiro no seu nome.
 
gpwr:
Não há forma de ter funcionado através da caixa de areia de teste.
Há muito tempo que não verifico a manipulação de ficheiros na caixa de areia de ensaio local. Mas antes, para ter acesso ao ficheiro do testador, tive de colocar o atributo "apenas leitura" no ficheiro, porque o testador limpou a sua caixa de areia antes de lançar o Expert Advisor.
 

Olá!

Pode dizer-me o que fazer para que os gráficos de minutos desenhem uma linha vertical na hora certa. As minhas tentativas não estão a chegar a lado nenhum:

// Linhas verticais a um determinado momento

#janela_do_cartão_indicador de propriedade
#nóculos_indicadores de propriedade 1
#property indicator_plots 1
//+----------------------------------------------+
//| Parâmetros de renderização de imagem |
//+----------------------------------------------+
//---- desenho da linha indicadora
#indicador de propriedade_tipo1 DRAW_HISTOGRAM
#indicador de propriedade_color1 azul
#largura_do_indicador de propriedade1 1
#indicador de propriedade_label1 "Time-line"

#define RESET 0 // constante para retornar o comando ao terminal para recalcular o indicador
//+----------------------------------------------+
//| Parâmetros de introdução de indicadores |
//+----------------------------------------------+
input intHora1=10; //tempo 1
//+----------------------------------------------+
int StartBars;
bool GoodTime;
//---- declaração de arrays dinâmicos, que serão
//---- ser mais utilizado como amortecedor indicador
duplo TimeDataBuffer[]; //
//+------------------------------------------------------------------+
//| classe para trabalhar com data|
//+------------------------------------------------------------------+
classe MyDateClass
{
privado:
int m_ano; // ano
int m_mês; // mês
int m_day; // dia do mês
int m_hora; // hora num dia
int m_minuto; // minutos
em m_segundo; //segundos
público:
//--- construtor por defeito
MyDateClass(void);
};
//+------------------------------------------------------------------+
//| construtor por defeito|
//+------------------------------------------------------------------+
MyDateClass::MyDateClass(void)
{
MqlDateTime dt;
data/hora DT=TimeCurrent(dt);
TimeToStruct(DT,dt);
m_hour=dt.hora;
m_minuto=dt.min;
m_second=dt.sec;
if (m_hour===Hour1 && m_minute==0) GoodTime=true;
DT=StructToTime(dt);
Imprimir(DT);
}
//+------------------------------------------------------------------+
//| Função de inicialização de indicador personalizado |
//+------------------------------------------------------------------+
int OnInit()
{
//---- inicialização das variáveis globais para as marcas indicadoras
StartBars=7;
//----
SetIndexBuffer(0,TimeDataBuffer,INDICATOR_DATA);
ArraySetAsSeries(TimeDataBuffer,true);
//---
return(0);
}
//+------------------------------------------------------------------+
//| Função de iteração de indicador personalizada |
//+------------------------------------------------------------------+
int OnCalculate(const const int rates_total,
const int prev_calculado,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
//---- verificar a suficiência de barras para cálculo
if(rates_total<StartBars) return(RESET);

int limit,bar; //

//---- cálculo do número necessário de dados copiados
//---- e limite do número inicial para o ciclo de cálculo bar_calculated
if(prev_calculated>rates_total || prev_calculated<=0)//check for the first start of calculation
limit=taxas_total-StartBars; // número inicial para o cálculo de todas as barras
senão limite=taxas_total-prev_calculadas; // número inicial para cálculo de novas barras
//---

//---- ciclo de cálculo do indicador principal
for(bar=0; bar<limite; bar++)
{
TimeDataBuffer[bar]=0.0;

se (GoodTime===true) TimeDataBuffer[bar]=2.0;
}
//--- valor de retorno de pré_cálculo para a próxima chamada
//---
return(rates_total);
}

Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
  • www.mql5.com
Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5
 
Aqui...
Arquivos anexados:
V_line.mq5  3 kb
 
papaklass:

Aqui está o código para a linha vertical:

SPS!