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

 
tara:
É bom que não seja. Pegue seu programa (qualquer programa) e faça-o funcionar com a metade da memória necessária.
Você quer dizer memória ou velocidade de execução? Acho que isso depende também do processador.
tara:
Eu ainda estou aqui e não estou rindo. Respondendo à pergunta. É que, não é tão fácil quanto eu gostaria que fosse:)

Bem, vamos começar!
 
Cavalheiros, bom dia para todos! Esta questão surge: a última função nos dá (GetLotLastPos) o tamanho do lote da posição anterior, como atribuir este valor à ação após a condição se (isLossLastPos()==verdadeiro)
if (isLossLastPos()==true)
        {?????????????????}
            
              
     if (isLossLastPos()==false)
        
        {Vol=1;} 
    
    
    
    
     if ((Close[1]>Open[1]) && (OrdersTotal()<1) && (K==1))       
       
       {OrderSend(Symbol(),OP_BUY,Vol,Ask,10,Bid-sl*Point,Ask+tp*Point,"buy_order2",2,0,Blue); } 
}


 //+------------------------------------------------------------------+
//+------------------------------------------------------------------+

bool isLossLastPos(string sy="", int op=-1, int mn=-1) {
  datetime t;
  int      i, j=-1, k=OrdersHistoryTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (t<OrderCloseTime()) {
                t=OrderCloseTime();
                j=i;
              }
            }
          }
        }
      }
    }
  }
  if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
    if (OrderProfit()<0) return(True);
  }
  return(False);
}


    
double GetLotLastPos(string sy="", int op=-1, int mn=-1) {
  datetime o;
  double   x=-1;
  int      y, z=OrdersTotal();

  if (sy=="0") sy=Symbol();
  for (y=0; y<z; y++) {
    if (OrderSelect(y, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (o<OrderOpenTime()) {
                o=OrderOpenTime();
                x=OrderLots();
              }
            }
          }
        }
      }
    }
  }
  return(x);
}
 
Com minha pergunta - enquanto eu estou polindo meu código, estou agonizando. Eu tenho a seguinte pergunta teórica até agora: alguém no fórum já tentou extrapolar um gráfico da série Taylor com grau de polinômio para a largura da janela? Quais são os resultados? Sei que normalmente é extrapolado usando o polinômio de grau 5, mas tem apenas 5-1=4 extrema e em teoria é aplicável apenas a uma janela de 6 castiçais ou a um ziguezague.
 

Ajude... Quem já encontrou casos em que, ao tentar compilar uma EA no MetaEditor, um asterisco (sinal de multiplicação) aparece de repente no topo ao lado de seu nome.

E nada muda no código ou no navegador, a compilação parece estar pendurada!

E quando tento encontrá-la nos arquivos do programa, acontece que tal EA nem sequer existe, mesmo que ela negocie no Testador de Estratégia, no modo de demonstração e na conta real!

Quando tento chegar até ele através do MetaEditor, recebo um cadeado no arquivo e ele se recusa a obter acesso geral!

Por favor, me ajude a aconselhar, o que pode ou deve ser feito?

 
Pasheda:

Ajude... Quem já encontrou casos em que, ao tentar compilar uma EA no MetaEditor, um asterisco (sinal de multiplicação) aparece de repente no topo ao lado de seu nome.

E nada muda no código ou no navegador, a compilação parece estar pendurada!

E quando tento encontrá-la nos arquivos do programa, acontece que tal EA nem sequer existe, mesmo que ela negocie no Testador de Estratégia, no modo de demonstração e na conta real!

Quando tento chegar até ele através do MetaEditor, recebo um cadeado no arquivo e ele se recusa a obter acesso geral!

Por favor, me ajude a aconselhar, o que pode ou deve ser feito?

Mova a pasta terminal da unidade do sistema e "a felicidade esteja com você".
 

por que o testador no novo teste segue os rastros antigos do teste anterior?

os negócios ainda não chegaram lá, e todos os lucros e os lotes já estão sorteados!!!

 
E porque você os salvou em um modelo.
 
FAQ:
E porque você os salvou no modelo.

você os salvou :)
quem lhe pediu que usasse o modelo para colocar os negócios na tabela?

o que fazemos agora?

Apagar o modelo? Então eu preciso dele...

 
Carregue o modelo, remova todos os gráficos do mesmo (Ctrl+B\Ctrl+A\ botão apagar), salve o modelo.
 
FAQ:
Carregue o modelo, apague todos os gráficos dele, salve o modelo.

então realmente apagar o que eu salvei?

ótimo método! :))

mas e se eu precisar do que eu salvei?

o que eu faço?

e depois, há 1000 objetos diferentes nele...como eu apago tantos?

Razão: