Entretanto, ainda não consigo ver o trabalho - não tenho uma conta de divisas - apenas da bolsa, e o assessor não trabalha lá.
E eu tenho o oposto: nenhuma conexão com a troca no momento. E será como nessa canção:
Você é um marinheiro, eu sou um marinheiro.
Você é uma pescadora, eu sou um pescador.
Você está em terra, eu estou no mar.
Nunca nos encontraremos.
Adicionado:
Negociar na bolsa é netting e meu conselheiro é apenas para hedging (como informado pela impressão de erro ao tentar se conectar a uma conta de câmbio):
Eu tenho o oposto: não há conexão na troca neste momento. E será como nessa canção:
Você é um marinheiro, eu sou um marinheiro.
Você é um pescador, eu sou um pescador.
Você está em terra, eu estou no mar.
Nunca nos encontraremos.
Adicionado:
Negociar na bolsa é netting e meu conselheiro é apenas para hedging (como informado pela impressão de erro ao tentar se conectar a uma conta de câmbio):
Não, não acho que seja uma boa abordagem: há muitas pessoas, todos gostam de pares diferentes e prazos diferentes. Prefiro prescrevê-lo diretamente nos parâmetros de entrada:
Versão Ivan "1.004":
variáveis introduzidas
"Distância mínima do preço para parar a perda (em pips)" - a distância mínima entre o preço e o nível de Stop Loss - se essa distância for menor, nenhuma posição será aberta
para COMPRAR - se uma das posições COMPRAR já aberta tiver um preço de abertura inferior ao preço atual - a posição COMPRAR não será aberta
para a posição de VENDA - se uma das posições de VENDA tiver um preço de abertura superior ao preço atual - então a posição de VENDA não será aberta
Sim, isso é muito melhor. Eu otimizei com suas recomendações, consegui até 50% para 2 semanas de otimização, mas quando fiz o teste por um mês, perdi a mesma quantidade ))
agora se nenhuma posição de um determinado tipo foi especificada, um preço de "0" será devolvido - anteriormente era possível devolver um valor DBL_MIN ou DBL_MAX.
Fixou a função para abrir uma posição de compra. Uma variante desfavorável foi possível antes - quando várias posições de compra consecutivas foram abertas e cada uma delas consecutiva foi aberta a um preço pior do que a anterior - no caso de atingir a inversão da tendência, ela causou perdas apreciáveis:
isto agora foi corrigido (sim, sim, sim - o erro estava no sinal de condição - anteriormente era um sinal "<":
return; } //--- the position of BUY can't be open below the lowest double price_open_low=FindPosition(POSITION_TYPE_BUY,MODE_LOW); if(price_open_low!=0) if(price_open_low> m_symbol.Ask()) return;
novo parâmetro de entrada"InpCoefProtectionProfit" - calculado como m_account.Equity()/m_account.Balance() (Fundos divididos por Saldo).
Quando a equidade excede o saldo por um fator de "InpCoefProtectionProfit" fechamos todas as posições - protegendo assim o lucro:
//--- we work only at the time of the birth of new bar staticdatetime dtPrevBars=0; //--- protection of profit if(m_account.Equity()/m_account.Balance()>InpCoefProtectionProfit) bCloseAll=true; //--- trailing stop (at every tick) if(!RefreshRates()) return; TrailingStop();
E imediatamente um teste:
Ivan 1.004 USDJPY, M15, período 2016.01.01 a 2017.02.13
Vou fazer assim por enquanto:versão Ivan "1.003":
O trabalho está fervendo - bom!
Entretanto, ainda não posso ver o trabalho - não tenho uma conta de câmbio - apenas da bolsa, e a EA não trabalha lá.
O trabalho está fervendo - bom!
Entretanto, ainda não consigo ver o trabalho - não tenho uma conta de divisas - apenas da bolsa, e o assessor não trabalha lá.
E eu tenho o oposto: nenhuma conexão com a troca no momento. E será como nessa canção:
Você é um marinheiro, eu sou um marinheiro.
Você é uma pescadora, eu sou um pescador.
Você está em terra, eu estou no mar.
Nunca nos encontraremos.
Adicionado:
Negociar na bolsa é netting e meu conselheiro é apenas para hedging (como informado pela impressão de erro ao tentar se conectar a uma conta de câmbio):
). Portanto, a troca está passando com um apito de compensado em Paris.
Eu tenho o oposto: não há conexão na troca neste momento. E será como nessa canção:
Você é um marinheiro, eu sou um marinheiro.
Você é um pescador, eu sou um pescador.
Você está em terra, eu estou no mar.
Nunca nos encontraremos.
Adicionado:
Negociar na bolsa é netting e meu conselheiro é apenas para hedging (como informado pela impressão de erro ao tentar se conectar a uma conta de câmbio):
). Assim, a troca voa com um assobio de compensado em Paris.
Sim, eu entendo, eu só tenho Forex com menos de 4 anos - talvez mais tarde eu abra em demonstração - eu vou deixar idéias se for interessante.
Ensine-me alguém com um profissional como usar o testador mt5, não posso levar muito tempo no modo de voz.
Não, não acho que seja uma boa abordagem: há muitas pessoas, todos gostam de pares diferentes e prazos diferentes. Prefiro prescrevê-lo diretamente nos parâmetros de entrada:
Versão Ivan "1.004":
O trabalho está fervendo - bom!
Entretanto, ainda não posso olhar para o trabalho - não tenho conta no Forex - apenas da bolsa de valores, e o assessor não trabalha lá.
Versão Ivan "1.005":
{
if(m_position.PriceOpen()<price)
price=m_position.PriceOpen();
}
}
if(price==DBL_MIN || price==DBL_MAX)
price=0;
return(price);
}
isto agora foi corrigido (sim, sim, sim - o erro estava no sinal de condição - anteriormente era um sinal "<":
}
//--- the position of BUY can't be open below the lowest
double price_open_low=FindPosition(POSITION_TYPE_BUY,MODE_LOW);
if(price_open_low!=0)
if(price_open_low> m_symbol.Ask())
return;
sl=m_symbol.NormalizePrice(sl);
double tp=0.0;
Adicionado:
Versão Ivan "1.006":
static datetime dtPrevBars=0;
//--- protection of profit
if(m_account.Equity()/m_account.Balance()>InpCoefProtectionProfit)
bCloseAll=true;
//--- trailing stop (at every tick)
if(!RefreshRates())
return;
TrailingStop();