[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 48

 
Você pode me dizer como prescrever no ObjectSetText() valores do indicador, por exemplo RSI, eu o fiz com setas e elas são desenhadas conforme necessário em um determinado momento, então ao invés de setas eu quero exibir um texto com os valores do indicador em um determinado momento ObjectSetText(Nome), RSIBuffer[i] 10, "Times New Roman", Verde), mas quero exibir texto de palavra em vez de valor. Obrigado!
 
Vinin: OrderType()==6



Victor, obrigado pela resposta sucinta :-P (levei vários dias para obtê-la...:-P) - deveria ter utilizado imediatamente a busca sobre este pedido. Li que não é um comércio realizado a partir do terminal do cliente, portanto não está documentado ... - aqui.

Para aqueles interessados em uma questão semelhante (ajustes (adições) aos volumes de posição ao depositar/retirar fundos em uma conta comercial), as pessoas colocaram aqui uma biblioteca inteira em base de código.

O Expert Advisor disponível gratuitamente está aqui.

P.S. Informações sobre o valor aceito de negociação f-e

 OrderType()== 6

0 Comprar
1 Venda
2 Pedido de LIMITES DE COMPRA Pendentes
3 Pedido de LIMITE DE VENDA Pendente
4 Pendente da ordem STOP BUY
5 Pendente de ordem de parada de venda
6 Informações adicionais - depósito, saque, bônus

 
delf:

Olá.

Você pode me dizer o que significa tipo===4?

e tipo===5

no seguinte trecho:

double ma=iMA(Symbol(),PERIOD_D1,21,0,MODE_SMA,PRICE_CLOSE,0);

for(int k=1; k<=OrdensTotal(); k++)
bool select=OrderSelect(k-1,SELECT_BY_POS);

se(selecionar)
{
int type=OrderType();
int ticket=OrderTicket();

se (Bid<ma && type===4)
OrderDelete(bilhete);
se (Licitação>ma && tipo===5)
OrderDelete(bilhete);
}

Eu entendo as condições para eliminar pedidos, por mãe é claro, mas juntos como ?

Obrigado.

Eu mesmo ia responder, mas Roman já o havia escrito (veja o post acima), e estava sobre um tópico diferente, mas a resposta estava no ponto.
 
sergeev:
nada...
Eu teria matado sem esperar um minuto.
Uh-huh... :) Eu sou teimoso...
 
Vinin:

Você não olha para o código antes de colocar algo em algum lugar...

... e um experimentador inquisitivo... :)

... Enforcando o autor do código pelos tomates... :)

 
Vinin:


Tente desta forma, não há parâmetros

Embora o indicador faça um recálculo completo em cada tick.


Tente desta forma, não há parâmetros
Up_Line iCustom(  NULL, 0, "ExTrendv2", 0,1);
Down_Line iCustom(NULL, 0, "ExTrendv2", 1,1);

Embora o indicador faça um recálculo completo em cada tick.

Victor, bom dia.

Eu tentei fazer isso e imprimi. O indicador mostra alguns números de dez dígitos.

 
Stells:

Tente desta forma, não há parâmetros, eu acho.

Embora o indicador faça um recálculo completo em cada tick.

Victor, boa tarde.

Eu tentei fazer isso, eu imprimi. O indicador mostra alguns números de dez dígitos.

Ouso dizer (não vou mais colocar o indicador no gráfico, e não quero finalizá-lo), ele emite a constante VAZIO_VALOR - um valor vazio. Mas em certos momentos, quando os dados aparecem no buffer, ele imprimirá os valores normais. Faça um cheque, por exemplo:

if (Up_Line!=EMPTY_VALUE) {код обработки значения нулевого буфера}
 
Pessoal, ajudem-me a entender este código:
int start()
  {
//----Переменные
double Lots = 1.0;
int Magic = 099;
double Money = AccountBalance();
double MA1_1, MA1_2, MA2_1, MA2_2, MA3;
// Определение MA
MA1_1 = iMA(NULL, 0, MA_Period_1, 0, MODE_SMA, PRICE_CLOSE, 1);
MA1_2 = iMA(NULL, 0, MA_Period_1, 0, MODE_SMA, PRICE_CLOSE, 3);
MA2_1 = iMA(NULL, 0, MA_Period_2, 0, MODE_SMA, PRICE_CLOSE, 1);
MA2_2 = iMA(NULL, 0, MA_Period_2, 0, MODE_SMA, PRICE_CLOSE, 3);
MA3 = iMA(NULL, 0, MA_Period_1, 0, MODE_SMA, PRICE_CLOSE, 2); 

//----Пересечение MA вверх. Сигнал Buy
if (MA2_2>MA1_2 && MA2_1<MA1_1)
{
   if (OrdersTotal()<= 1)
   return;
      if (Low[2]<MA3)
      return;
         double SL = 0.0;
         double TP = 0.0;
         double B_Price = 0.0;
         SL = Low[1]-1*Point;
         TP = (High[1]-Low[1]) * 10 + High[1];
         B_Price = High[1] + 3* Point;
         OrderSend (Symbol(), OP_BUYSTOP, Lots, B_Price, 0, SL, TP, "My order", Magic);
}
           
//----
   return(0);
  }
Por que este EA não coloca uma ordem pendente quando o MA é atravessado.
 
vovan-gogan:
Pessoal, ajudem-me com o código: Por que este EA não coloca um atraso quando o MA é atravessado.

e a que bloco chega o EA? imprimir / alertar em diferentes lugares do código.

Há algum erro?

 
Ainda não sei para qual bloco ir. Ainda não sei como usar corretamente o Alerta. Sem erros