Um bug na função OrderSend() ? - página 2

 
hoz:


Direito a julgar pelo tronco. Mas se você executar no testador com as mesmas configurações, então as pausas não são ajustadas corretamente periodicamente, o que já disse... Foi o que eu escrevi. Li o diário de bordo, está tudo bem e claro. Olhando para a captura de tela... (Quando olho para o gráfico,noto que a entrada de compra é um pouco menor que a entrada de compra... Isto é contrário à condição.

Mas também é estranho que eu não tenha notado isto no M5, MAS foi notado que algumas entradas estão sendo perdidas.

Se olharmos para o desenho, veremos que a barra de tração está no plano, enquanto nas reversões não podemos pegá-la!
 
borilunad:

Victor, você precisa estudar os indicadores e métodos para utilizá-los em sua EA. Porque me parece que você quer algo que não sabe como executar.

Estudei-os, não estudei? Eu simplesmente quero que o preço seja fixado mais baixo (mais alto) do que o gráfico desenhado a preço aberto ou fechado ou não importa. Não há diferença, porque se você tomar uma barra com índice 1, ela já foi formada e seu valor não muda mais... Se o indicador não redesenhar, não importa como é desenhado (embora eu entenda como é calculado, porque eu estava prestando atenção e é simples). Afinal, seu valor em barras anteriores já está lá, e você pode obtê-lo, o que eu fiz.

borilunad:

E outra coisa, você não deve ser tão "pendurado" em condições muito rigorosas, porque o preço certamente não se comportará da maneira que você deseja em metade dos casos. Portanto, você tem que percorrer as opções do que você fará nos piores casos.

Boris, que em um mercado real pode haver diferentes opções e as condições nem sempre serão cumpridas... SIM! Eu entendo isso. Mas se as condições não forem satisfeitas no testador, isso é estranho. No testador NÃO há nenhuma solicitação, NÃO há erros relacionados ao fluxo comercial, etc. Logicamente, todas as ordens devem ser perfeitamente executadas.

No testador, se todas as ordens funcionarem perfeitamente, então já posso pensar como a estratégia se comporta de forma ideal. E depois tomar as decisões apropriadas com base nas estatísticas.

Mas se mesmo no Testador de Estratégia não podemos executar a estratégia, e ela se encontra flagrantemente em cada passo, então o quê? Correr a partir desta plataforma e não olhar para trás? Procurar outras maneiras?

Eu realmente quero escrever um bot sensato, tenho minhas próprias estratégias, que estão repletas de minhas abordagens e observações. Algo já foi escrito, algo está sendo testado na vida real, algo foi executado no testador, e tudo funciona. Na maioria das vezes eu escrevi EAs com base nas varinhas, mas as entradas não se baseavam nas varinhas.

Decidi usar as leituras de minhas varinhas para entrar no mercado, e renasci. Não consigo obter nenhuma entrada estável, elas são puladas, entradas a preços errados em algum lugar. Não acho que seria apropriado dizer que não devo confiar nos índices, porque o computador tem uma certa série de valores, e eles devem funcionar corretamente.

Eu já justifiquei tudo e, a propósito, enviei a pergunta para a sysop. Até agora não ouvi uma resposta inteligível...

borilunad:

Francamente falando, ainda não entendo por que é tão importante para você entrar neste bar e não no outro. Na minha opinião, o principal é identificar e utilizar a tendência que começou a tempo, e não um determinado ponto de entrada. Tente comparar diferentes Mashkas, e depois aprenda a usá-las como filtros de entradas indesejadas e não como sinais de entrada, o que muitas vezes falha, e outros indicadores não são melhores!

Boris, se você olhar assim, não importa realmente onde você entra :) Você pode entrar em algum lugar e arrastá-lo para as entradas e nem mesmo espontaneamente. Minha resposta é simples! Há certas condições. Se algo não se tornou realidade na vela atual, então deixe os outros trocarem... Vou esperar... Eu não estou seguindo a tendência, estou seguindo-a. Não vou nem escrever outro graal para um certo pedaço de história.

Se pensarmos que as entradas de acordo com a estratégia nem sempre serão observadas mesmo no H1 TF, o que dizer sobre os TFs inferiores? Afinal, o H1 não é um minuto, e nem 5 minutos. Na TF H1 o Assessor Especialista tem muito tempo para "pensar", especialmente no testador ... Portanto, não é esta a questão.

 
borilunad:
Tenha em mente que é somente no apartamento que Mashka se cola às barras, e você não pode pegá-lo nas espátulas!

Não importa :) Minha entrada será diferente. Este é apenas um pequeno truque, que eu preciso dominar. Mais adiante, a situação se tornará mais complicada.
 
hoz:

Não importa :) Minha entrada será diferente. É apenas um pequeno truque para dominar. A partir de agora será mais complicado.
E o mais importante é que você tem persistência, a verdade é que provavelmente lhe falta paciência e flexibilidade, mas com o tempo você terá o que quer! Boa sorte!
 
talvez testar os preços de abertura, especialmente nos horários.
 
YOUNGA:
talvez testar os preços de abertura, especialmente em carrapatos.
Claro, melhor em carrapatos! O quadro será mais plausível.
 
borilunad:
E o mais importante, que você tem persistência, a verdade é provavelmente a falta de paciência e flexibilidade, mas com o tempo você conseguirá o que quer! Boa sorte!


Obrigado! A propósito, ouvi recentemente isso de um conhecido... um corretor :) Ele disse que eu era muito teimoso e superconfiante. Não tenho outra opção, só tenho que terminar o que comecei, caso contrário não conseguirei nada.

JOVEM:
você pode testar os preços de abertura, especialmente nos horários...


Parece que algumas grainhas extras estão "comidas" em algum lugar ou algo assim. Aumentou o recuo para 15, tudo começou a ser ajustado onde não estava ajustado. Com menos recuos não em todos os lugares...

Eis o que estou pensando. Tenho que pensar em uma maneira de fazer aparecer pontos de parada ao testar um Expert Advisor, se algumas condições forem cumpridas.. Já o fiz quando uma ordem é enviada ou ocorre um erro, ou seja, não é enviada para algum lugar, e aqui está a condição a ser estabelecida para "pegar" o momento em que a ordem não é aberta, onde eu pensava que era, ... isso já é interessante. É claro que podemos fazer isso com o tempo, mas não é a melhor opção.

 

data/hora estática últimoBarTime = 0; // Última hora de cálculo

Remova esta linha do início e acrescente a declaração correspondente à seção global.

Depois disso você pode repetir a série de interruptores TF, de preferência na mesma seqüência que antes.

Sim, adicionar também init: últimoBarTime = 0;

 
bool OpenSell()
{
   int ticket = -1;
   double OOP = fastMa - SellHear * pt;               // Получаем значение цны открытия
   
   if ((Bid - ND(OOP)) >= g_stopLevel)                // Проверка цену открытия на стоплевел
   {
       if (ND(OOP) < Bid)           // Проверка что цена открытия ниже Bid, т.к. у нас вход отложенником
       {
           Print("Bid = ", Bid);
           Print("Ask = ", Ask);
           Print("fastMa = ", fastMa);
           Print("Цена покупки = ", fastMa + buyHear * pt);
           Print("i_thresholdFromMa * pt = ", i_thresholdFromMa * pt);
           ticket = OrderSend(Symbol(), OP_SELLSTOP, 0.1, ND(OOP), 3, 0, 0, NULL, i_magic, 0);
       }
   }
   if (ticket < 0)  <------ это как понимать? если ордер не установлен, то вернуть true, в функции bool OpenBuy() почему-то наиборот, где правильно????
   {
       return (true);
   }
   else
    
   Alert (GetLastError());
}
int GetStateMa(double fastMa, double slowMa)
{
   if (fastMa > slowMa)                          // Если условия выполнены, то..
       return (MA_DIRECT_TO_UP); <--здесь вверх  // ..машки направлены вниз <-- а здесь
   
   if (fastMa < slowMa)                          // Если условия выполнены, то..
       return (MA_DIRECT_TO_DOWN);  <---         // машки направлены вверх  <---
   if (fastMa = slowMa)
       return (MA_DIRECT_TO_NONE);              // Машки не имеют выраженного направления
}
и вообще весь код какой-то "Олбанский"
 
pako:
O albanês não é proibido:)
Razão: