Fechamento das posições. No sinal indicador. - página 6

 
 

Eu não acho que esteja no código. E aqui está o porquê. O código é simples. Mas não é essa a questão. É sobre isso:

if(OrderProfit() > tp)    { OrderClose(OrderTicket(),OrderLots(),Ask,3,Green);  }

Vamos supor que tp=49. No lote=0,1, a posição será fechada quando o lucro =50 pips. Então aumentemos o lote de 0,1 para 0,2. O que obteremos neste caso?

O lote dobrou e teremos lucro tp=50 duas vezes mais rápido. Basta que o preço vá apenas 25 pips em nossa direção! O lote duplicado nos dá um total de 50 ! E, claro, a posição será fechada! Uma coisa semelhante acontecerá em uma zona perdida com a variável "-sl". Assim, a EA funcionará de maneira bem diferente, não da maneira que foi originalmente pretendida...

Agora surge outra questão. Como trazer o tamanho da variável "tp" em correspondência com o tamanho variável do lote ? Para que a função OrderProfit() acione valores que mudem proporcionalmente ao tamanho do lote ?

 
Sim, OrderProfit() Eu não notei. Deve ser dividido por tamanho de lote.
 
Feito. Obrigado. Está funcionando....
 

O problema voltou a surgir. Está no meio do nada. De onde eu não esperava... Enfrentei uma necessidade urgente (para participar do concurso) de usar um lote pequeno em meu Consultor Especialista, = 0,01.

Mas a biblioteca de cálculo de B-lots I.Kim's USED não prevê tal tamanho, pois ela contém a seguinte linha

se (dLot<0,1) dLot=0,1;

Sem pensar duas vezes, mudei a linha da seguinte maneira: se (dLot<0,01) dLot=0,01; eu defini Lotes=0,01 em Propriedades.

Mas para minha surpresa (sem razão aparente) o lote permanece igual a =0,1 ! Eu tentei de ambas as maneiras! - Nada funciona! Por favor, quem sabe como prever o trabalho da biblioteca a partir do lote 0,01, pronto ...

//|                                                       b-Lots.mqh |
//|                                           Ким Игорь В. aka KimIV |
//|  21.12.2005  Библиотека функций расчёта размера лота.            |
 
//------- Внешние параметры модуля -----------------------------------
extern string _Parameters_b_Lots = "---------- Параметры модуля расчёта лота";
extern int LotsWayChoice  = 0;    // Способ выбора рабочего лота:
extern double Lots        = 0.01;  // Фиксированный размер лота
extern int LotsPercent    = 10;   // Процент от депозита
extern int LotsDeltaDepo  = 200;  // Коэффициент приращения депозита
extern int LotsDepoForOne = 500;  // Размер депозита для одного минилота
extern int LotsMax        = 1000; // Максимальное количество минилотов
//+------------------------------------------------------------------+
//| Главная функция получения размера лота (вызывается из советника) |
//+------------------------------------------------------------------+
double GetSizeLot(){
  double dLot;
  if (LotsWayChoice==0) dLot=Lots;
 
  // фиксированный процент от депозита
  if (LotsWayChoice==1)
  {    dLot=MathCeil(AccountFreeMargin()/10000*LotsPercent)/10;  }
 
  // фракционно-пропорциональный
  if (LotsWayChoice==2)  { 
    int k=LotsDepoForOne;
    for (double i=2; i<=LotsMax; i++)    {
      k=k+i*LotsDeltaDepo;
      if (k>AccountFreeMargin())
      {        dLot=(i-1)/10; break;      }
    }
  }
 
  // фракционно-фиксированный
  if (LotsWayChoice==3)
  {    dLot=MathCeil((AccountFreeMargin()-LotsDepoForOne)/LotsDeltaDepo)/10;  }
 
  if (dLot<0.01) dLot=0.01;
  
  return(dLot);
}
 
Antes de tudo, verifique o tamanho mínimo de lote permitido com Marketinfo() na conta atualmente logada.
MODE_MINLOT - se for mais de 0,01, o testador não funcionará com volumes 0,01.
 

Obrigado. A conta pode trabalhar com o lote=0,01.

Entendi. Está funcionando...

 

Olá, tudo de um "boneco".

Estou apenas começando a aprender MQL, estou analisando e modificando cuidadosamente a conhecida Média Móvel. Alguém pode me dar uma dica?

Como posso sugerir abrir negócio não na abertura de um novo bar, mas no momento de МА tocando o rebote (abordagem de cima - comprar, abordagem de baixo - vender)?

E é possível fazer o mesmo a partir de outro objeto, por exemplo, uma linha de tendência?

 
Acho que vi um especialista como este em algum lugar. Veja aqui - http://www.metatrader4.com/ru/forum/4736/
 

Boa tarde a todos. Eu queria abrir um novo fio condutor, mas depois decidi colocar a questão aqui, no meu fio condutor... Eu gostaria de saber a opinião dos presentes sobre tal questão. "Eu construí (o melhor que pude) um Consultor Especialista. Funciona no testador de tal forma que é uma visão a ser contemplada! Eu não podia acreditar nos meus olhos! Após vários dias de trabalho com um lote fixo = 0,1 o Expert Advisor pode aumentar o depósito várias vezes! Eu nem sequer inseri o bloco MM. Por quê? Eu pensei - "Bom demais também não é bom..."!

O Expert Advisor trabalha sem indicadores, de acordo com a lógica matemática, e em vez de arrasto há uma ordem flutuante pendente. Estes são aproximadamente os resultados, inclusive fora da amostra, mostrados pelo Consultor Especialista



28.01.2008 - 08.02.2008, lote=0.1 (fixo), tf=1min

Qualidade de modelagem 25,00%, Erro de desajuste do gráfico 0

Depósito inicial 1000,00

Lucro líquido 21904.31

Rentabilidade 1,86 Rentabilidade esperada 4,03

Levantamento absoluto 4,64 Levantamento máximo 656,18 (10,19%) Levantamento relativo 10,19% (656,18)

Total de negócios 5433

Ofícios rentáveis (% do total) 2278 (41,93%)

Maior comércio rentável 75,46 perdendo comércio -11,93

Comércio lucrativo médio 20,81 perdendo comércio -8,09

Com certeza, eu esfreguei as mãos e, tendo mal esperado pela segunda-feira, "cobrei" do Expert Advisor online a conta demo. E foi aí que descobri que meu consultor especializado está perdendo dinheiro on-line....! É claro que há períodos de trabalho lucrativo estável, mas no geral é um dreno lento...

Comecei a pesquisar. Foi descoberto que o testador modula carrapatos suaves dentro de barras de um minuto, ou seja, muito menos "picadas" do que carrapatos recebidos no modo on-line. Uma vez que o Expert Advisor é claramente um especialista em tubulação, aparentemente faz diferença. Tanto mais que meu lucro é muitas vezes maior do que meu stop loss!

Mas acho que a quantidade de lucro no testador nesta situação deve se traduzir na qualidade do trabalho on-line. Tenho certeza disso! Os lucros do Consultor Especialista no testador são muito apressados. O que deve ser feito para tornar o Expert Advisor rentável no comércio on-line? Por favor, compartilhe suas idéias. Qualquer idéia. Qualquer coisa inteligente e qualquer coisa inacreditável...

Razão: