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

 
costy_ писал(а) >>

Ajuda

int Minuto( )
Ele retorna o minuto atual (0,1,2,...59) da última hora conhecida do servidor no momento do início do programa (este valor não muda durante a execução do programa).

Nota: nos testes, o último tempo conhecido do servidor é simulado.

Mas no indicador, quando testado, o último tempo conhecido do servidor não é simulado, é suposto ser?

Ele é simulado no indicador, se o indicador for chamado do Consultor Especialista no modo testador ou otimizador. Se estiver em modo visual, o tempo real é tomado.

 

Indo para Minsk no próximo trem....

Aqui, estimativa escreveu um bloco de controle aproximado do nível de Equidade na área onde drenei com o controle dá um lucro de 100% do depo por 4 meses

Procure-o se não se importar corretamente lá...

Arquivos anexados:
 

Qualquer outra reflexão sobre como melhorar

Parece ser um conselheiro promissor, o que você acha??????

 
Vinin >> :

O indicador também é modelado se o indicador for chamado de um EA em modo testador ou otimizador. Se em modo visual, o real é tomado.

É uma pena, qual é uma maneira simples de fazer a função funcionar uma vez por dia em um indicador (testador)?

 

É necessário fechar uma parte de uma posição aberta (20, 30, 50, etc. %).

Isto exige que o restante do lote atenda às exigências do corretor:

- Em um corretor - lote mínimo e etapa: 0,1 e 0,01 respectivamente.

- Em outro corretor - 0,01 e 0,01

- O terceiro corretor tem 0,1 e 0,1.


Alguém tem alguma idéia de como realizar o cheque da maneira mais fácil?

 
chief2000 >> :

É necessário fechar uma parte de uma posição aberta (20, 30, 50, etc. %).

Isto exige que o restante do lote atenda às exigências do corretor:

- Em um corretor - lote mínimo e etapa: 0,1 e 0,01 respectivamente.

- Em outro corretor - 0,01 e 0,01

- O terceiro corretor tem 0,1 e 0,1.


Alguém tem alguma idéia de como realizar o cheque da maneira mais fácil?





1. Podemos abrir X (0,15 etc.) na mesma direção. Obtemos ~0,25 (0,3 ou o que for necessário... ) no total. - abrir no outro lado o quanto quisermos... e depois fechar várias encomendas.

2. como se pode fechar mais pedidos de baixo do rodapé?

3. De jeito nenhum.

 
chief2000 писал(а) >>

É necessário fechar uma parte de uma posição aberta (20, 30, 50, etc. %).

Isto exige que o restante do lote atenda às exigências do corretor:

- Em um corretor - lote mínimo e etapa: 0,1 e 0,01 respectivamente.

- Em outro corretor - 0,01 e 0,01

- O terceiro corretor tem 0,1 e 0,1.

Alguém tem alguma idéia de como verificar da maneira mais fácil?

A opção mais fácil.

1. Calculamos a fração necessária (que deve permanecer após o fechamento). 2.

2. Subtrair do número recebido o número do lote mínimo

3. Arredondar esta diferença para a precisão necessária.

4. Adicionar o lote mínimo.

Obtivemos o tamanho da posição após fechá-la.

Se necessário no código, eu o farei mais tarde.

O algoritmo será totalmente utilizável e pode ser utilizado praticamente com qualquer corretora.

 
BARS >> :

1. Podemos abrir X (0,15 etc.) na mesma direção. - abrir em outra direção quantas ordens desejarmos... e depois fechar várias ordens.

2. Como posso fechar mais de baixo do rodapé?

3. De jeito nenhum.

Tenho medo que a abertura de novas encomendas torne tudo mais complicado :)

 
Vinin >> :

A opção mais fácil.

1. Calcular a participação necessária (que deve permanecer após o fechamento)

2) subtrair o lote mínimo do número obtido

3. Arredondar esta diferença para a precisão necessária.

4. Adicionar o lote mínimo.

Obtivemos o tamanho da posição após fechá-la.

Se necessário no código, o farei mais tarde.

O algoritmo é bastante utilizável e pode ser usado praticamente com qualquer corretora

O percentual (20, 30, 50, etc.) é fixado com antecedência, pelo menos por enquanto.

A questão é principalmente sobre a definição de "precisão necessária" com base nos requisitos do corretor para lote mínimo e etapa (ao mesmo tempo

a universalidade da solução). Suponha que 25% da posição precisa ser fechada com 0,72 lotes: 0,01 passo e 0,1 lote mínimo.

 
chief2000 писал(а) >>

O percentual (20, 30, 50 etc.) é fixado com antecedência, pelo menos por enquanto.

A questão é principalmente definir a "precisão necessária" com base nos requisitos do lote mínimo e do passo do corretor (para que haja

a universalidade da solução). Suponha que eu queira fechar 25% de uma posição com 0,72 lotes: um passo de 0,01 e um lote mínimo de 0,1.

extern double CloseProcent=20.0; // Заданный процент лота для закрытия

//=====================================================================
// Функция для расчета закрываемой доли позиции с учетом минимального |
// лота и шага                                                        |
// На входе размер позиции, на выходе закрываемая часть               |
//---------------------------------------------------------------------
//                        Copyright © 2009, Victor Nicolaev aka Vinin |
//                                              e-mail: vinin@mail.ru |
//=====================================================================
double CalculateCloseLots(double LotSize){
   double LotMin  = MarketInfo(Symbol(), MODE_MINLOT);
   double LotStep = MarketInfo(Symbol(), MODE_LOTSTEP);
   
   double Res;
   
   Res= LotSize*(100.0- CloseProcent)/100.0;   // Считаем сколько должно остаться
   Res-= LotMin;                              // Убираем миниальный лот
   Res=MathRound( Res/ LotStep)* LotStep;       // Округляем до заданой точности 
   Res+= LotMin;                              // Получаем размер позиции после закрытия
   Res= LotSize- Res;                          // Считаем размер к закрытию
   return( Res);
}

Algo assim tem funcionado para mim.

Razão: