MTS "Universum - página 5

 
Bookkeeper писал (а):

Os homens (rudeza deixada de fora) não têm mãos para resolver isso?

É este o lugar (rudeza deixada de fora), ou alguém teve a chance de olhar para o conselho também?

A primeira revisão da EA apareceu nos comentários em http://bigforex.biz/load/2-1-0-170.
 
alanvic:

Mas então, por exemplo, à noite eu tento fazer um pedido para modificar o pedido, e você está dormindo e, é claro, a janela não abre até de manhã, e então o trem saiu, o pedido não está fechado. É por isso que eu queria lhe perguntar se estou fazendo algo errado.
Eu não entendo algo aqui. O computador e o Expert Advisor trabalham à noite? Ao invés de um operador para abrir uma ordem, devemos colocar dois no código da EA: o primeiro para abrir uma posição com TP=0 e SL=0 e depois verificar imediatamente após (a posição foi aberta?) e, se a posição foi aberta, o segundo operador para modificar a ordem aberta, apenas estabelecendo paradas e limites. Se o computador funcionar, podemos ir dormir.
 
Bookkeeper:
alanvic:

Pára, claro, eu tentei primeiro, passa, mas depois, por exemplo, à noite, ele joga fora uma ordem para modificar a ordem, e você dorme e, claro, a janela não passa até de manhã, e depois todo trem saiu, a ordem não está fechada. Gostaria de perguntar-lhe se estou fazendo algo errado.
Eu não entendo algo aqui. O computador e o Expert Advisor trabalham à noite? Ao invés de um operador para abrir uma ordem, devemos colocar dois no código da EA: o primeiro para abrir uma posição com TP=0 e SL=0 e depois verificar imediatamente após (a posição foi aberta?) e, se a posição foi aberta, o segundo operador para modificar a ordem aberta, apenas estabelecendo paradas e limites. Se o computador funcionar, podemos ir dormir.

Muito obrigado, parece estar funcionando, pelo menos modificou a própria ordem, vamos ver o que acontece a seguir. Obrigado novamente
 
alanvic:

Yuri, oi. Entendo que a pergunta está fora de tópico, mas agora percebi, depois de ler o acima, que é inútil escrever para o ICQ. Eu não sou um spammer. Eu não sou um spammer, tenho negociado forex por dois anos no mercado Forex em Kvik, e tenho usado o MT4 por meio ano. Uso predominantemente índices, baixei seu Afrikan e negociei em conta demo, obtive os resultados, ajustei meu tamanho de lote, mas o problema é que talvez eu não entenda alguma coisa. Eu não sei o que fazer quando tento colocar uma ordem de Stop Loss ou Take Profit manualmente. Eu não sei o que fazer. Eu não sei o que fazer para que as ordens sejam executadas através de um sistema automático. Não tenho idéia do que fazer com este tipo de robô, não sei o que fazer com ele.

Seu corretor não é o WHC, por acaso? Você não pode abrir uma ordem por mercado com paradas já definidas. Você tem que abrir uma posição em primeiro lugar e colocar paradas nela no PRIMEIRO Lugar. Por exemplo, em meus robôs comerciais eu faço coisas como esta:

//+------------------------------------------------------------------+
// esperar que o fio comercial se torne livre
while(IsTradeContextBusy()==verdadeiro) {}

// colocar uma posição
ticket=OrderSend(Symbol(),OP_BUY,_Lot,Ask,10,NULL,NULL,MAGIC,0,CLR_NONE);

// se uma posição tiver aberto, estabeleça paradas nela
se (bilhete>0) {
MakeStops(ticket,_StopLoss,_TakeProfit);
}
//+------------------------------------------------------------------+
// procedimento de fixação de uma parada
void MakeStops(int T,int SL, int TP) {
double newsl=0,newtp=0;
bool mod=falso;
OrderSelect(T,SELECT_BY_TICKET,MODE_TRADES);
mod=falso;
se (OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC) {
se (OrderType()==OP_BUY) {
if (SL>0) {newsl=OrderOpenPrice()-SL*Point;}
if (TP>0) {newtp=OrderOpenPrice()+TP*Point;}
mod=verdadeiro;
}
se (OrderType()==OP_SELL) {
if (SL>0) {newsl=OrderOpenPrice()+SL*Point;}
if (TP>0) {newtp=OrderOpenPrice()-TP*Point;}
mod=verdadeiro;
}
se (mod===verdadeiro) {
while(IsTradeContextBusy()==verdadeiro) {}
OrderModify(OrderTicket(),OrderOpenPrice(),newsl,newtp,0,CLR_NONE);
}
}
retorno(0);
}
//+------------------------------------------------------------------+


Por favor, me perdoe por ser um lamer e um código de escrita dummie. :-)
 

Também correrei o risco de sugerir uma variante para WHC. O Expert Advisor é feito para o Índice Dax estritamente de acordo com o código AI Expert Advisor. Dois em um. O perceptron de um é feito no indicador BEARS, enquanto o perceptron do outro é feito no indicador BULLS.

Assume-se que uma versão dá sinais mais precisos para posições longas, enquanto que a segunda versão dá sinais para posições curtas. Quando habilitados juntos - "boa sorte" ("todas as coisas engenhosas são simples"). Mais uma vez, o Expert Advisor é adaptado ao WHC. Para Dax, as paradas devem ser múltiplas de 5 (e paradas otimizadas por passo=5).

Testamos em m5 durante dois meses com lote=0,1.

Foi adaptado muito simplesmente - após cada pedido (com zero paradas):

 ticket = OrderSend(Symbol(), OP_SELL, Lots * 2, Bid, 3, 
                             0, 0, "Bulls L553", MagicBulls, 0, Red);
Sleep(1000); OrderModify(ticket,OrderOpenPrice(),Ask + sl * Point,0,0,CLR_NONE);
Arquivos anexados:
 

Esqueci de avisá-lo - é muito cedo para usar o especialista na vida real. É apenas uma peça de trabalho áspera para a experiência. A propósito, o autor do Expert Advisor (meu compatriota!) acabou de me avisar pelo ICQ que ele não deveria funcionar de forma sensata on-line. Isto porque a operação de ajuste pára após a abertura de uma posição não é totalmente correta. É muito primitivo.

Mas funciona! .... Verificado muitas vezes no WHC! E as paradas estão programadas. E as posições são invertidas. Isto é algo para se ver...!

Há apenas uma pequena coisa. Já fiz esta pergunta de uma maneira geral. A questão é esta. Ao executar as versões BULLS e BEARS juntas, o lucro total, por alguma razão, é um pouco menor. do que se você executar as versões separadamente e resumir os resultados!

Por exemplo, versões separadas dão cerca de +3500 de lucro por mês cada uma. E quando você executa junto - você recebe cerca de +6300/6500. Eu não entendo por que! Alguém pode descobrir isso? Peritos! Diga-me...

 
rid:

Por exemplo, individualmente, as versões são cada uma cerca de +3500/mês. Quando você os executa juntos, é cerca de +6300/6500. Eu não entendo por que! Alguém pode descobrir? Peritos! Diga-me...

Eu não sou um dos especialistas, mas me atreveria a adivinhar que quando, por exemplo, uma posição longa é aberta e ainda não está fechada, a versão Bears poderia receber um sinal para abrir uma curta, mas está bloqueada pela versão combinada. Eu não olhei para o código, então posso estar errado, mas isso também me aconteceu quando otimizei os parâmetros separadamente para os longos e curtos períodos de tempo em meus EAs.
 
As versões devem ter magias diferentes. E ambos podem trabalhar longos e curtos... Eles não devem interferir um com o outro... Embora eu tenha que pensar sobre isso....
 
rid:
As versões devem ter magias diferentes. E ambos podem trabalhar longos e curtos... Eles não devem interferir um com o outro... Embora, eu tenha que pensar sobre isso, tente descobrir....

Compare os logs dos Expert Advisors. O mais provável é que haja uma discrepância no tempo de abertura em algum lugar (variação total). Enquanto uma ordem está abrindo, a segunda está esperando. Enquanto esperava - o preço foi embora, consequentemente, abriu a um preço diferente do que foi durante os testes separados.
 
Obrigado. Entendi. Assim é mais fácil. O Dax é uma ferramenta frenética. Está quase sempre fazendo tic-tac a uma taxa de alguns tic-tac por segundo. ! (e cada carrapato é cinco pontos!)