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

 
Artyom Trishkin:

Não, este tópico está tanto no mql4 como no mql5

há um tópico em https://www.mql5.com/ru/forum/6343
Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2012.03.12
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
 
igrok333:
Há um tópico em https://www.mql5.com/ru/forum/6343.

Não fique confuso ;)

Aqui você pode perguntar como converter de um 4 para um 5, por exemplo...

 
Artyom Trishkin:

mql5 faz a distinção entre posições e ordens. Uma posição é o resultado de uma troca. E uma troca é o resultado do acionamento de uma ordem.

Primeiro de tudo, uma solicitação comercial é enviada ao servidor, e ou uma ordem pendente (se a solicitação fosse para definir uma) ou uma ordem de mercado (se a solicitação fosse para abrir uma posição) aparece.

Se a ordem de mercado for acionada (uma negociação ocorreu), uma posição aparece (ou uma posição existente é modificada) como resultado dessa negociação.

Em uma conta hedge pode haver muitas posições separadas (inclusive multidirecionais), em uma conta netting pode haver apenas uma posição.

Assim, para percorrer todas as posições, você precisa organizar o loop pelo seu número - respectivamente, use PositionsTotal() em vez do habitual para mql4 OrdersTotal().

Se precisarmos procurar todos os pedidos em mql5, então (em mql5) usaremos o usual para mql4 OrdensTotal().

Sim, estou vendo.

Mas, onde inserir este índice, ainda não está claro?

 
Existe uma biblioteca que lhe permite trabalhar com matrizes dinâmicas?
Preciso criar matrizes dinâmicas multidimensionais, mais copiar, por exemplo, uma matriz unidimensional em uma bidimensional
 
Roman Sharanov:
Existe alguma biblioteca que permita trabalhar com matrizes dinâmicas?
Preciso criar matrizes dinâmicas multidimensionais, mais copiar, por exemplo, uma matriz unidimensional em uma bidimensional.

Eu nunca pensei sequer em verificar a possibilidade de copiar uma matriz unidimensional em uma bidimensional. Mas a questão surgiu imediatamente: "O que acontece se o número de elementos de uma matriz unidimensional for estranho?

Parece haver uma biblioteca em mql4, mas a documentação é apenas para mql5. E eu não sei como funcionará em mql4.

Документация по MQL5: Стандартная библиотека / Коллекции данных
Документация по MQL5: Стандартная библиотека / Коллекции данных
  • www.mql5.com
Этот раздел содержит технические детали работы с различными структурами данных (массивами, связанными списками и др.) и описание соответствующих компонентов стандартной библиотеки MQL5. Использование классов структур данных позволит сэкономить время при создании пользовательских хранилищ данных разнообразных форматов...
 
Você pode informar por que a EA deixa de ver suas ordens (abre várias ordens em vez de uma) se há outras ordens além de suas ordens? Se apenas as ordens da EA - sem problemas. Ao abrir um pedido o "Medjik" é definido e somenteos pedidos com este "Medjik"são selecionados de acordo comas condições de abertura do pedido.
 
Anatoliy Ryzhakov:
Você pode informar por que a EA deixa de ver suas ordens (abre várias ordens em vez de uma) se há outras ordens além de suas ordens? Se apenas as ordens da EA - sem problemas. Ao abrir um pedido o "Medjik" é definido e somente ospedidos com este "Medjik"são selecionados de acordo com as condições de abertura do pedido.
Você tem uma pausa e precisa continuar
 
Boa tarde! Preciso de ajuda para um humanitário (eu) que está tentando fazer um indicador com o mínimo de conhecimento de como fazê-lo)))))) mas tenha uma compreensão do que deve aparecer))) Assim:
Como programar uma muleta/indicador/script (como um indicador com guias "sobre, geral, parâmetros de entrada, cores, display") para o MT4, de modo que ele pegará dados do arquivo .csv, como o formato do arquivo fonte:
EUR;TF;1.192;1.1733
EUR;TN;1.2037;1.1663
EUR;AB1;1.1906499615;1.1797479615
CHF;TF;1.0362;1.0183
CHF;TN;1.0479;1.0121
CHF;AB1;1.03484132734247;1.02549513556164


Isto é,
o indicador pegou os dados registrados de um arquivo e oscolocou com um comentário em um gráfico na forma de barras (TF, TA) ou uma faixa colorida(EA) com parâmetros de extensão exatamente "dia". (da borda à borda dos separadores verticais do dia em МТ4), para a seleção das linhas de cor, tipo de linha, seleção da cor do texto e tamanho do comentário e adicionando à linha um segmento de comentário, por exemplo "TF - 1.192" a segunda linha "TF - 1.1733" que são tiradas das linhas correspondentes do arquivo. O primeiro dígito da linha EUR;TF;1.192;1,1733 é retirado da linha EUR;TF;1.192;1,1733 como distância e o segundo dígito da linha 1.192 e o final da distância 1.192.
Há também faixas, por exemplo EA, o princípio é o mesmo do início ao fim do dia, mas o preço é diferente e a linha começa e termina com CHF;AB1;1.03484132734247;1.02549513556164 início é
1.03484132734247 fim da faixa1.02549513556164. Funciona quando se liga o MT4 (como o indutor habitual no gafik), todos os dias no gráfico e adiciona todos os dados exatamente para o dia atual uma vez, todas as linhas aplicadas anteriormente não são removidas do gráfico e não o duplica. Com tudo isso ele seleciona e exibe todos os segmentos e intervalos do dia, apenas onde a janela ativa está agora e em outras janelas ativas (ou seja, onde está funcionando) (ou seja, ele abriu um par e o indicador desenhou todos os segmentos e intervalos do dia atual e acalmou e assim por diante para os pares).

Por exemplo, como deve ser a aba do indicadorParâmetros de entrada:

Переменная________Значение
Funtik________//--Общие настройки--//
Desenho TF________true
Sorteio TN _______true
Sorteio AB1______true
Sorteio AB2______falso
Cor da legenda do texto _______Preto
Шрифт подписей__________________Arial
Tamanho da fonte para legendas de texto ________ 9
Cor da linha TF ______________
Linha tipo TF _______________
Cor da linha TN ______________
Linha tipo TN _______________
Cor da banda AB1__________
Cor da banda AB2__________
Freqüência de pesquisa de arquivos em segundos ______ 2
Nome do arquivo ___________ 5.csv

Eu tentei rabiscar a mim mesmo, mas não consegui nada, mas parecia fácil (mas eu sou um humanitário, o que você pode fazer....) Por favor, ajude um afogamento !!!!!!!!

//+------------------------------------------------------------------+
//|                                                        Funtik.mq4 |
//|                      Copyright © 2008, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
 
#property indicator_chart_window
//---- input parameters
extern string    Funtik="5.csv";
//+------------------------------------------------------------------+
//| extern variables                                       |
//+------------------------------------------------------------------+
extern  bool    РисоватьTB = false      ;
extern  bool    РисоватьTN = false      ;
extern  bool    РисоватьTF = false      ;
extern  bool    РисоватьAB1 = false     ;
extern  bool    РисоватьAB2 = false     ;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
 
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
//----
      int handle,sst=1;
     double  NameCena;
     string NameF ,NameTi,NameFT;
      bool h1;
      
   while(sst>0)
                 {
   handle=FileOpen(Funtik,FILE_CSV|FILE_READ,';');
 //  Comment ("Файл ",Funtik,"открыт");
   if(handle>=0)
    {
     NameF=FileReadString(handle);           // Читается наименование бумаги
     NameTi=FileReadString(handle);          // Читается первая котировка и подставляется в начало первого отрезка линии или диапазона
     NameCena=FileReadNumber(handle);        // Читается цена последней котировки для первого отрезка линии или диапазона
     NameFT=FileReadString(handle);          // Читается последняя котировка для диапазона
     
     Alert(NameF," ",NameTi," ",NameCena," ",NameFT);
       if(FileIsEnding(h1))
       {
     FileClose(h1);
     return(false);
     sst=0;
       }
    }
               }
     FileClose(handle);   
 
  //fComment(Funtik);
//----
   return(0);
  }
//+------------------------------------------------------------------+




Exemplo de linha: http://SSMaker.ru/35997bd0/


ajuda, por favor...cérebro fervendo por não saber como codificar...

MetaQuotes Software Corp.
MetaQuotes Software Corp.
  • www.metaquotes.net
Миллионы трейдеров и сотни брокеров не могут ошибаться — они выбрали MetaTrader 5 для торговли на Форексе и финансовых рынках! Узнать больше
 

inkosto:
Добрый день! нужна помощь гуманитарию ...

Por favor, insira o código corretamente.


É ainda mais claro:


 

Preciso integrar ziguezague no meu indicador (agora ele está contando por manivela)

A questão é que meu indicador não usa OnCalculate().

Então como faço para que o ziguezague funcione e onde obtenho as taxas_totais e pré_calculadas para seu cálculo?