Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 322
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
Você pode me dizer como fazer o indicador exibir não a corrente, mas o valor máximo das últimas barras Por barra, usei Osma como exemplo, mas ele mostra corrente no Testador de Estratégia quando o gráfico está em movimento e quando você simplesmente o coloca no gráfico, nada:
Eu entendo isso! Mas como podemos programar esta variável ("spread especificado")? Claro, eu posso criar uma variável Spread e mudá-la toda vez que eu mudar o spread no testador. Digamos, Spread(TestGenerator) ou existe alguma função, ou você pode de alguma forma fazer tal função, não pode ser que você não possa! А?
Há um spread definido, quando se testa,
mas com a maioria dos CDs é variável. Se você quiser, leve isso em consideração no testador. Em geral, teste os Conselheiros Especialistas nas condições mais desfavoráveis. Isto é, com a máxima dispersão, com possíveis atrasos na abertura do pedido, etc.
Há um spread especificado, quando se testa,
mas com a maioria dos CDs é variável. Se você quiser, leve isso em consideração no testador. Em geral, teste os Conselheiros Especialistas nas condições mais desfavoráveis. Isto é, com a máxima dispersão, com possíveis atrasos na abertura do pedido, etc.
Aqui está a função
bool isFlagHistoryPos(int mn=-1) {
data/hora t;
int gd = MarketInfo(Symbol(),MODE_DIGITS);
int i, j=-1, k=OrdensHistóriaTotal();
para (i=0; i<k; i++) {
se(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
se (OrderSymbol()==Symbol()) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
se (mn<0 || OrderMagicNumber()==mn) {
se (t<OrderCloseTime()) {
t=OrderCloseTime();
j=i;
}
}
}
}
}
}
if(OrderSelect(j, SELECT_BY_POS,MODE_HISTORY)) {
double ocp=NormalizeDouble(OrderClosePrice(),gd);
double otp=NormalizeDouble(OrderTakeProfit(),gd);
if(MathAbs(ocp-otp)/Point<=TPpoint) return(true);
}
retorno(falso);
O próprio Expert Advisor está anexado
/* Descompilado por Vinin */
Sim, eu entendo e faço tudo! Só queria que o spread que estou estabelecendo fosse refletido no programa, pois o Ask é muitas vezes distorcido no testador, então o encontre através do Bid+spread! Ver filial MarketInfo não funciona no testador! Então você saberá o que está errado! Perguntado lá, e ninguém! Portanto, mudou-se para cá, lá respondeu, pelo que você e outros agradeceram!
Merda, Boris. Eu já escrevi antes. Bem, você pode imitar um spread flutuante bem no Expert Advisor. O que me impede de adicionar um número aleatório no intervalo do spread flutuante à licitação, e abri-lo com ordens de parada. E fechar por valor, não por ordens de parada. É mais complicado do que apenas estabelecer uma maior propagação estática, mas se você realmente precisa, você pode fazê-lo. Ao mesmo tempo, definir o spread mínimo no testador.
É só que... uma linha de pensamento.
Merda, Boris. Eu já escrevi antes. Bem, faça um espalhamento flutuante simulado bem no seu EA. O que o impede de adicionar um número aleatório na faixa de propagação flutuante à licitação e abrir com ordens de parada. E fechar por valor, não por ordens de parada. É mais complicado do que apenas estabelecer uma maior propagação estática, mas se você realmente precisa, você pode fazê-lo. Ao mesmo tempo, no testador, definir o spread mínimo.
Isto é apenas ... Uma forma de pensar.
Ajude-me com o problema, por favor) Escrevi um Expert Advisor que trabalha atravessando acenando, mas quando tento testá-lo, o terminal apita e não testa nada (o código do compilador gosta dele. Como fazer pelo menos algo para mostrar?
Ajude-me com o problema, por favor) Escrevi um Expert Advisor que trabalha atravessando acenando, mas quando tento testá-lo, o terminal apita e não testa nada (o código do compilador gosta dele. Como fazer pelo menos algo para mostrar?
Algo me diz que "é aqui que reside o problema":
Ajude-me com o problema, por favor) Eu escrevi um Expert Advisor que trabalha no cruzamento acenando, mas quando eu tento testá-lo, o terminal apita e não testa nada (o código do compilador gosta. Como fazer para que ele pelo menos tenha algo para mostrar?
//считаю ордера чтобы советник не трогал в ручную выставленные ордера
Onde ele vai tocá-lo? Sim e é suficiente verificar o mágico, manual sem mágico.
E, como já foi escrito acima, os mastros não se sobrepõem.