Divulgação do comércio no Meta Trader - página 158

 
hrenfx:
  1. Dois EAs estão funcionando.
  2. A tabela de pedidos/posições para estes símbolos não tem tempo para ser atualizada imediatamente após a abertura. Coloque Sleep(PAUSE).


1. Expert Advisor - um está em funcionamento.

2. Sim, - vou tentar colocar o sono agora , - obrigado.

 
forex-k:
Passe por um filtro!


Se não for segredo, você pode nos dar um exemplo de um filtro desse tipo?

Aqui vai uma pergunta. É possível definir programticamente a condição de tempo de expiração?

Obrigado.

 

E outra pergunta.

Indicador de linha de preço para 5 instrumentos.

Há alguns dias (após desligar a luz no apartamento e reiniciar o computador) descobri que o comentário do lado direito da janela indicadora saltou para a janela da tabela de preços (!).

Reinstalar o indicador não ajuda. Desinstalar a tabela e reinstalá-la também não ajuda.

Código para a execução do comentário de renderização:

#property indicator_separate_window
#property indicator_buffers 6

int deinit()  {
  // Удаляем все графические объекты
  DeleteObject(oSymb1);   DeleteObject(oSymb2); 
  DeleteObject(oSymb3);  DeleteObject(oSymb4);
  DeleteObject(oSymb5);  DeleteObject(oSymbS); 
  return(0);  }
//-------------------------------------------------------------------+

int start() {
// ... ... ... ... 

  // Построение графических объектов
  // Пишем комментарий в окне индикатора с правой стороны
  string sVolA1="",sVolA2="",sVolA3="",sVolA4="",sVolA5="",
         sVolP1="",sVolP2="",sVolP3="",sVolP4="",sVolP5="";
  
  DrawLabel(oSymb1, sVolP1+ Symbol1.Name +sVolA1,10, indicator_color1, 5);
  DrawLabel(oSymb2, sVolP2+ Symbol2.Name +sVolA2,10, indicator_color2,18);
  DrawLabel(oSymb3, sVolP3+ Symbol3.Name +sVolA3,10, indicator_color3,31);
  DrawLabel(oSymb4, sVolP4+ Symbol4.Name +sVolA4,10, indicator_color4,44);
  DrawLabel(oSymb5, sVolP5+ Symbol5.Name +sVolA5,10, indicator_color5,57);
  DrawLabel(oSymbS, "AVERAGE", 10, indicator_color6, 70);
 
    return(0);
} // Конец функции Start

//+----------------- Пользовательские функции ------------------------------------------+

// Рисуем коммент
void DrawLabel(string aName, string aText, int aFontSize, color aColor, int aValue) {
  string objName=aName+wndName;
  ObjectDelete(objName);
  ObjectCreate(objName, OBJ_LABEL, wndNum, 0, 0);
  ObjectSetText(objName, aText, aFontSize, "Verdana", aColor);
  ObjectSet(objName, OBJPROP_CORNER, 1);
  ObjectSet(objName, OBJPROP_XDISTANCE, 4);
  ObjectSet(objName, OBJPROP_YDISTANCE, aValue); 
}

// Удаляем графический объект
void DeleteObject(string name) {
  ObjectDelete(name+wndName);
}

Você pode me dizer como consertar a falha? Como devolver o "filho pródigo" de volta à janela indicadora?

 

E criar um perfil sem a janela defeituosa e reinstalar o terminal, a propósito, talvez a versão do terminal tenha sido atualizada?

Eu ainda tenho a versão 225, um velho amigo é melhor que os dois novos. )

Eu quis dizer criar um perfil para transferir, caso o terminal seja reinstalado.

 

Obrigado. Vou tentar criar um novo perfil.

É muito possível que eu tenha atualizado a versão terminal. Não consigo me lembrar exatamente - isso aconteceu antes do fim de semana.

 
Vitya:


Você pode me dar um exemplo de um filtro assim?

Como este aqui:

if (MarketInfo("EURUSD", MODE_ASK) - MarketInfo("EURUSD", MODE_BID) > MaxSpread)

return(0);

 
Vitya:

A condição de tempo de expiração pode ser definida programmaticamente?

Não parece ser.
 
goldtrader:

Assim:

Provavelmente seria melhor escrever um indicador que monitore o spread e não entre se o spread máximo nas últimas n barras tiver excedido o spread permitido. Isto é mais eficiente, especialmente com a execução no mercado.
 

Aqui está um roteiro que rastreia o spread da oferta e da procura (especificamente para corretagem).

Em algum lugar acima no meio do fio há a mesma versão, mas como um indicador.

Meu script consome recursos significativos da CPU (-schedule), então é melhor colocá-lo imediatamente antes de abrir/fechar, e depois removê-lo de uma vez.

6NZ0, M1

Arquivos anexados:
scr_tiker.mq4  3 kb
 
Vitya:


Se não for um segredo, você pode dar um exemplo de tal filtro?

Aqui vai uma pergunta. É possível definir programticamente a condição de tempo de expiração?

Obrigado.

Tudo pode ser feito de forma programática.

O spread é tomado tanto ao abrir uma ordem quanto ao fechá-la, o spread é flutuante.

Esta ferramenta não é irritante, mas é muito informativa para os corretores.

-você pode definir quaisquer coeficientes para os instrumentos e como resultado, lote, depósito e spread são calculados automaticamente.

- mostra também se o mercado está fechado ou não, se 0, está fechado, se 1, está aberto.

-cálculo exato do valor do ponto

-figura a data de expiração.

Arquivos anexados: