[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 397

 

Outra pergunta, sem relação com a anterior:

extern int    x1 = 20;
extern double y1 = 0;
extern double z1 = 0;

start() {

   z1 = . . . ;
   y1 = ( x1+100) / 100 * z1;

 . . . 
}


- Qual a expressão [(x1+100) / 100] deve ser igual ao cálculo y1? (z1 não é mais 0)

 
Primeiro você precisa verificar o pedido de cálculo https://docs.mql4.com/ru/basis/operations/rules parece 1,2*z1 Quanto à pergunta anterior, é mais fácil escrever um EA para ser testado em um período de um dia e que abre um pedido em um determinado momento. Ao alterar os valores de parada e lucro, podemos olhar para o resultado. Mas considerando que não há dados sobre carrapatos, a variação com o teste será em qualquer caso.
 
chief2000 писал(а) >>

Outra pergunta, sem relação com a anterior:

- Qual a expressão [(x1+100) / 100] deve ser igual ao cálculo y1? (z1 não é mais 0)

Mais corretamente seria

extern int    x1 = 20;
double y1;
double z1;

start() {

   z1 = . . . ;
   y1 = ( x1+100.0) /100.0 * z1;

. . . 
}
 
splxgf >>:
для начала надо глянуть порядок вычислений https://docs.mql4.com/ru/basis/operations/rules похоже 1,2*z1 По предыдущему вопросу проще написать советник тестируемый на периоде в один день и который открывает один ордер в определенное время. Меняя стоп и профит смотреть на результат и вкуривать. Но учитывая что нет данных по тикам, то разброс с тестом будет в любом случае.

Boa idéia sobre o Conselheiro!

 
Vinin >>:

Более правильно было бы так

Aparentemente, sim! Mesmo antes de obter a resposta, mudei x1 de int para o dobro e também consegui o desejado 1,2 - mas quanto tempo levei para perceber o que estava acontecendo! É como aquela piada: eu adivinhei todas as cartas, mas não consegui dizer a palavra :)

 
chief2000 >>:

Решил изменить свой Советник таким образом, чтобы его можно было оптимизировать по ценам открытия.

С открытиями нет проблем, но что делать с фиксированными Stop Loss и Take Profit? Я не совсем понимаю как это работает в этом режиме.

Допустим Бар открылся выше [Stop Loss = 30 пипс] и закрылся ниже Stop Loss. Будет ли убыток = 30 пипс или он будет рассчитан по

цене открытия следующего Бара (если откроется ниже СЛ)?

Также, есть ли какие-нибудь советы, рекомендации по этой теме?

Спасибо!





a perda será exatamente 30 pips, mas há uma pergunta mais complicada: se um novo bar pegou tanto o stoploss quanto o takeprofit, o que o testador vai executar? Obviamente, deveria fazer o que aconteceu antes, mas como saberá disso se só funciona com preços de abertura? É por isso que dizem que este método de teste é muito impreciso, a menos que a EA abra e feche posições somente no momento em que novas barras são abertas - e sem interrupções, desculpe.

 
alsu >>:

убыток будет ровно 30 пипс, но есть вопрос и посложнее: если новый бар зацепил и стоплосс и тейкпрофит, что будет исполнять тестер? Очевидно, должен то, что произошло раньше, но откуда он об этом узнает, если работает только по ценам открытия??? Вот по-этому и говорится, что данный метод тестирования очень неточный, если только в советнике как открытие, так и закрытие позиций не происходит только в моменты открытия новых баров - и никаких стоплоссов, уж извиняйте.

- Isto é bom (exatamente 30 pips).

- Se uma barra se sobrepõe tanto SL como TP - parece que neste caso a MT escolherá a opção mais pessimista e protegerá o comércio

como não rentável (melhor verificar novamente). Aparentemente, esta (no meu caso específico ainda não vi) uma ocorrência rara -

podem ser encontrados ao testar todos os carrapatos (após a otimização dos preços de abertura).

- Se fecharmos negócios por barra fecha - como podemos calcular o número de lotes para abrir uma posição?

 
Como faço para que o MACD (fx5_div) mude a cor da barra, dependendo se ela é igual à barra anterior, maior ou menor?
 
fazer três buffers (cores diferentes) e digitar os valores correspondentes neles.
 

Comment("Sample text" );


Olá a todos, aqui está o comentário exibido pela EA. Então você desconecta a EA do gráfico, mas o comentário permanece. Entendo que temos que fazer do comentário um objeto e depois prescrever a eliminação deste objeto no deinit. Teoricamente, é claro, mas na prática, nem tanto. Profissionais, vocês podem me dar um modelo de código sobre como fazer isso, por favor?

Razão: