[ARQUIVO]Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por ela. Não posso ir a lugar nenhum sem você - 5. - página 147

 
first_may:
Sobre a questão da cor das velas, alguém pode sugerir isso?

Decidir primeiro o que fazer com a terceira opção
 
Que tal esta: "Se o preço de fechamento de uma vela é maior ou igual a MA 21, então é uma vela verde, caso contrário é uma vela vermelha. "?
 
first_may:
Que tal esta: "Se o preço de fechamento da vela for maior ou igual a MA 21, então a vela é verde, caso contrário é vermelha. "?

Este não funciona. Não é o melhor, é claro.
 
Obrigado, vou pensar sobre isso.
 
Vinin:

Antes do fim de semana, o spread aumenta. E muito.

Vinin, por favor, responda se os spreads voltarão na segunda-feira e se os resultados anteriores voltarão? obrigado
 
laveosa:

Vinin, você pode me dizer se os spreads voltarão na segunda-feira e os resultados serão os mesmos de antes? obrigado

O que eles podem fazer. É claro que sim.
 

Boa noite,

Preciso de um comando para abrir uma ordem depois que a EA for ligada, estou tentando a linha

int start()
{int j = OrderTotal()-1; j >= 0; j--)
{
if(OrderSelect(j, SELECT_BY_POS)
}

return(0);
}

um erro é atirado

Esta linha foi encontrada nos Tutoriais MT4 na Internet

 
Dip:

Boa noite,

Preciso de um comando para abrir uma ordem depois de entrar em um EA.

int start()
{int j = OrderTotal()-1; j >= 0; j--)
{
se (OrderSelect(j, SELECT_BY_POS)
}

retorno(0);
}

Eu recebo um erro

Encontrei esta seqüência na Internet nos tutoriais do MT4

Use o Tutorial e a Documentação aqui no site acima! Você deve fazer tudo estritamente de acordo com as regras, então o software dará o comando para abrir!
 
Dip:

Boa noite,

Preciso de um comando para abrir uma ordem depois de entrar em um EA.

int start()
{int j = OrderTotal()-1; j >= 0; j--)
{

if (OrderSelect(j, SELECT_BY_POS))

//if (OrderSelect(j, SELECT_BY_POS)
}

retorno(0);
}

Eu recebo um erro

Encontrei esta seqüência na Internet nos tutoriais do MT4

Mas não há comando em seu código para abrir uma ordem...
 

Por favor, me diga por que a EA não abre negócios Erro 130.Stop Loss = 55 pips (4 dígitos de cotações)

 bool NewBar()
  {
       static datetime lastbar = 0;
       datetime curbar = iTime(Symbol(), 0, 0);
       if(lastbar!=curbar)
       {
             lastbar=curbar;
             return (true);
       }
       return(false);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
    int ticket;
    double price,takeprofit,stoploss,Lots;
//----
    double frUP = iFractals(NULL,0,MODE_UPPER,3);
    double frLOW = iFractals(NULL,0,MODE_LOWER,3);
    double lwma = iMA(NULL,0,PeriodLWMA,0,MODE_LWMA,PRICE_CLOSE,0);
    if(OrderType()==OP_BUYSTOP)
       {
       price = NormalizeDouble(frUP+(Ask-Bid)+30*Point,Digits);
       takeprofit = NormalizeDouble(price+tp*Point,Digits); 
       stoploss = NormalizeDouble(price-sl*Point,Digits);
       }
    if(OrderType()==OP_SELLSTOP)
       {
       price = NormalizeDouble(frLOW-30*Point,Digits);
       takeprofit = NormalizeDouble(price-tp*Point,Digits);
       stoploss = NormalizeDouble(price+sl*Point,Digits);
       }
       double MaxLot = MarketInfo(Symbol(),MODE_MAXLOT);
       double MinLot = MarketInfo(Symbol(),MODE_MINLOT);
       Lots = NormalizeDouble(AccountFreeMargin()/10*MaxRisk/1000,2);
    if(Lots>MaxLot)
       Lots = MaxLot;
    if(Lots<MinLot)
       Lots = Lot;
//----
    static bool flag = true;
    if(NewBar())
      flag = true;
      if(Ask>lwma && frUP>0 && flag)
         {
         ticket = OrderSend(Symbol(),OP_BUYSTOP,Lots,price,5,stoploss,takeprofit,"Fractal",123,0,Blue);
         Print("Ошибка № ",GetLastError());
         if(ticket>0 && GetLastError()==0)
            flag = false;
            return(ticket);
         }
//-------------------------------------------------------------------
    if(NewBar())
      flag = true;
      if(Bid<lwma && frLOW>0 && flag)
         {
         ticket = OrderSend(Symbol(),OP_SELLSTOP,Lots,price,5,stoploss,takeprofit,"Fractal",123,0,Red);
          Print("Ошибка № ",GetLastError());
         if(ticket>0 && GetLastError()==0)
            flag = false;
            return(ticket);
         }
  }
//+-------------------------------------