Saudações, estimados programadores. O arquivo da biblioteca Signallibrary.mq4 contém condições de entrada por MA, por favor, me ajude a mudar a função para condições de entrada não por MA, mas pelo código abaixo. Em outras palavras, existe um código pronto, apenas ajude a colocá-lo corretamente nesta função.
# biblioteca de propriedade // A função é executada em cada tick e deve retornar a string "COMPRAR" se tivermos um sinal para comprar, // e "SELL" se tivermos um sinal de venda. A função pode ser reescrita como você desejar, mas // o formato do valor devolvido deve ser preservado.
string GetSignal() { int sig=0; int período MAP = 10; duplo MA1 = iMA(Symbol(),0,MAPeriod,0,MODE_EMA,PRICE_WEIGHTED,1); duplo MA2 = iMA(Symbol(),0,MAPeriod,0,MODE_EMA,PRICE_WEIGHTED,2); duplo MA0 = iMA(Symbol(),0,MAPeriod,0,MODE_EMA,PRICE_WEIGHTED,0); preço duplo0 = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_WEIGHTED,0); preço duplo1 = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_WEIGHTED,1); preço duplo2 = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_WEIGHTED,2); se ( MA1>MA2 && MA0>MA1 && ((Price1>MA1 && Price2<MA2)||(Price1>MA1 && Price0>MA0))) sig=1; se (MA1<MA2 && MA0<MA1 && ((Price1<MA1 && Price2>MA2)||(Price1<MA1 && Price0<MA0)) sig=-1; se (sig===1) retornar ("COMPRAR"); caso contrário se (sig===-1) retornar ("VENDER"); caso contrário retornar ("""); }
Ou seja, os sinais devem ser os mostrados neste código, ao invés de MA:
int start() { //---- int i, _sigType=-1; fio _objectName; se (Volume[0]>1) retornar; para (i=0; i<=5; i++){ _semafor[i]=iCustom(Symbol(),0, "3_Level_ZZ_Semafor",Period1,Period2,Period3,Dev_Step_1,Dev_Step_2,Dev_Step_3,Symbol_1_Kod,Symbol_2_Kod,Symbol_3_Kod,i,1); } se (_semafor[0]==_semafor[2] && _semafor[2]==_semafor[4] && _semafor[4]!=0){ Alerta("Obter sinal de compra"); _sigType=OP_BUY; _OrderOpen(_sigType); } se (_semafor[1]==_semafor[3] && _semafor[3]==_semafor[5] && _semafor[5]!=0){ Alerta ("Obter sinal de Venda"); _sigType=OP_SELL; _OrderOpen(_sigType); }
Camaradas, por favor, ajudem-me, preciso que na abertura de um novo pedido, quando você abrir um novo bar, troque T / P o número especificado de pontos, se for possível, é claro. Obrigado antecipadamente...
É possível escrever um indicador de índice de força com o parâmetro 2 que exibirá o mais alto selecionado em um período de tempo mais baixo e traçará a mesma curva que em um mais alto? Gostaria de agradecer a vocês.
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
Aqui você vai, este mostra o canal da semana anterior:
Saudações, estimados programadores. O arquivo da biblioteca Signallibrary.mq4 contém condições de entrada por MA, por favor, me ajude a mudar a função para condições de entrada não por MA, mas pelo código abaixo. Em outras palavras, existe um código pronto, apenas ajude a colocá-lo corretamente nesta função.
# biblioteca de propriedade
// A função é executada em cada tick e deve retornar a string "COMPRAR" se tivermos um sinal para comprar,
// e "SELL" se tivermos um sinal de venda. A função pode ser reescrita como você desejar, mas
// o formato do valor devolvido deve ser preservado.
string GetSignal()
{
int sig=0;
int período MAP = 10;
duplo MA1 = iMA(Symbol(),0,MAPeriod,0,MODE_EMA,PRICE_WEIGHTED,1);
duplo MA2 = iMA(Symbol(),0,MAPeriod,0,MODE_EMA,PRICE_WEIGHTED,2);
duplo MA0 = iMA(Symbol(),0,MAPeriod,0,MODE_EMA,PRICE_WEIGHTED,0);
preço duplo0 = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_WEIGHTED,0);
preço duplo1 = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_WEIGHTED,1);
preço duplo2 = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_WEIGHTED,2);
se ( MA1>MA2 && MA0>MA1 &&
((Price1>MA1 && Price2<MA2)||(Price1>MA1 && Price0>MA0))) sig=1;
se (MA1<MA2 && MA0<MA1 &&
((Price1<MA1 && Price2>MA2)||(Price1<MA1 && Price0<MA0)) sig=-1;
se (sig===1) retornar ("COMPRAR"); caso contrário se (sig===-1) retornar ("VENDER"); caso contrário retornar (""");
}
Ou seja, os sinais devem ser os mostrados neste código, ao invés de MA:
int start()
{
//----
int i,
_sigType=-1;
fio _objectName;
se (Volume[0]>1) retornar;
para (i=0; i<=5; i++){
_semafor[i]=iCustom(Symbol(),0, "3_Level_ZZ_Semafor",Period1,Period2,Period3,Dev_Step_1,Dev_Step_2,Dev_Step_3,Symbol_1_Kod,Symbol_2_Kod,Symbol_3_Kod,i,1);
}
se (_semafor[0]==_semafor[2] && _semafor[2]==_semafor[4] && _semafor[4]!=0){
Alerta("Obter sinal de compra");
_sigType=OP_BUY;
_OrderOpen(_sigType);
}
se (_semafor[1]==_semafor[3] && _semafor[3]==_semafor[5] && _semafor[5]!=0){
Alerta ("Obter sinal de Venda");
_sigType=OP_SELL;
_OrderOpen(_sigType);
}
//----
retorno(0);
}
É possível escrever um indicador de índice de força com o parâmetro 2 que exibirá o mais alto selecionado em um período de tempo mais baixo e traçará a mesma curva que em um mais alto? Gostaria de agradecer a vocês.
Apenas não cometa os erros de outras pessoas 'EA rápido(1-5 horas) por $10.Script por $5'.
Você pode refazer o conselheiro exatamente o oposto? E quanto vai custar.