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

 
Artyom Trishkin:

Onde você coloca a flecha?

No ponto mais baixo da barra atual, menos 10 pips. Onde você está indo?

 
lil_lil:

No ponto mais baixo da barra atual, menos 10 pips. Onde você quer chegar com isso?

Não há muito tempo para descobrir isso. Colocar os valores de todas as variáveis no comentário do gráfico. E se você calcular tudo na barra atual, então tire todos estes cálculos do laço.

 

Olá a todos :)
Talvez alguém tenha uma função de lote dinâmico dependendo da parada de perda, mas para que funcione apenas para aumentar.

Quando o equilíbrio é reduzido, o lote permanece em último lugar, ou seja, funciona como uma válvula unidirecional.

Eu tenho uma idéia para esta tarefa, mas não é tão elegante.

 

Olá, você poderia me aconselhar, por favor? Preciso obter as citações de um par no gráfico de outro e tê-las atualizadas a cada tique. Como posso fazer isso?

extern string y1 = "EURUSD"; //Наименование валютной пары1
extern string y2 = "GBPUSD"; //Наименование валютной пары2
double vbid1    = MarketInfo(y1,MODE_BID); 
double vbid2    = MarketInfo(y2,MODE_BID); 
double vask1    = MarketInfo(y1,MODE_ASK); 
double vask2    = MarketInfo(y2,MODE_ASK);

void OnTick()
  {
   Comment("\n",
   "Валютная пара1 = ",y1,"\n","\n", 
   "Последняя цена предложения BID = ",vbid1,"\n",
   "Последняя цена продажи ASK= ",vask1,"\n", 
     "\n","\n","\n"
   "Валютная пара2 = ",y2,"\n","\n",
   "Последняя цена предложения BID = ",vbid2,"\n",
   "Последняя цена продажи ASK = ",vask2,"\n" 
   
 
  );
  }   
 
nelenaby:

Olá, poderia me dizer, por favor? Preciso obter as citações de um par no gráfico de outro par e tê-las atualizadas a cada tick. Como posso fazer isso?

Linhas

double vbid1    = MarketInfo(y1,MODE_BID); 
double vbid2    = MarketInfo(y2,MODE_BID); 
double vask1    = MarketInfo(y1,MODE_ASK); 
double vask2    = MarketInfo(y2,MODE_ASK);

passar para o corpo da funçãoOnTick()

Comentário acimaComentário()

 
Pessoal, é o seguinte, escrevi um roteiro, na primeira linha de OnStart() escrevi "Alert("Started script"), como resultado nada acontece, no log vejo apenas 2 linhas: "carregado com sucesso" e "removido". GetLastError() escreve 0. Ajuda)
 
ukrop1203:
Pessoal, é o seguinte, escrevi um roteiro, na primeira linha de OnStart() escrevi "Alert("Started script"), como resultado nada acontece, no log vejo apenas 2 linhas: "carregado com sucesso" e "removido". GetLastError() escreve 0. Ajuda)

Se você escreveu um roteiro, então mostre-o. Insira o código em sua mensagem.

 
Alexey Viktorov:

Se você escreveu o roteiro, por favor, mostre-o. Insira o código em seu posto.

Não sei como isto deve ajudar, copiei tudo, exceto o conteúdo OnStart() e o executei com apenas um alerta, tudo funciona. Logicamente, o mesmo OnStart() não quer começar por causa do conteúdo do OnStart(). Estou intrigado.

#property strict

datetime someDate = 1552867200; //18.03.2019
int shift2013 = 1856 + MathFloor((TimeLocal() - someDate) / 86400); //shift to 02.01.2013
double ATR;
color colors[12] = {clrBlack, clrDarkGreen, clrDarkSlateGray, clrOlive, 
                  clrGreen, clrTeal, clrNavy, clrPurple, clrMaroon, 
                  clrSaddleBrown, clrSeaGreen, clrDarkGoldenrod};
long chartID = ChartID();
extern string templ = "GRAY.tpl";

double longLevel;
double shortLevel;
double lastCheckedLongLevel;  //последний лонг уровень, на котором делали скрины
double lastCheckedShortLevel;

double channelHigh;
double channelLow;

 
ukrop1203:

Não sei como isto deve ajudar, copiei tudo, exceto o conteúdo OnStart() e o executei com apenas um alerta, tudo funciona. Logicamente, o mesmo OnStart() não quer começar por causa do conteúdo do OnStart(). Estou intrigado.


Após o alerta, defina Dormir(100) pelo menos 100. É bem possível que o alerta não tenha tempo para ser executado, mas aqui você está usando um modelo que não tem esse mesmo roteiro e, portanto, o alerta.
 
Igor Makanu:

não há relatórios sobre o Alert no diário de bordo dos especialistas?

Não, apenas "carregado com sucesso" e "removido".
Razão: