Como o roteiro pode passar programticamente por todos os instrumentos que são selecionados na janela Market Watch? - página 5

 
eevviill:

O último.

Eu também o enviei a um cliente e ele fez o mesmo.

Eu tive que remover

if(SymbolsTotal(true)!=ArraySize(symbols))

Qual deles é o último? Você pode anexar uma captura de tela antes e depois de executar o roteiro? Quantos símbolos existem no relógio de mercado?
 
alexey_pak:
Qual é a última? Você pode anexar uma captura de tela antes de executar o roteiro e depois? Quantos caracteres no relógio de mercado?

890

Não é um roteiro. É uma EA.

Agora vou tentar fazer a culpa novamente.

 

Aqui, coloque a EA na tabela e compare o que ela abre com o que está na visão geral.

Arquivos anexados:
 
eevviill:

Aqui, coloque a EA na tabela e compare o que ela abre com o que está na visão geral.

Por que as ordens abertas que não estão na vigilância do mercado?
 
eevviill:
Por que as ordens que não estão no Market Watch estão abertas?

O que não está no MarketWatch? Ordens ou símbolos?

Você tem um pedido em aberto na AUDCHF. A moeda de depósito é provavelmente USD. Para calcular os requisitos de lucro e margem , 2 outros pares - AUDUSD e USDCHF - são implicitamente selecionados no MarketWatch após a abertura de uma posição no AUDCHF.

 
stringo:

O que não está no MarketWatch? Ordens ou símbolos?

Você tem um pedido em aberto na AUDCHF. A moeda de depósito é provavelmente USD. Para calcular os requisitos de lucro e margem em cada tick no MarketWatch, após abrir uma posição no AUDCHF, mais dois pares são implicitamente selecionados - AUDUSD e USDCHF

И? Isso é como meu erro?

Está tudo bem no código. Portanto, é seu.

P.S. Ordens.

 
Você vai consertar este bug?
 
eevviill:
Você vai consertar este bug?

Qual é o objetivo? Se você quiser comercializar um conjunto limitado de instrumentos, coloque-o explicitamente em uma linha.

Bem, eles vão consertar este bug. Isso não resolverá o problema. Conheço outras variantes onde a lista de símbolos na visão geral pode mudar em situações fora do controle do comerciante.

 
Mislaid:

Bem, eles vão consertar o bug. Isso não resolverá o problema.

Portanto, talvez tudo precise ser consertado.

 

Uma vez que a Rustam já postou isto, deixe-me repetir:

FAQ 18.12.2012 19:13


Passe uma matriz limpa para a função, obtenha uma lista de símbolos do painel "visão geral do mercado

//+------------------------------------------------------------------+

//| Descrição: |

//+------------------------------------------------------------------+

int SymbolsList(string &Symbols[], bool Selected)

{

Símbolos de cordaNome do Arquivo;

int Offset, SymbolsNumber;

if(Selected) SymbolsFileName = "symbols.sel;

else SymbolsFileName = "symbols.raw";

int hFile = FileOpenHistory(SymbolsFileName, FILE_BIN|FILE_READ);

if(hFile < 0) retorno(-1);

if(Selected) { SymbolsNumber = (FileSize(hFile) - 4) / 128; Offset = 116; }

senão { SymbolsNumber = FileSize(hFile) / 1936; Offset = 1924; }

ArrayResize(Symbols, SymbolsNumber);

if(Selected) FileSeek(hFile, 4, SEEK_SET);

for(int i = 0; i < SymbolsNumber; i++){

Symbols[i] = FileReadString(hFile, 12);

FileSeek(hFile, Offset, SEEK_CUR);

}

FileClose(hFile);

retorno(SímbolosNúmero);

}

//+------------------------------------------------------------------+

Razão: