[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 335

 
Ctmcn:


Não existe tal função no código fonte da "EA simples". Onde escrevê-lo, nesse caso, em minha variante - meu conhecimento não é suficiente:

P.S. Há apenas no bloco de abertura do pedido (8).

Você tem um erro aqui, você recebe 4 vezes a mesma coisa.

   double b4plusdi=iCustom(NULL,0,"ADX Crossing",A,B);
   double nowplusdi=iCustom(NULL,0,"ADX Crossing",A,B);
   double b4minusdi=iCustom(NULL,0,"ADX Crossing",A,B);
   double nowminusdi=iCustom(NULL,0,"ADX Crossing",A,B);
 

Por favor, informe, há uma função para desenhar uma etiqueta:

void RightText(int tWindow, string tName, string tText, int tCorner, int tX, int tY, int tFontsize, color tColor)
{
ObjectCreate ("tName",OBJ_LABEL, 0,0,0);              // Создание объекта
ObjectSetText("tName",tText);
ObjectSet    ("tName",OBJPROP_CORNER, tCorner);       // Привязка к углу
ObjectSet    ("tName",OBJPROP_XDISTANCE, tX);         // Отступ по горизонтали 
ObjectSet    ("tName",OBJPROP_YDISTANCE, tY);         // Отступ по вертикали
ObjectSet    ("tName",OBJPROP_COLOR,tColor);          // Цвет обьекта
ObjectSet    ("tName",OBJPROP_BACK, true);            // Background 
ObjectSet    ("tName",OBJPROP_FONTSIZE, tFontsize);   // Fontsize
}         

Quando a função é chamada duas vezes seguidas (quero desenhar duas etiquetas em lugares diferentes), resta apenas a última:

RightText(0,"righttest1","надпись1", 1, 50, 25, 24, Red); 
RightText(0,"righttest2","надпись2, 2, 50, 25, 24, Red); 

 
Pyro:

Por favor, informe, há uma função para desenhar uma etiqueta:

Quando a função é chamada duas vezes seguidas (quero desenhar duas etiquetas em lugares diferentes), resta apenas a última:

ObjectCreate ("tName",OBJ_LABEL, 0,0,0);              // Создание объекта

Você cria um objeto com o nome "tName", e quer que o nome seja passado na variável tName

 
A função recebe o valor (nome) da variável tName quando ela é chamada. Neste caso, tName leva os nomes de
righttest1
righttest2
 
Pyro:
A função recebe o valor (nome) da variável tName quando ela é chamada. Neste caso, tName leva os nomes de
n concordam que os nomes das variáveis não são tomados entre aspas " tName":))))
 
sergeev:
n concordam que os nomes das variáveis não são tomados entre aspas " tName":))))

Verdadeiramente! Obrigado, isso ajudou!

Posso lhe fazer outra pergunta?

É possível ler o valor do item "comprar/vender" nas configurações da EA? (portanto, o programa funciona de forma diferente, dependendo desta configuração).
 
Pyro:

Por favor, informe, há uma função para desenhar uma etiqueta:

Quando a função é chamada duas vezes seguidas (quero desenhar duas etiquetas em lugares diferentes), resta apenas a última:

void RightText(int tWindow, string tName, string tText, int tCorner, int tX, int tY, int tFontsize, color tColor)
{
ObjectCreate (tName,OBJ_LABEL, 0,0,0);              // Создание объекта
ObjectSetText(tName,tText);
ObjectSet    (tName,OBJPROP_CORNER, tCorner);       // Привязка к углу
ObjectSet    (tName,OBJPROP_XDISTANCE, tX);         // Отступ по горизонтали 
ObjectSet    (tName,OBJPROP_YDISTANCE, tY);         // Отступ по вертикали
ObjectSet    (tName,OBJPROP_COLOR,tColor);          // Цвет обьекта
ObjectSet    (tName,OBJPROP_BACK, true);            // Background 
ObjectSet    (tName,OBJPROP_FONTSIZE, tFontsize);   // Fontsize
}         

Tente isso e você ficará bem.
 

todem


Obrigado, já descobrimos :)

 
346206:

Isto é algum tipo de bobagem. Não posso anexar o Zig-Zag ao gráfico. Alguém pode me dizer qual é o problema?

Tente compilá-lo.
 

Enfrentou o seguinte problema. Eu escrevi um simples Expert Advisor. Começo no testador de estratégia. Eu só o executei até março de 2011 e recebi 21 pedidos. Eu o administrei para o período de abril de 2010 a março de 2011 e recebi apenas 5 pedidos.

Eu entendo que se eu o executar por um período mais longo, ele deve me dar mais ou igual a 21 ordens. Mas eu recebi menos.

Por que isso pode acontecer? Como resolver este problema? Por favor, informe.