[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 469

 

No caso mais simples, o teste permite verificar se o Expert Advisor pode dar lucro com os parâmetros definidos (Stop Loss, Take Profit, Trailing Stop, etc.).

Veja o artigo - Teste e Otimização de Consultores Especialistas

 
Favor avisar uma EA que faz pedidos apenas em uma direção (conjunto) com um conjunto TP imediatamente após o fechamento do pedido anterior.
 
yosuf:
Você pode sugerir uma EA que faça pedidos apenas em uma direção (conjunto) com um conjunto TP imediatamente após o fechamento do pedido anterior?

aproximadamente como este:

extern string  S0             = "cmd >=0 - ордера BUY";
extern string  S1             = "cmd < 0 - ордера SELL";
extern int     cmd            = 1;
extern int     StopLoss       = 500;       // уровень Stop Loss для выставляемого ордера
extern int     TakeProfit     = 500;       // уровень Take Profit для выставляемого ордера
extern double  Lot            = 0.1;       // обьем / лот ордера
extern int     Magic          = 20122012;  // магическое число ордера

int init(){
return(0);
}
int deinit(){
return(0);
}
int start(){
   int ord_cmd;
   if(Myorders()<1){
      if(cmd<0) ord_cmd = OP_SELL; else ord_cmd = OP_BUY;
      OpenOrder(ord_cmd,TakeProfit,StopLoss,Lot);
   }
return(0);
}
//_______________________________________________________________________
int OpenOrder(int cmd=-1,int TP=0,int SL=0,double lot=0.1) {
   int ticket=-1;
   double sl, tp, pr;
   color col;
   RefreshRates();
   if(cmd >=0){
      switch(cmd){
         case OP_BUY :
                        pr=Ask;
                        if(SL==0) sl=0; else sl=pr-SL*Point;
                        if(TP==0) tp=0; else tp=pr+TP*Point;
                        col = Blue;
                  break;
         case OP_SELL:
                        pr=Bid;
                        if(SL==0.0) sl=0.0; else sl=pr+SL*Point;
                        if(TP==0.0) tp=0.0; else tp=pr-TP*Point;
                        col = Red;
                  break;
      }
      tp=NormalizeDouble(tp,Digits);
      sl=NormalizeDouble(sl,Digits);
      ticket = OrderSend(Symbol(), cmd, lot, pr, 5, sl, tp, "", Magic, 0, col);
 } 
 if (ticket < 0) Print("Ошибка № ",  GetLastError(), " cmd= ",cmd);
return(ticket);
} 
//_______________________________________________________________________
int Myorders(){
      int cnt,total_order,my_total_order;
      total_order = OrdersTotal()-1;
      my_total_order = 0;
      for(cnt = total_order; cnt >= 0; cnt--) {
         OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) {
            if (OrderType() == OP_BUY)  my_total_order++;
            if (OrderType() == OP_SELL) my_total_order++;
         }
      }
return(my_total_order);
}
//_______________________________________________________________________
 
IgorM:

assim:

Obrigado, poderia, por favor, fazer o favor de se tornar um conselheiro pronto para uso, pois não estou familiarizado com o assunto. Agradecemos antecipadamente, você pode enviá-lo para mim em particular ou aqui.
 

Rapazes, minha pergunta é: o mercado não está aberto hoje?

 

Agora vamos reformular um pouco a frase:

Você pode sugerir uma EA que coloca um pedido pendente em apenas uma direção (conjunto) com um conjunto TP imediatamente após o fechamento do pedido anterior com seu nível de preço anterior e TP.

 
Armagedon_kresh:

Rapazes, minha pergunta é: o mercado não está aberto hoje?

Tenho c*****d funcionando, os spreads são grandes.
 

Como escrever um número com uma mantissa para uma variável em MKL4? Não consegui encontrá-lo ao procurar no fórum.

double eps=2.2204460492503131e-016;

Ele gera um erro...

 
-Aleksey-:

Como escrever um número com uma mantissa para uma variável em MKL4? Não consegui encontrá-lo ao procurar no fórum.

double eps=2.2204460492503131e-016;

Isso dá um erro...


De jeito nenhum

Embora o estivesse fazendo por mim mesmo

 
yosuf:
Tenho C*****d funcionando, os spreads são grandes.
O meu não funcionou até as 11:00!!! Desculpe-me, tenho uma pergunta!!! Ouvi dizer que existem corretoras não confiáveis que não permitem o acesso ao mercado, e acontece que o comerciante negocia em um computador! Como se isso fosse trapaça! Abri uma conta com "N***X", você já ouviu falar???? Quais são as revisões sobre o assunto? É confiável?