[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 136

 
Não é a primeira vez que eu tento definir manualmente, mas a MT estava jurando e insistindo que o mínimo de perda e lucro deveria ser de 300. isto é uma falha????
 

Infelizmente, isto não é uma falha.

Alguns CDs têm o hábito (com ou sem razão) de mudar os níveis mínimos de parada várias vezes durante o dia.

Para que serve? Oficialmente é argumentado com razões ridículas (e muitas vezes falsas), "a pedido de comerciantes que trabalham", referência aos contra-agentes / vendedores, tradições de bolsa de valores sobre movimentos fortes e outros disparates.

De fato, em muitos casos, ele minimiza seu lucro (ou aumenta seu prejuízo), ou seja, aumenta o lucro da corretora.

Você tem sorte de não ter tido uma opção semelhante - "FREEZE LEVEL" (especialmente as corretoras gananciosas têm-na)!

Normalmente forneço no código do Consultor Especialista (por exemplo):

 double PriceBuy      =  ObjectGet("EntryL0", OBJPROP_PRICE1);      // Цена покупки
   double ProfitBuy     =  ObjectGet("TargetL0", OBJPROP_PRICE1);     // Цена прибыли
   double LossBuy       =  ObjectGet("LL30", OBJPROP_PRICE1);         // Цена убытка
   if (( PriceBuy-Ask) < MODE_STOPLEVEL*Point) PriceBuy  = (Ask+MODE_STOPLEVEL*Point);//расст. от цены
   if (( ProfitBuy - PriceBuy) < MODE_STOPLEVEL*Point) ProfitBuy = ( PriceBuy +MODE_STOPLEVEL*Point);//тейк 
   if (( PriceBuy- LossBuy) < MODE_STOPLEVEL*Point) LossBuy = ( PriceBuy - MODE_STOPLEVEL*Point);//лосс
//------- задаем значения линий для продажи --------------   
   double PriceSell     =  ObjectGet("EntryH0", OBJPROP_PRICE1);      // Цена продажи
   double ProfitSell    =  ObjectGet("TargetH0", OBJPROP_PRICE1);     // Цена прибыли
   double LossSell      =  ObjectGet("HH30", OBJPROP_PRICE1);         // Цена убытка
   if ((Bid - PriceSell) < MODE_STOPLEVEL*Point) PriceSell= (Bid - MODE_STOPLEVEL);  
   if (( PriceSell- ProfitSell) < MODE_STOPLEVEL*Point) ProfitSell= ( PriceSell -MODE_STOPLEVEL*Point);//тейк  
   if (( LossSell- PriceSell) < MODE_STOPLEVEL*Point) LossSell = ( PriceSell + MODE_STOPLEVEL*Point);//лосс
 
sergeev >> :
if (MathMod(Minute()+1, 5) ==0)
  {
      bWas=false;
      if (Seconds()>=50 && ! bWas)
      {
        // делаем то что вам надо 
          bWas=true; // только один раз
          RefreshRates(); // обновляем данные валюты
        //........
      }
  }

Mas

int Minuto( )
Retorna o minuto atual (0,1,2,...59) da última hora conhecida do servidor no início do programa (este valor não muda durante a execução do programa).

и

em segundos( )
Retorna o número de segundos decorridos desde o início do minuto atual do último tempo conhecido do servidor no início do programa (este valor não muda durante a execução do programa).

 
SK. писал(а) >>

A freqüência de "falar" deve ser pequena, caso contrário o corretor considerará este fenômeno indesejável e poderá proibir o uso de EAs.

Um corretor pode proibir o uso de EAs a um determinado usuário? Ou impor restrições à conta comercial?

Se estiver escrito nas condições comerciais que a negociação com Expert Advisors é permitida?

 
JavaDev >> :

E como a compensação GMT pode afetar a série cronológica M5 em relação a D1?

Por favor, esclareça, Prezado DrShumiloff.

A questão de um iniciante com 20 anos de experiência em programação.

Só posso esclarecê-los, porque o aprendizado é leve. Um esclarecimento, ou seja, tornar-se santo - a Igreja.

A respeito de sua pergunta.


A pessoa pergunta: "Como você encontra o bar, digamos, nos cinco minutos do início do dia".

Você, ao começar o dia:

iTime(Symbol(), PERIOD_D1, 0)

não levam em conta que o tempo de abertura da vela do dia em citações de corretores é bastante arbitrário.

Eu, por exemplo, tenho um intervalo de 4 horas a partir do GMT em Alpari. Assim, ao calcular os níveis de pivô, por exemplo, tenho que recalcular todos os preços em aberto, considerando esta compensação.

A coisa correta a fazer seria pegar a hora atual, adicionar uma compensação e descobrir a hora de abertura do número de barras calculado nos relógios.

 

Repito minha pergunta - O QUE a GMT tem a ver com isso ?

Mostre o CÓDIGO - como fazê-lo corretamente (de acordo com você), não observações vazias.

 

Olá a todos!!!

como converter um arquivo ex.4 para um arquivo mq4?

 
descompilar, descompilar.
 
BARS писал(а) >>
>> descompilador, descompilador.

Que tipo de besta é essa? >> E onde posso obtê-lo?

 
VeDMeD >> :

Mas

int Minuto()
Retorna o minuto atual (0,1,2,...59) da última hora conhecida do servidor no início do programa (este valor não muda durante a execução do programa).

и

em segundos()
Retorna o número de segundos decorridos desde o minuto atual do último tempo conhecido do servidor no início do programa (este valor não muda durante a execução do programa).


verifique primeiro seu código (impresso ou qualquer coisa) - e depois procure em sua ajuda! :)