Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Um "robô" é uma criatura em que o seu criador põe tudo aquilo em que ele (o criador) quer e é bom. Se pensa que todos os outros neste fórum sabem com o que o seu "robô" está recheado, não é bem verdade.
#incluir <Comércio/Trade.mqh>
#incluir <Comércio/SímboloInfo.mqh>
#include <Comércio/PosiçãoInfo.mqh>
CTrade Trade;
CSymbolInfo Sym;
CPositionInfo Pos;
//--- parâmetros de entrada
//entrada duplo Lotes = 0,1; /*Lotes*/ //posição volume
input int Shift = 10; /*Shift*/ // a magnitude do salto no preço para abrir a posição
input int Limite=100; /*Limite*/ // Tamanho da perda em pontos para a posição de fechamento
input int Prof=10;
input int MA_Period=50; // Moving Average period
int maHandle; // cabo indicador de Média Móvel
duplo maVal[3]; // matriz estática para armazenamento de valores do indicador de Média Móvel
bool primeiro;
duplo a,b,Lots;
//+------------------------------------------------------------------+
//| Função de iniciação de peritos |
//+------------------------------------------------------------------+
int OnInit()
{
maHandle=iMA(NULL,0,MA_Period,2,MODE_SMA,PRICE_CLOSE);
if(maHandle<0)
{
Alerta("Erro na criação de indicadores - número de erro: ",GetLastError(),"!");
retorno(-1);
}
first=false;
if(!Sym.Name(_Symbol))
{
Alerta("CSymbolInfo erro de inicialização, tente novamente");
retorno(-1);
}
Imprimir ("Inicialização do Conselheiro Especialista falhou");
return(0);
}
//+------------------------------------------------------------------+
//| Função de desinicialização de peritos |
//+------------------------------------------------------------------+
nulo OnDeinit(const int razão)
{
IndicatorRelease(maHandle);
}
//+------------------------------------------------------------------+
//| Função tick tick expert |
//+------------------------------------------------------------------+
nulo OnTick()
{
if(CopyBuffer(maHandle,0,0,3,maVal)<0)
{
Alerta("Indicador de erro de cópia buffer - número de erro:",GetLastError()));
regressar;
}
if(!Sym.RefreshRates())
{
regressar;
}
se(primeiro)
{
a=Sym.Ask();
b=Sym.Bid();
first=false;
regressar;
}
Lots=AccountInfoDouble(ACCOUNT_FREEMARGIN)*0,66/1000/SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE);
Lots=MathMin(999,MathMax(1,Lots));
Lots=NormalizeDouble(Lots,2);
if(Pos.Select(_Symbol))
{
if(Pos.Profit()>2)
{
Trade.PositionClose(_Symbol,Sym.Spread()*2);
}
senão
{
if(Pos.PositionType()==POSITION_TYPE_BUY)
{
if((Pos.PriceOpen()-Sym.Ask())/Sym.Point()>Limit)// ||| Sym.Bid()<maVal[0]-0.0005)
{
Trade.PositionClose(_Symbol,Sym.Spread()*2);
}
}
senão se(Pos.PositionType()==POSITION_TYPE_SELL)
{
if((Sym.Bid()-Pos.PriceOpen())/Sym.Point()>Limit)// || Sym.Ask()>maVal[0]+0.0005)
{
Trade.PositionClose(_Symbol,Sym.Spread()*2);
}
}
}
}
senão
{
if(b-Sym.Bid()>=Shift*Sym.Point() && maVal[0]>maVal[1] && maVal[1]>maVal[2] && Sym.Bid()<maVal[0])
{
Trade.SetDeviationInPoints(Sym.Spread()*2);
Comércio. PositionOpen(_Symbol,ORDER_TYPE_SELL,Lots,Sym.Bid(),0,0,"); //Sym.Bid()+0.0030
// Comércio.Sell(Lots,_Symbol,0,0,0,");
Print(__FUNCTION__,"():Sell");
}
if(Sym.Ask()-a>=Shift*Sym.Point() && maVal[0]<maVal[1] && maVal[1]<maVal[2] && Sym.Ask()>maVal[0])
{
Trade.SetDeviationInPoints(Sym.Spread()*2);
Comércio.PositionOpen(_Symbol,ORDER_TYPE_BUY,Lots,Sym.Ask(),0,0,"); //Sym.Ask()-0.0030
// Comércio. Comprar(Lotes,_Símbolo,0,0,0,");
Imprimir(__FUNÇÃO__,"():Comprar");
}
}
a=Sym.Ask();
b=Sym.Bid();
}
//+------------------------------------------------------------------+
forward666:
Se quiser inserir um pequeno pedaço de código, clique em SRC como mostrado na imagem e insira o código. Se houver tanto código como o inserido, anexar o ficheiro com o código.
forward666:
Se quiser inserir um pequeno pedaço de código, clique em SRC como na imagem e insira o código. Se houver tanto código como o inserido, anexar o ficheiro com o código.
Entendido!
Não consigo encontrar nada com o código, vou tentar procurá-lo no meu computador à noite. E o que é o "Styler" - olhar para a ligação.
Obrigado! Se me puder dar alguma dica, isso seria óptimo!
Vou ler mais sobre o estilizador.