Boa noite! notei que você tem uma grande biblioteca de códigos prontos. Talvez você tenha algum código que determine o preço de abertura da barra anterior no momento da criação de uma nova barra? Cumprimentos, Vladimir.
Boa noite! notei que você tem uma rica biblioteca de códigos prontos. Talvez você tenha algum código que determine o preço de abertura da barra anterior no momento da criação de uma nova barra? Cumprimentos, Vladimir.
Por exemplo, o resultado do trabalho do Expert Advisor é o preço de um bar no bar anterior.
Por exemplo, a partir desta função - o resultado do Expert Advisor é pior
//+------------------------------------------------------------------+//| Expert new tick handling function |//+------------------------------------------------------------------+voidOnTick(void)
{
staticdatetime limit_time=0; // last trade processing time + timeout//--- don't process if timeoutif(TimeCurrent()>=limit_time)
{
//--- check for dataif(Bars(Symbol(),Period())>2)
{
//--- change limit time by timeout in seconds if processedif(ExtExpert.Processing())
limit_time=TimeCurrent()+ExtTimeOut;
}
}
}
//+------------------------------------------------------------------+
Eu nem entendo o que eu estraguei aqui, mas o Consultor Especialista dá um resultado melhor confiando no poking.
//+------------------------------------------------------------------+//| Expert new tick handling function |//+------------------------------------------------------------------+voidOnTick(void)
{
staticdatetime limit_time=0,ExtTimeOut=0; // last trade processing time + timeout//--- don't process if timeout
limit_time=iTime(Symbol(),Period(),0);
if(ExtTimeOut==limit_time)
return;
//--- change limit time by timeout in seconds if processedif(ExtExpert.Processing())
ExtTimeOut=limit_time;
}
//+------------------------------------------------------------------+
Todos têm sua própria visão ao entrar e sair das fechaduras. Conselheiros com os quais me deparei no caminho então trabalharam de novo e de repente apagaram o pedido, então de repente não está claro em que princípio.
gostaria de escrever a mim mesmo mas não consigo entender a programação . aceitar o conselho e decidi abrir uma filial separada .
condições de trabalho para o conselheiro
1.ele mesmo não negocia todas as transações manualmente (compra e venda)
no conjunto de ordens pendentes take in min + (possibilidade de ajuste)
3. Quando a ordem pendente aciona --- outra ordem pendente é definida no nível de 1 ordem (ou seja, total deve ser igual)
4. se o preço retornar e formar um cadeado --- então todas as takei são removidas.
A única diferença está na forma do negócio --- parece a abertura da posição do lado esquerdo e a abertura da posição do lado direito.5 Ao abrir qualquer parte da fechadura abre pendente no volume igual a esta parte. o movimento após 15 -20 pontos (ajuste), ou seja, se eu abrir a compra, pendente para compra e vice-versa.
como tudo. agradecemos por qualquer sugestão. Se tal milagre aparecer à luz será publicado para todos os que estão interessados nele com código fonte aberto. para mt4.
Olá Cavalheiros desenvolvedores! Estou incapacitado 1g, após um derrame. E é simplesmente impossível para mim mesmo escrever uma coruja devido às circunstâncias. Precisa de um robô bastante simples. O que abriria a pose a partir dos níveis que criei. Não tenho paradas, apenas acordos opostos. Algoritmo interessante, por favor, ajude. O segundo bot será a bomba, e a notícia será única, tudo puramente meu desenvolvimento .
Esta idéia tem estado na minha cabeça há muito tempo. Eu tentei fazer isso manualmente, mas fiquei confuso. Tenho certeza de que não existe tal algoritmo em nenhum lugar no comércio (ponto 3).
1. O Expert Advisor abre pedidos em cada quebra de uma vela Alta - Comprar, Baixo - Vender.
2. TP é igual a um ATR em um período de trabalho.
3. Após o fechamento do pedido no TP, o Expert Advisor toma o pedido mais não lucrativo e 30% do TP do pedido fechado (a ser impresso nas variáveis do Expert Advisor)
Arrastar o TP da ordem de perda para a zona negativa (seguindo o princípio de primeiro tomar e depois desistir de uma porcentagem de lucro)
e assim leva a ordem de perdas a seu fechamento com perdas. Depois encontra novamente a ordem mais inútil e continua a modificá-la até ser fechada com uma perda.
Em todas essas séries, obteremos pelo menos 60% de lucro levando em conta a troca e as comissões.
Funciona, então não funciona... (Pode não funcionar em absoluto)
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 07.10.2006 |//| Описание : Возвращает номер бара экстремума ЗигЗага по его номеру. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента (NULL или "" - текущий символ) |//| tf - таймфрейм ( 0 - текущий ТФ) |//| ne - номер экстремума ( 0 - последний) |//| dp - ExtDepth |//| dv - ExtDeviation |//| bs - ExtBackstep |//+----------------------------------------------------------------------------+int GetExtremumZZBar(string sy="", int tf=0, int ne=0, int dp=12, int dv=5, int bc=3) {
if (sy=="" || sy=="0") sy=Symbol();
double zz;
int i, k=iBars(sy, tf), ke=0;
for (i=0; i<k; i++) {
zz=iCustom(sy, tf, "ZigZag", dp, dv, bc, 0, i);
if (zz!=0) {
ke++;
if (ke>ne) return(i);
}
}
Print("GetExtremumZZBar(): Экстремум ЗигЗага номер ",ne," не найден");
return(-1);
}
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 07.10.2006 |//| Описание : Возвращает экстремум ЗигЗага по его номеру. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента (NULL или "" - текущий символ) |//| tf - таймфрейм ( 0 - текущий ТФ) |//| ne - номер экстремума ( 0 - последний) |//| dp - ExtDepth |//| dv - ExtDeviation |//| bs - ExtBackstep |//+----------------------------------------------------------------------------+double GetExtremumZZPrice(string sy="", int tf=0, int ne=0, int dp=12, int dv=5, int bs=3) {
if (sy=="" || sy=="0") sy=Symbol();
double zz;
int i, k=iBars(sy, tf), ke=0;
for (i=1; i<k; i++) {
zz=iCustom(sy, tf, "ZigZag", dp, dv, bs, 0, i);
if (zz!=0) {
ke++;
if (ke>ne) return(zz);
}
}
Print("GetExtremumZZPrice(): Экстремум ЗигЗага номер ",ne," не найден");
return(0);
}
TOTAL : "ADX para frente e para trás" Indicador de março - sem sucesso por algum motivo
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Aqui está o próprio indicador
Aqui está um resultado melhor - filtro adicionado (MA e RSI)
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Com lote 0,10
Aqui está um resultado melhor - filtro adicionado (MA e RSI)
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Com Lote 0,10
Boa noite! notei que você tem uma grande biblioteca de códigos prontos. Talvez você tenha algum código que determine o preço de abertura da barra anterior no momento da criação de uma nova barra? Cumprimentos, Vladimir.
Boa noite! notei que você tem uma rica biblioteca de códigos prontos. Talvez você tenha algum código que determine o preço de abertura da barra anterior no momento da criação de uma nova barra? Cumprimentos, Vladimir.
Por exemplo, o resultado do trabalho do Expert Advisor é o preço de um bar no bar anterior.
Por exemplo, a partir desta função - o resultado do Expert Advisor é pior
Eu nem entendo o que eu estraguei aqui, mas o Consultor Especialista dá um resultado melhor confiando no poking.
Boa tarde! Sou autodidata e pego códigos de exemplos e cumpro a tarefa que me foi proposta pelo método de cutucada científica.
Por exemplo, desta função - o resultado do especialista é pior
e aqui eu mesmo não entendo o que trapaceei - mas cutucando, o especialista mostra melhor o resultado.
Aqui você pode verificar a diferença - substitua apenas o exemplo acima pelo post
- neste EA
Aqui está uma maneira de verificar a diferença - substitua apenas o poste de exemplo acima
- neste especialista.
Obrigado! Vou tentar! Cumprimentos, Vladimir.
gostaria de escrever a mim mesmo mas não consigo entender a programação . aceitar o conselho e decidi abrir uma filial separada .
condições de trabalho para o conselheiro
1.ele mesmo não negocia todas as transações manualmente (compra e venda)
2.Se o negócio fechar em + então a ordem pendente é excluída.
no conjunto de ordens pendentes take in min + (possibilidade de ajuste)
3. Quando a ordem pendente aciona --- outra ordem pendente é definida no nível de 1 ordem (ou seja, total deve ser igual)
4. se o preço retornar e formar um cadeado --- então todas as takei são removidas.
A única diferença está na forma do negócio --- parece a abertura da posição do lado esquerdo e a abertura da posição do lado direito.5 Ao abrir qualquer parte da fechadura abre pendente no volume igual a esta parte. o movimento após 15 -20 pontos (ajuste), ou seja, se eu abrir a compra, pendente para compra e vice-versa.
como tudo. agradecemos por qualquer sugestão. Se tal milagre aparecer à luz será publicado para todos os que estão interessados nele com código fonte aberto. para mt4.
Ajuda para encontrar o último sinal ZigZag
Por condição se o último up-sell, Dn-buy.
Funciona, então não funciona... (Pode não funcionar em absoluto)
Ajuda para encontrar o último sinal ZigZag
Por condição se o último up-sell, Dn-buy.
Funciona, então não funciona... (Pode não funcionar em absoluto)