Depois de mais alguns testes vi que o problema não acontece em todos os ativos. Acontece nas séries históricas (WIN$ e IND$) mas não em outros ativos (WING15, INDG15,PETR4, PETR5).
WIN $, IND $ e outras séries históricas não são negociáveis.
Sim, mas um dos objetivos destas sérias é poder fazer backtests dos índices eu não vejo porque OrderCalcMargin não retorna o mesmo valor do indicie atual (G15, no caso).
Bom, para resolver o problema estou usando "WING15" e "INDG15" para calcular o lot quando faço backtests em "WIN$" e "IND$", respectivamente. O problema é que terei que trocar sempre que os índices encerrarem.
Sim, mas um dos objetivos destas sérias é poder fazer backtests dos índices eu não vejo porque OrderCalcMargin não retorna o mesmo valor do indicie atual (G15, no caso).
Bom, para resolver o problema estou usando " WING15" e "INDG15" para calcular o lot quando faço backtests em "WIN$" e "IND$", respectivamente. O problema é que terei que trocar sempre que os índices encerrarem.
Rápido Você tem ESSE Problema com o backtest?
EDIT: Acabei de testar e funciona com o Tester estratégia, mas não em uma carta ao vivo.
Olá pessoal,
Diferentemente de quando uso os servidores da ActivTrades (Forex), quando uso os serivdores da XP a função OrderCalcMargin sempre retorna 0 de margem.
Gostaria de usar esta função para calcular o número de contratos baseado em uma porcentagem da margem livre. Alguma idéia?
Qualquer ajuda é bem vinda!
Amigo, como você está o seu script? Estou tentando fazer o mesmo mas estou tendo problemas
double teste;
if(OrderCalcMargin(ORDER_TYPE_BUY,_Symbol,1,SymbolInfoDouble(_Symbol,SYMBOL_SESSION_OPEN),teste)){
Print(teste);
}
Mas na Rico está retornando: 0.0.

- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Olá pessoal,
Diferentemente de quando uso os servidores da ActivTrades (Forex), quando uso os serivdores da XP a função OrderCalcMargin sempre retorna 0 de margem.
Gostaria de usar esta função para calcular o número de contratos baseado em uma porcentagem da margem livre. Alguma idéia?
Qualquer ajuda é bem vinda!