[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 1015

 

Socorro!!! Estou me esforçando há três horas!!! Não posso atribuir a ordem variável=Fechar[1]. A idéia é que no momento de colocar o pedido para lembrar o preço, como era naquele momento.

Então você pode compará-lo com o preço atual e mover o stop loss ou ter lucro,

Eu posso ser um idiota, mas não sei o que fazer com isso.

Obrigado de antemão.

//+------------------------------------------------------------------+
//| Tester.mq4 |
//| Dimon |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#propriedade copyright "Dimon
#link da propriedade "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//| função de iniciação de especialista |
//+------------------------------------------------------------------+

External int BandsPeriod=20,i=1 ;extern int BandsShift=0;
Faixas duplas externasDeviações=2,0;
double Lots externo=0,1,TakeProfit=50,stoploss=10 ;double PointX;extern int parametrA=2;
int init()
{ if(Dígitos==5 || Dígitos===3) PointX = Point * 10; // Ponto de Correção para três-cinco dígitos
if(Dígitos==4 || Dígitos===2) PointX = Point;
//----
Alerta ("PointX",PointX);
//----
retorno(0);
}
//+------------------------------------------------------------------+
//| função de desinicialização especializada |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
retorno(0);
}
//+------------------------------------------------------------------+
//| função de início especializado |
//+------------------------------------------------------------------+
int start()
{dois ordem, newloss=12;Alerta (" ordem ",ordem);
se (parametrA==0){
int total=OrdensTotal();// Comentário(" total ",total); Alerta (" total ",total);
se ( total !=0 ){retorno;}

dupla Média,Verhnyayaghranytsa,Nyzhnyayaghranytsa,newres,soma,desvio;
texto de cordel; int ticket; int err;
text="macd sample";}else { Comentário("bóia!",Verhnyayaghranytsa );
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-stoploss*PointX,Ask+TakeProfit*PointX, "macd sample",16384,0,Green);
Alerta (" stoploss ",Ask-stoploss*PointX);Alerta (" parametrA ",parametrA);
order=Close[1];Comentário("buoy!order ",order );parametrA--;
}
//----

//----
retorno(0);
}
//+------------------------------------------------------------------+

 
Comecei a escrever um EA para mt4 usando o otimizador Gordago, sou bom com o algoritmo, então coloquei o EA diretamente no terminal, preposicionei stoplosses e takeprofits para compra e venda no Optimizer.Tudo está testando normalmente, mas a EA não trabalha em um gráfico real; se eu colocar zeros em vez de paradas e aquisições, o comércio continua de uma só vez, mas não com esses resultados, que eu preciso.
 
Dimka-novitsek:

Socorro!!! Estou me esforçando há três horas!!! Não posso atribuir a ordem variável=Fechar[1]. A idéia é que no momento de fazer o pedido para lembrar o preço, como era naquela época.

Então você pode compará-lo com o preço atual e mover o stop loss ou ter lucro,

Posso ser um idiota, mas não tenho certeza do que fazer com isso.

Obrigado de antemão.

....
Arquivos anexados:
1_1.mq4  2 kb
 
Obrigado!!!!Certeza!!!!
 
sezon:

Pensei em dar entrada aqui também ...

Como posso configurar o envio de e-mails para o narod.ru?

Todas as variantes tentadas:

Servidor SMTP - smtp.narod.ru

Login SMTP: - имя@narod.ru

Senha SMTP - senha

De: slt-soft@narod.ru

Para: slt-soft@narod.ru

Erro: Mail: login para smtp.narod.ru falhou

Não tenho certeza exatamente, mas as pessoas parecem precisar apenas de um nome de usuário (ou seja, você tem um nome - tudo antes do cachorro), não um e-mail completo

Mas em alguns servidores smtp você precisa substituir o cãozinho por um sinal de mais e então ele começa a entrar normalmente, em alguns servidores ele entende tanto o cãozinho quanto o sinal de mais, e em alguns apenas o login

 
É claro, não é 1, é 0!!!! Só não entende, como é possível declarar uma variável antes da função inicial? !!!!!!!!!!!!!!!! Esta é a única maneira de funcionar!
 
Vou reler as variáveis globais. Mas o compilador não o fez!
 
Dimka-novitsek:
Vou reler as variáveis globais. Mas o compilador não o fez!
não se importou porque não houve erros de sintaxe. Este é um erro lógico, o compilador não o vê
 
001:


Sim, é exatamente isso. Há um arquivo, que você carregou, que é muito útil, OptimizationReport.mq4. Eu melhorei um pouco, a fim de calcular o Fator de Recuperação. Agora quero obter o valor desta variável no código principal para acelerar a otimização, detectando o passe do testador e definindo o limite do nível de PV. Eu tentei fazer isso através de variáveis globais. Eu não consigo ver o valor de minha variável no código principal.

Eu escrevo no Consultor Especialista:

myValue duplo = GlobalVariableGet("myValue");
Print("myValue="+myValue);
MessageBox("myValue="+myValue);
Alert("myValue="+myValue);

no include(estou colocando):

GlobalVariableSet("myValue", 1);

Não funciona, myValue=0,00000000


O problema é que normalmente este bibilio funciona bem no final. Para gerar um relatório.

Seria melhor apenas fazer uma função para calcular o fator de recuperação e chamá-lo em cada carrapato ou barra, ou apenas quando a posição estiver fechada. Mas a cada tique é mais fácil calcular o saque máximo.

 
Vinin:

O problema é que esta bibliografia geralmente funciona bem no final. Para gerar um relatório.

É melhor apenas fazer uma função para calcular o fator de recuperação e chamá-lo em cada tick, ou barra, ou apenas quando a posição estiver fechada. Mas a cada tique é mais fácil calcular o saque máximo.

Infelizmente, não tenho inteligência suficiente para escrevê-lo eu mesmo.