[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 38

 
evillive:

Bem, então, aqui está https://www.mql5.com/ru/forum/106619

Windows Task Scheduler, permite que você faça coisas como enviar correio, executar apps/scripts/buttons, etc. em um horário ou por sinal.

Obrigado, vou tentar. Espero que meu roteiro também seja útil para alguém. Agora eu gostaria de poder criar um arquivo virtual em memória ao invés de um arquivo real e executá-lo, e então tudo estaria na EA... Embora isto seja uma extravagância...
 
Existe também o assessor EXP_Relogin.
 
Boa tarde. Você pode me dizer como otimizar uma EA para negociar em uma conta de centavos?
 

Bom dia!

Você pode me dizer como verificar a abertura e o fechamento de uma ordem de mercado?

Obrigado.

 
Boa tarde a todos!
A questão é a seguinte, a primeira vez que o indicador é iniciado ele é exibido
por alfabra-cadabra (pic.1). Depois de mais rolagem na história, tudo é normal (fig.2).

Você pode me dizer qual é o problema? Abaixo, se você precisar do código.

#property indicator_separate_window
#property  indicator_buffers 3
#property  indicator_color1  Tomato
#property  indicator_color2  Red
#property  indicator_color3  Blue
#property indicator_level1 0
#property indicator_levelcolor Gray
#property indicator_levelstyle 2

extern int Period_MA = 5;
extern int MA_Line1 = 13;
extern int MA_Line2 = 34;
 
double Brs[],BrsMA1[],BrsMA2[],MathArr[],MathArr1;
int i=0,j=0;
double hvostUp,hvostDn,rast,S;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexBuffer(0,Brs);
   SetIndexStyle(0,DRAW_HISTOGRAM);
   SetIndexBuffer(1,BrsMA1);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(2,BrsMA2);
   SetIndexStyle(2,DRAW_LINE);
   SetIndexLabel(0,"Bars_");
   SetIndexLabel(1,"Bars_MA1");
   SetIndexLabel(2,"Bars_MA2");
     
   ArrayResize(MathArr,Period_MA);
   
 //---- name for DataWindow and indicator subwindow label
   IndicatorShortName("Bars_MA");

   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit(){return(0);}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+

int start() {  

int ncount=IndicatorCounted();
int limit=Bars-ncount-1;

for (int i=0; i<limit; i++)
{

if (High[i+2]>High[i+1] && Low[i+2]>Low[i+1])
{
hvostUp=(High[i+2]-High[i+1])/Point;
hvostDn=(Low[i+2]-Low[i+1])/Point;
rast=(High[i+2]-Low[i+1])/Point;
S=rast-hvostUp-hvostDn;
}

if (High[i+2]<High[i+1] && Low[i+2]<Low[i+1])
{
hvostUp=(MathAbs(High[i+2]-High[i+1]))/Point;
hvostDn=(MathAbs(Low[i+2]-Low[i+1]))/Point;
rast=(High[i+1]-Low[i+2])/Point;
S=rast-hvostUp-hvostDn;
}

if (High[i+2]>=High[i+1] && Low[i+2]<=Low[i+1])
{
S=(High[i+1]-Low[i+1])/Point;
rast=(High[i+2]-Low[i+2])/Point;
}

if (High[i+2]<=High[i+1] && Low[i+2]>=Low[i+1])
{
S=(High[i+2]-Low[i+2])/Point;
rast=(High[i+1]-Low[i+1])/Point;
}

if (High[i+2]<=Low[i+1] || Low[i+2]>=High[i+1])
{
S=0;
rast=1;
}

if(j>=Period_MA-1)j=0;
j++;
 MathArr[j]=(S/rast*100);
 
Brs[i]=iMAOnArray(MathArr,0,Period_MA,0,0,0);
BrsMA1[i]=iMAOnArray(Brs,0,MA_Line1,0,0,0);
BrsMA2[i]=iMAOnArray(Brs,0,MA_Line2,0,0,0);
}   
  return(0);
}

Fig.1

Fig. 2

Arquivos anexados:
bars_ma.mq4  4 kb
 
Gostaria de compartilhar minhas idéias com vocês. Ao ler vários fóruns forex, vejo que coisas desagradáveis acontecem por parte das corretoras quando negociam ao vivo. Não tenho visto nada de ruim acontecer com as contas de demonstração. Tenho uma idéia: colocar a EA em demonstração e conectá-la à minha conta real e depois conectá-la à minha conta de demonstração (através de ). É claro que alguns pips do negócio serão perdidos, mas para estratégias com mais de 10 pips é bom o suficiente mais a possibilidade de outra pessoa assinar usando .
 
Alguém me diga como reescrever o roteiro! Ao fazer pedidos, o roteiro é guiado pelo preço atual da Licitação, enquanto o preço Aberto é necessário.
 
Seria bom automatizar este processo, ou seja, fazer este trabalho de antemão em vez de esperar pelo lucro para acionar. olhei todos os scripts postados, encontrei um semelhante, mas eles dizem que não funciona. É para maior clareza. Ou vamos fazer uma função que quando um TP ou SL aciona, o script abre todas as ordens fechadas, apenas em uma forma pendente. Muitos comerciantes sabem o que vão fazer em uma determinada situação e é muito conveniente fazer isso antes que a situação aconteça.
 

Você poderia, por favor, me ajudar? Como fechar 5 pedidos pendentes com a mesma magia.

Obrigado de antemão!

 
artem86:

Você pode, por favor, me ajudar? Como fechar 5 pedidos pendentes com a mesma magia.

Agradecemos antecipadamente!


Veja nos roteiros que deve haver um semelhante.