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?
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ê".
É bom que não seja. Pegue seu programa (qualquer programa) e faça-o funcionar com a metade da memória necessária.
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!
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?
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?
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 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, 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?