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 428

 
vadynik:

Preciso da fórmula), vou tentar amanhã, obrigado!

Já esteve aqui antes, e mais de uma vez. Isso deve ajudar com o savvy:

Não sei como calcular quantos pips (em pinos) o preço pode descer?
fórmula: Lot=Money/(Staples*Tick)
Dinheiro - ganho/perdido
Stoplos - Pips do corretor
Tick - MarketInfo( MODE_TICKVALUE)
Daqui, torça como quiser:
Stopplus=Money/(Lote*Tick)
Money=Lot*Stopplus*Tick


 
vitali-attila:
Olá. Você poderia me dizer onde o arquivo de informações de conta é armazenado? Preciso mudar o rochedo e me espalhar para o testador de estratégia. Se houver outra maneira, por favor, me fale sobre isso.
StopLevel não muda, mas o spread é fácil de mudar nas configurações do Testador de Estratégia - sob a escolha do Período há uma escolha de tamanho de Spread
 
Mr.Profit:

Saudações, queridos amigos!

Como posso saber o nome completo do arquivo (com caminho) onde meu consultor especializado/escritor escreve usando FileOpen/FileWrite?

TerminalPath() + "arquivos de especialistas" em Win7 x64 com pontos habilitados para UAC para "C: Arquivos de programas (x86)Alpari Limited MT4 Experts", enquanto eu gostaria de ter "C:\Users\\\CurrentUser>AppData\Local\VirtualStore\Program Files (x86)\Alpari Limited MT4 Experts\files\"

Taki - ninguém sabe?
 

Eu tentaria fileopen("%userprofile%%AppData\Local\VirtualStore "+ truncando a linha TerminalPath()+"experts")

Melhor ainda, terminar com a virtualização.

 
splxgf:

Eu tentaria fileopen("%userprofile%%AppData\Local\VirtualStore "+ truncando a linha TerminalPath()+"experts")

E é melhor terminar com a virtualização.

Eu não entendo o que é virtualização... Tudo isso está acontecendo em um computador Win7 normal, se alguma coisa (não na virtualização).

Desenterrar parte do caminho do TerminalPath() e adicioná-lo ao % userprofile% - perversão, e ele só funcionará se o terminal estiver instalado nos Arquivos de Programas. Mas se for instalado em X:\abcd - que parte do caminho deve ser adicionada ao % perfil de usuário%?

 
artmedia70:

Já esteve aqui antes, e mais de uma vez. Deve ajudar se você for inteligente:

como calcular com base nos fundos disponíveis e lote quantos pips (em pontos) o preço pode ficar negativo??? alguém tem um código desse tipo????
fórmula: Lot=Money/(Staples*Tick)
Dinheiro - ganho/perdido
Stoplos - Pips do corretor
Tick - MarketInfo( MODE_TICKVALUE)
Daqui, torça como quiser:
Stopplus=Money/(Lote*Tick)
Money=Lot*Stopplus*Tick




Sim, tudo funcionou, obrigado!
 
Mr.Profit:

Sobre a virtualização - mal-entendido... Tudo isso ocorre em um PC Win7 normal, se alguma coisa (não na virtualização).

Desenterrar parte do caminho do TerminalPath() e adicioná-lo ao % userprofile% - perversão, e ele só funcionará se o Terminal estiver instalado nos Arquivos de Programas. Mas se for instalado em X:abcd - que parte do caminho deve ser adicionada ao % perfil de usuário%?

п.1. Desativar UAC ou executar como administrador.

Qual é o problema e por que você precisa do caminho completo? As funções de arquivo no MT4 são per se virtualizadas e limitadas ao diretório de arquivos de especialistas\.

Se você quiser funcionalidade completa, vá para windows api https://www.mql5.com/ru/forum/112692 ou veja o ponto 1.

 
splxgf:

п.1. Desativar UAC ou executar como administrador.

Qual é o problema e por que você precisa do caminho completo? As funções de arquivo no MT4 são por si só virtualizadas e limitadas ao diretório de arquivos de especialistas\.

Se você precisar de funcionalidade total, você deve ir ao windows api https://www.mql5.com/ru/forum/112692 ou ver o ponto 1.

Meu script gera algum tipo de relatório HTML. Eu tenho um desejo irresistível ( ;-) ) de ter o relatório aberto automaticamente em um navegador chamando ShellExecuteA() da shell32.dll - eu preciso do caminho completo para isso.

A razão pela qual não quero usar o passo 1 é porque quero uma solução universal.

 
Bem, então talvez tente criar um arquivo usando api win (CreateFileA), ele provavelmente será criado na pasta de perfil do usuário, e então calcular o caminho completo a partir do cabo.
 

Pessoal, por favor, verifiquem a função, eu tenho algumas dúvidas sobre isso

void CloseHalfOrders(int otype) // ф-ция закрытия половины ордеров сетки
{
  int count = 0; double CTbuy = CountTrades(OP_BUY); double CTsell = CountTrades(OP_SELL);
  double n = NormalizeDouble (CTbuy/2,1); double k = NormalizeDouble (CTsell/2,1); 
  for (int i =0; i<OrdersTotal();)
  {
    if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES))
    {
       if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType() == otype)
       {
         if (otype == OP_BUY)
         {
           if (count<n)
           OrderClose(OrderTicket(),OrderLots(),Bid,0,Lime);
           count++;
           Sleep(1000);
         } //if (otype == OP_BUY)
           if (otype ==OP_SELL)
           {
             if (count<k)
             OrderClose(OrderTicket(),OrderLots(),Ask,0,Lime);
             count++;
             Sleep(1000);
           }//if (otype ==OP_SELL)
         }//if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType() == otype)
           else i++;    
         }//if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES))
       }//for (int i =0; i<OrdersTotal();)
     }//void CloseHalfOrders(int otype)