[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 594
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
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELLL && // verifique a posição aberta
OrderSymbol()==lSymbol()) // verifique o símbolo
{
?
Ajuda com o código plz! Por que eu recebo 138 neste código, e o que tem a ver com isso? negócios abertos, mas quando você fecha o preço de alguma forma não é o mesmo, o que é? tudo é simples. conselheiro especializado em velas deve fechar o negócio e abrir quando o fractal é penetrado. obrigado antecipadamente pela dica
int s=5;
extern int stime=60;extern int lots=1;
extern int slippage=5;
extern double sl=NULL;
extern double tp=NULLL;
double upfr,dnfr=0,0;//levels of last fractals
double tClose=NULL;
double tOpen=NULL;
int flag=0;
int init()
{
//----
//----
return(0);
}
//+
+
//| função de desinicialização especializada |
//+
+
int deinit()
{
// // return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+
+ int start()//open on breakout and close after s candles
{
//
upfr=iFractals(Symbol(),PERIOD_H1,MODE_UPPER,4)
dnfr=iFractals(Symbol(),PERIOD_H1,MODE_LOWER,4);
//OPPER ORDENS ON PROBIT
if(upfr>0 && High[1]>upfr && flag==0) // se o nível fractal estiver acima e o nível fractal for ultrapassado
{
tOpen=Time[0];
tClose=tOpen+s*stime*60;
OrderSend(Symbol(),OP_BUY,lots,Bid,slippage,sl,tp);
flag=1;
}
if(dnfr>0 && Low[1]<dnfr && flag==0)//se o nível fractal estiver baixo e o nível fractal estiver baixo
{
tOpen=Time[0];
tClose=tOpen+s*stime*60;
OrderSend(Symbol(),OP_SELLL,lots,Ask,sl, sl, tp);
flag=1;
}
// FECHAR PEDIDOS POR FIM DO TEMPO
if(Time[0]>=tClose )// se o tempo antes do fechamento tiver passado
{
Print("CLOSE FUNCTION");
OrClose();
flag=0;
}
//
return(0);
}
//+
+
// fechar todos os pedidos
void OrClose()
{ for(int i=OrdersTotal()-1;i>=1;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
OrderClose(OrderTicket(),lots,OrderOpenPrice(),0.0005);
}
}
return(0);
}
Ajuda com o código plz! Por que estou recebendo um 138 erro neste código??? e o que tem a ver com isso? negócios abertos, mas quando você fecha o preço de alguma forma não é o mesmo, o que é isso?
mudá-lo para
Boa tarde.
Por favor, ajude-me com a abertura de pedidos. Estou usando uma EA em uma conta de demonstração, quando recebo uma condição de Compra ou Venda, ela mostra 130 erros.
Aqui está a função de abertura do pedido:
Verifiquei em outras EA e descobri que tudo estava bem com o cálculo do lote.
Conta demo na Alpari, tipo Micro. take and stop são 100p, fuligem. 10 pips, já que a Alpari tem 5 marcas.
Normalizar o preço de abertura.
Como normalizá-lo?
Certo?
Se assim for, nada muda.
Eu ainda não tenho muita experiência em programação. Você pode explicar como normalizá-lo?
Boa noite. Pergunta: Quando eu fecho parte de um comércio, a EA abre um novo comércio com um novo bilhete. O magik da nova ordem permanece o mesmo?