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

 
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
 
               
               //SELL
               
               //EMA – период 10 пересекает с верху в низ EMA – период 200 , CCI пересекает уровень
 0,100 или-100 с вверху в низ; Свеча закрывается или находится ниже LMA – период 100
 
 bool CCInapravlenie=false;
 if(( CCI_50S>100&&CCI_50<100) ||(CCI_50S>0&&CCI_50<0)||( CCI_50S>-100&&CCI_50<-100 ) )CCInapravlenie=true;
 if(EMA_10S>EMA_20S&&EMA_10<EMA_20&&CCInapravlenie&&LMA_100<Ask&&!sellistavili){
 
 RefreshRates();   
           tocket=OrderSend (Symbol( ), OP_SELL,   lot , NormalizeDouble (Bid, Digits), 5 ,
 NormalizeDouble( Bid+ (stoploss*Point),Digits),   NormalizeDouble( Bid-( teykprofit*Point),Digits),   NULL, 450, 0, CLR_NONE);
           Error=GetLastError();if (Error==0){  
           Sleep(2000); RefreshRates();  
           tecket=OrderSend (Symbol( ), OP_SELL,  lot ,NormalizeDouble(Bid, Digits), 5,
 NormalizeDouble( Bid+ (stoploss*Point),Digits),   0, NULL, 450, 0, CLR_NONE); 
           if (Error==0){ profitsell = NormalizeDouble( Bid-( teykprofit*Point),Digits); tsenasell=Bid;  
           sellistavili= true; perenossell= false;  }}}
           
           if (Error!=0){  errorcomment = "Ошибка открытия  ордера OP_SELL"  + " " + Symbol() +  " " + ErrorDescript(Error); 
           Print (errorcomment);}
 
 
 if(tsenasell-30*Point>Bid&&!perenossell){Print ("третямодифи    " );
 OrderSelect( tocket, SELECT_BY_TICKET ); 
Posicionamento
 
Dimka-novitsek:

Boa noite! Desculpe-me, acho que já lhe fiz uma pergunta em algum lugar. Uma com um takeprofit, e uma parada de reboque deve funcionar para a outra.

Assim que um toma um takeeprofit, uma parada para trás começa a trabalhar para o outro. Bem, ele começa a funcionar imediatamente quando ambos os pedidos são feitos!

Como e o que a OrderSelect seleciona , se o pedido com o bilhete ainda não está na história?

No laço, percorrer o históricoOrderSelect(index, SELECT_BY_POS , MODE_HISTORY), comparando o valor do tocket com o bilhete do pedido que está sendo selecionado.

O OrderSelect(tocket, SELECT_BY_TICKET , MODE_HISTORY) retornará verdadeiro se o pedido com este bilhete estiver mesmo presente no terminal.

Pool - fonte de dados para a seleção. É utilizado quando o parâmetro selecionado é igual a SELECT_BY_POS. Pode ser um dos seguintes valores:

MODE_TRADES (padrão) - a ordem é selecionada entre ordens abertas e pendentes,

MODE_HISTÓRIA - o pedido é selecionado entre os pedidos fechados e excluídos.

E só por precaução, coloqueNormalizeDouble(Bid+treylingstop*Point, Dígitos)

 
Obrigado!!! Eu vou mexer no meu código!
 
Qual Expert Advisor é o melhor a ser usado para visualizar o comércio. Mais uma vez, é desejável poder utilizar diferentes TFs ao mesmo tempo. Obrigado!
 

terminou o conselheiro! ele faz o que quer... mas...

O primeiro pensamento que me veio à mente: como funciona o testador com a história do comércio? Por exemplo, se existe a condição "se 2 últimas barras foram perdidas - não compre". Não só isso, mas meu consultor especializado ignora esta condição (talvez um erro - vou pensar novamente). Mas o que acontecerá quando o Testador abrir seus próprios negócios (que já estão ausentes na história do terminal)? A que carrapatos ele se aplicará e em que história? o testador não parece atribuir carrapatos às negociações! o testador forma sua própria história de negociações?

 
lottamer:

terminou o conselheiro! ele faz o que quer... mas...

O primeiro pensamento que me veio à mente: como funciona o testador com a história do comércio? Por exemplo, se existe a condição "se 2 últimas barras foram perdidas - não compre". Não só isso, mas meu consultor especializado ignora esta condição (talvez um erro - vou pensar novamente). Mas o que acontecerá quando o Testador abrir seus próprios negócios (que já estão ausentes na história do terminal)? A que carrapatos ele se aplicará e em que história? o testador não parece atribuir carrapatos às negociações! o testador forma sua própria história de negociações?


tudo é atribuído - veja a aba "resultados". mas o testador não faz milagres - você precisa saber como usá-lo
 
YOUNGA:

tudo é atribuído - veja a aba "resultados". mas o testador não faz milagres - você tem que saber como utilizá-lo.

não há um ticker de vários dígitos como na vida real. Há um número de série do acordo. Você estava falando sério?
 
lottamer:

Não há um ticker multivalorizado como no comércio real. Há um número consecutivo de um acordo. Você estava falando sério?


Se houvesse tantos pedidos no testador como os que são contabilizados pelo servidor, os dados também seriam de vários dígitos.

O testador, assim como o servidor, atribui a cada novo pedido um número de ticker único, mas o servidor tem feito isso desde que a corretora foi fundada, para todos os seus clientes e para todos os instrumentos.

 
int Count=0;
//+
+ //| função de iniciação de especialista|
///+
+
int init() {
Alerta ("A função init() falhou ao iniciar");
retorno;
}
//+ +
//| função expert start|
///+ +
int start()
{
double Price = Bid;
Count++;
Alert("New Tick ",Count", Price = ",Price);
return;
}
///+
+
int deinit()
{ Alerta ("Deinit() acionado ao descarregar");
retorno;

}

Tanto quanto sei, neste roteiro, a cada novo preço de Licitação deve aparecer uma mensagem ......, mas não é ....., o que está errado? ...o que fazer?

 
i999i:
int Count=0;
//+
+ //| função de iniciação de especialista|
///+
+ int init()
{
Alerta ("A função init() falhou ao iniciar");
retorno;
}
//+ +
//| função expert start|
///+------------------------------------------------------------------+
int start()
{
double Price = Bid;
Count++;
Alert("New Tick ",Count", Price = ",Price);
return;
}
///+ +
int deinit()
{
Alerta ("Deinit() acionado ao descarregar");
retorno;

}

Tanto quanto sei, neste roteiro, a cada novo preço de Licitação deve aparecer uma mensagem ......, mas não é ....., o que está errado? ...o que fazer?

Provavelmente, ativar"permitir que a EA negocie" em configurações de terminais.
Razão: