Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 301

 
mila.com:
Olá, você pode me ajudar, por favor?
Quero construir 5 linhas a partir do fechamento da primeira barra em incrementos de 50 pips. Não tenho a menor idéia de como fazê-lo com um ciclo.
//+------------------------------------------------------------------+
double price_close=iClose(Symbol(),PERIOD_CURRENT,1);
for(int i=1; i<=5; i++){                        // цикл по количеству линий
   int shift=i*50;                              // смещение очередной линии относительно цены Close
   double price_line=price_close-shift*Point(); // Значение цены очередной линии
   }
//+------------------------------------------------------------------+
 
Artyom Trishkin:
Obrigado Artem, você poderia me dizer como obter o preço de abertura para 2016 ou para o ano corrente ou por exemplo 2012?
 
Artyom Trishkin:

Eu já lhe disse - anexe o código usando o botão SRC. Desculpe-me, você está completamente desaprendido?

Diga-me, quem gostaria de olhar para este pedaço de lixo?

Artyom, na minha opinião, tais cargos deveriam ser simplesmente apagados sem explicação.

 
Alexey Viktorov:

Artem, na minha opinião, tais cargos deveriam ser simplesmente apagados sem explicação.

Bem, você pode ver que Vitya (Vinin) deu uma olhada, corrigiu e postou a versão corrigida sem nenhuma palavra extra ou exibicionismo.

Mas se eu o tivesse apagado, e daí? A pessoa ficaria sem ajuda.

 
mila.com:
Obrigado, Artyom, você poderia me dizer como obter o preço de abertura para 2016 ou para o ano corrente ou, por exemplo, 2012?
int  CopyOpen(
   string           symbol_name,     // имя символа
   ENUM_TIMEFRAMES  timeframe,       // период
   datetime         start_time,      // с какой даты
   int              count,           // сколько копируем
   double           open_array[]     // массив для копирования цен открытия
   );

Você precisa colocar aqui a data do ano desejado.

CopyOpen - Доступ к таймсериям и индикаторам - Справочник MQL4
CopyOpen - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
CopyOpen - Доступ к таймсериям и индикаторам - Справочник MQL4
 
Artyom Trishkin:

Bem, você vê que Vitya (Vinin) deu uma olhada, corrigiu e postou a versão corrigida sem nenhuma palavra extra ou exibicionismo.

Mas se eu o tivesse apagado, e daí? O homem teria ficado sem ajuda.

Então ele não teria que repeti-lo uma terceira vez. E Victor poderia ter feito a mesma coisa mais tarde. Mas essa é apenas a minha opinião, uma reação ao desprezo do público. É assim que eu vejo o lançamento de tais recortes.
 
Alexey Viktorov:

Aqui é onde você deve colocar a data do ano desejado.

É preciso obter a data de início do ano. E você sugere inserir data já encontrada para CopyOpen()

 
mila.com:
Obrigado, Artyom, diga-me como obter o preço de abertura de 2016 ou do ano corrente ou, por exemplo, 2012.

Bem, há uma função que converte qualquer data que você passa para ela para a data de abertura da data que você passou para a função:

//+------------------------------------------------------------------+
//| Возвращает время начала года                                     |
//+------------------------------------------------------------------+
datetime CRates::YearStartTime(const datetime time) {
   MqlDateTime stm;
   ::TimeToStruct(time,stm);
   stm.day=1;
   stm.mon=1;
   stm.hour=0;
   stm.min=0;
   stm.sec=0;
   return(::StructToTime(stm));
}
//+------------------------------------------------------------------+
E que data e como você vai passar por lá ...
 
Artyom Trishkin:

Ela precisa obter a data de início do ano. E você sugere colar data já encontrada em CopyOpen()

É estranho... Ontem eu podia ler e hoje não posso...

Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos

Qualquer pergunta para iniciantes em MQL4, ajuda e discussão sobre algoritmos e códigos

mila.com, 2017.09.06 08:39

Obrigado, Artyom, aconselhe como obter o preço de abertura de 2016 ou do ano corrente ou, por exemplo, 2012

 
Alexey Viktorov:

É estranho... Ontem eu podia ler e hoje não posso...


Bem, então - não sei ler - algo de minha própria maquiagem ;)

Razão: