[ARQUIVO]Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por ela. Não posso ir a lugar nenhum sem você - 5. - página 418

 
TarasBY:

Esta é uma das formas possíveis de procurar N tickets das últimas encomendas fechadas, e você pode filtrar as encomendas por tipo (COMPRAR, VENDER) e lucratividade (com prejuízo, lucrativo):

Após a função fGet_TicketsLastCloseOrd() ser chamada e retornar a quantidade de bilhetes encontrados de acordo com os parâmetros especificados, você pode (eu o faria) verificar com a quantidade especificada de bilhetes (fi_NUM) e o valor retornado pela função. Todos os bilhetes coletados estarão na matriz passada para a função por referência.

E nesta variante não é importante, quantos destes últimos bilhetes são pesquisados. :)

E se você precisar lucrar com estas últimas encomendas fechadas, então é ainda mais fácil:


você pode me ensinar como usar isto praticamente?

digamos, eu preciso obter o lucro total das 12 últimas posições fechadas, onde devo inserir o número 12 neste código ?

eu tentei desta maneira

      Print (fGet_TicketLastClosePos(-2,0,iTime (NULL, PERIOD_D1, 0)),fGet_TicketsLastCloseOrd(12,0),fGet_ProfitLastCloseOrd(12,-2));

diz '0' - tipos incompatíveis


 
hoz:

Por que iOpen() puxaria os dados do servidor? A documentação diz que devolve um valor... Portanto, está voltando, não fazendo o download.

Então... o que posso dizer, como posso explicar o que são montanhas para aqueles que vivem na estepe...
 
hoz:

Zhunko:
Integer
:

Em todas essas discussões e tentativas de descobrir a verdade, para dizer delicadamente, estou extremamente confuso (em ações de buscadores) e indignado (na inação dos desenvolvedores) pelo fato de que mesmo programadores experientes têm que adivinhar algo, experimentar, gastar tempo e esforço no que por definição deveria ser material aberto, transparente e de referência para os desenvolvedores. Para que não haja perguntas como "talvez...", "talvez não..." em princípio. Como você organiza seu trabalho com os usuários para que, mesmo após discussões diurnas e noturnas, a verdade permaneça indefinida e desconhecida! - Estou surpreso com o baixo nível de abordagem ao trabalho e a falta de respeito pelos usuários.

Não tenho nada de positivo a dizer à MetaQuotes a este respeito.

Respeito aqueles usuários que tentam dar o melhor de si.

Mas eu não posso chamar esta abordagem de profissional - infelizmente. Nem eles, nem outros. Por que isso acontece com eles e outros é outra questão. Mas é deprimente, francamente falando.

Por que não existe uma fonte que dê respostas claras e inequívocas a tais perguntas? Se existe um, onde está, e por que ainda existem experiências em vez de declarações?
 
lottamer:


você vai me ensinar como usá-lo praticamente?

digamos que eu preciso obter o lucro total das últimas 12 posições fechadas? onde eu digito o número 12 nesse código?

Eu tentei desta maneira

diz '0' - tipos incompatíveis


Para os últimos 12 pedidos fechados:
double ld_Profit = fGet_ProfitLastCloseOrd (12);
Print (ld_Profit);
 
Chiripaha:

Em todas estas discussões e tentativas....

Esta é a internet, sempre haverá aqui pessoas que provarão que o sol nasce no oeste e se põe no leste, que é claro à noite e escuro no inverno, que 2 x 2 = 5, etc.

Qualquer que seja o tópico, você encontrará um post na Internet com uma opinião completamente contrária à verdade e com uma defesa acalorada da mesma.

 
TarasBY:
Para os últimos 12 pedidos fechados:

algo não está bem ali. Shows -0,28 ao invés de -3,68
 
Integer:

Esta é a internet, sempre haverá pessoas aqui que provarão que o sol nasce no oeste e se põe no leste, que é claro à noite e escuro no inverno, que 2 x 2 = 5, etc.

Qualquer que seja o tópico, você pode encontrar um post na internet com uma opinião completamente oposta à verdade e com uma defesa acalorada da mesma.

Argumentos e discussões, inclusive na internet, estão bem. Desde que não se trate de fatos de fundo. E onde o desenvolvedor determina - "é assim que as coisas são" - não há nada a discutir.

E você, Dmitry, infelizmente, está certo de que existem pessoas assim. Mas é exatamente isso que diz sobre a falta de profissionalismo.

É um desenvolvedor que pode investigar, experimentar, fazer experimentos e escolher as melhores variantes de implementação. Um USUÁRIO - profissional deve usar habilmente e habilmente o que já foi criado por outra pessoa e não para procurar e pesquisar, caso contrário ele se torna não um usuário, mas um desenvolvedor, cientista, pesquisador (que são tarefas muito diferentes), e com a ajuda do que foi criado para criar outras coisas, para realizar outras tarefas. Caso contrário, você ficará preso no lugar.

O fato de que você tem que fazer pesquisa, e que até agora ninguém no curso de suas discussões e argumentos deu um link para a posição oficial e a fonte, indica que esta informação não existe. Caso contrário, pessoas inteligentes não estariam discutindo sobre coisas óbvias.

 
lottamer:

há algo errado aí. Ele mostra -0,28 ao invés de -3,68
Se você tiver filtrado corretamente seus pedidos, o que sugeri que fizesse, e se incluir comissões e trocas em seus cálculos, então tudo funciona corretamente.
Arquivos anexados:
 

Olá. Como posso superar o vazamento de memória ao chamar um indicador com parâmetros? Por exemplo, eu chamo ZigZag(25,5,35) em indicador (ou em Consultor Especialista em cada carrapato):

double ZigZag(int index){

   return(iCustom(NULL,0,"ZigZag",0,25,5,35,index));

} 

O terminal congela e desacelera. Acontece quando se usa qualquer indicador via iCustom com parâmetros de entrada especificados.

Ele vaza muito mal a memória. Como combatê-lo?)

 
Como posso obter o programa para dar o nível de EMA como um preço? Suponha que EMA1 com período (1), EMA2 com período (0), EMA1 igual a 1,3321, enquanto EMA2 para o período atual é 1,3200. O resultado da expressão (EMA1 a EMA2) deve ser 0,0121. Quando você executa o roteiro, o alerta mostra zero, enquanto que nós precisamos de "0,0121". Como resolver este problema?