[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 9

 
FAQ:
Nada é impossível, coloque ordens pendentes em nível de stop-loss e takeaway do anterior e você ficará feliz
Você também pode fazer isso pelo mercado...
 
artmedia70:
Você também pode passar pelo mercado...

Você pode, mas se uma pessoa está fazendo perguntas como esta, seria mais fácil para ela trabalhar com as pausas.
 
FAQ:

Você pode, mas se uma pessoa fizer perguntas como esta, será mais fácil para ela trabalhar com as pausas.
Nem todos conhecem este idioma tão bem quanto você ))))) você pode escrever esta função em mql4 ?
 

Eu vou, mas você será capaz de usá-los? - essa é a questão.

E a variante com pausas não é pior que isso, e ainda melhor em alguns sentidos, porque quando uma parada/parada é acionada em um mercado rápido, nem sempre ou sempre é possível abrir uma nova ordem exatamente pelo mesmo preço. Por exemplo, se você tiver um declive escorregadio e não quiser que ele escorregue, você pode abrir um novo pedido pelo mesmo preço, e solicitar novamente.

Eles não têm nenhum efeito sobre sua atividade comercial porque não têm nenhum efeito sobre sua atividade comercial porque você não tem nenhum plano de marketing.

ZSYZZ. "A tia Sonya não lhe dará maus conselhos" (s) :))

 
vkontakte0:
Eu não conheço esta língua tão bem quanto você conhece ))))) você pode escrever esta função em mql4 ?

Todos devem ter construído uma casa de tijolos quando criança.

Meu conselho: Encontre o fio condutor de Igor Kim neste fórum. Ele tem todos os tipos de funções para todos os tipos de situações lá.

Comece com esses. Embora sejam pesados e excessivos devido à sua versatilidade, são um excelente material para fins de treinamento.

Cada função vem com um roteiro e uma descrição para testar a função.

Comece a construir sua EA com eles, como uma casa de tijolos, e eu lhe asseguro que você fará menos perguntas e sua pergunta terá um tom muito mais profissional.

Experimente, é simples e muito visual.

ZS. A propósito, está tudo aí para resolver seu problema. E é tão simples quanto 2*2

 
vkontakte0:
posso perguntar: se o preço fechar em Stop, então abrirá um negócio do mesmo lado se for lucrativo, então também do mesmo lado?? apenas sim ou não? )))) obrigado))

Você pode. Posso fazer isso, mas por que devo fechar se quero abrir a ordem na mesma direção?

O meu não é claro.

 
paukas:

Você pode. Mas por que fechá-lo quando você o abre "apertado"?

O meu não entende.

Para abrir mais apertado ;)
 
FAQ:
As trocas são calculadas elementares, assim como as comissões - basta dar uma boa olhada no site da corretora e seus termos.

Você seria mais específico se você quisesse dizer manualmente com uma calculadora + papel ou com um script MQL?

A pergunta foi colocada originalmente provavelmente sobre o cálculo manual.

 

pelo bem de DEUS, não apague. QUEST.

O MUITO IMPORTANTE (aposto).

O QUE SÃO TICS?

Do ponto de vista de um programador, não de um comerciante

Várias fontes dizem que apenas uma mudança mínima em

PREÇO.

É claramente um PARÂMETRO TÉCNICO, o que é isso?

P.S.

a impressão é que NÃO há ENTRADA, mas então estamos falando de

DIREITOS À LICENÇA DESTE TERMINAL.

SO É!

 
Bom dia a todos!
Decidi reescrever o código do meu indicador para que um Expert Advisor possa rastrear
Decidi mudar o código do meu indicador para rastrear o funcionamento de seus sinais.
Eu não tenho erros ao compilá-lo e ele funciona no Testador de Estratégia sem erros.

Não sei como utilizá-lo.

Z.I. Tenho certeza de que há muitos erros e estúpidos, por favor, atire em espaços em branco.

//+------------------------------------------------------------------+
//|                                              Ti&Pi_Exp.mq4       |
//|                                        Copyright © 2012, FOX.RM  |
//|                                             fox.rm@mail.ru       |
//+------------------------------------------------------------------+

#property copyright "Copyright © 2012, FOX.RM"
#property link      "fox.rm@mail.ru"

int start() {  
 
double MA1[],MA2[];
double delta,price,old_price,col_bar,sum_tick,sum_pip,TP_UP[],TP_DN[],TP_UPMin[],TP_DNPl[];
int sum_pip_bay,sum_pip_sell,i=0,limit,k=0,old_sell=0,old_bay=0;
int count_plus,count_minus;
datetime time_Bar; 

  int counted_bars=IndicatorCounted();   
  if(counted_bars<0) return(-1);
  if(counted_bars>0) counted_bars--;
  limit=Bars-counted_bars;
  
  ArrayResize(MA1,Bars);ArrayResize(MA2,Bars);
  ArrayResize(TP_UP,20);ArrayResize(TP_DN,20); 
  ArrayResize(TP_UPMin,20);ArrayResize(TP_DNPl,20);
  
  if(limit>0) limit=0;
    
   for(i=0; i<=limit; i++) 
  { 
      
    price = Close[i]/Point;    
    delta = price-old_price;
          
    if(!time_Bar)time_Bar=Time[0];
    col_bar = iBarShift(NULL,0,time_Bar)-iBarShift(NULL,0,Time[i]);
    if (col_bar >= 1)
    
    {time_Bar=Time[i];sum_pip_bay=0;
    sum_pip_sell=0;sum_pip=0;
    old_bay=0;old_sell=0;sum_tick=0;
    count_plus=0;count_minus=0;}
     
     //---- Расчет UP
    if(delta>=0)
    {if(delta>100)delta=1;
    sum_pip_bay = delta + old_bay;   
    old_bay=sum_pip_bay;
    count_plus++;}  
    
     //---- Расчет Down
    if(delta<0)
    { sum_pip_sell = delta+old_sell;
     old_sell=sum_pip_sell;
    count_minus++;}
          
        sum_tick=count_plus+count_minus;
        sum_pip=sum_pip_bay+MathAbs(sum_pip_sell);
     
      //---
  
        if (MA1[i]>=0){TP_UP[i]=MA1[i];}else{TP_UPMin[i]=MA1[i];}
        if (MA2[i]<=0){TP_DN[i]=MA2[i];}else{TP_DNPl[i]=MA2[i];} 
             
//----
    old_price=price; 

//------

 if(NewBar())
      {
 
 MA1[i] = count_plus - sum_pip_bay;
 MA2[i] = count_minus - MathAbs(sum_pip_sell);
 
 //---- Условия на открытие сделки
 
 if (Sredn(TP_UP)>=2.5)OrderSend(Symbol(),OP_SELL,0.1,Close[i],2,50,20);
 if (Sredn(TP_DN)>=2.0)OrderSend(Symbol(),OP_BUY,0.1,Close[i],2,50,20);
 
       }
   }                    
   return(0);
}

//---- Функции
double Sredn(double ArrSr[])
{
double a=1,c,step=1/20;
for (int i=0;i<=20;i++)
{if (ArrSr[i]==0){a*=1;}else{a*=MathAbs(ArrSr[i]);}}
c=MathPow(a, step);
  return(c);
}
//-------------
bool NewBar()
{
   static datetime lastbar = 0;
   datetime curbar = Time[0];
   if(lastbar!=curbar)
   {
      lastbar=curbar;
      return (true);
   }
   else
   {
      return(false);
   }
} 

Arquivos anexados:
tiipi_exp.mq4  3 kb