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

 
openlive:
assim eu posso estar errado estou apenas aprendendo


Eu também estou aprendendo )

Por que todos perguntam valores (pergunte1, pergunte2, pergunte3) zero?

mas a função TimeCurrent(), retorna a hora da última cotação, precisa do preço.

A idéia é que se o preço aumentar após três últimos carrapatos (perguntar3>ask2>ask1), então abrimos a PEDIDO DE COMPRA

Em qualquer caso, obrigado) !!

 
kellin:
Naturalmente, você deve abrir um pedido ou comprar ou vender o próximo ou um dos seguintes bares. Também planejo fechar por uma ordem e defini-la pelo número de pontos a partir da abertura.


Ver trailer. Coloque seu conteúdo na pasta Experts do terminal. Selecione o cronograma do instrumento em que você está interessado e coloque-o no quadro do Expert Advisor,

Especificar parâmetros para abrir uma ordem em variáveis externas do MetaTrader:

//Внешние переменные 
extern string A0 = "Объем и тип сделки";
extern double Lots = 0.1;         // Объем позиции 
extern bool Buy  = false;         // Открытие длинной позиции            
extern bool Sell = false;         //  Открытие короткой позиции

extern int SlipPips = 3;          // Допустимое Вами проскальзывание цены в настоящих пунктах
                                // Для пятизначных ДЦ пересчитывается автоматически                                     
extern int NumberOfTry = 25;      // Количество попыток открытия ордера

Em seguida, aguarda-se a formação de uma nova barra no período de tempo selecionado do instrumento.

Quando o Expert Advisor abre um pedido do mercado, você compara a hora de sua abertura com a hora da abertura do novo bar.

Arquivos anexados:
1_2.zip  8 kb
 
Vinin:


Assumindo que a EA lida com cada carrapato, então é melhor fazer as coisas um pouco diferente


Vinin, muito obrigado por sua resposta. Mas, para ser honesto, não entendo bem porque perguntar1, perguntar2, perguntar3 são valores atribuídos 1,-1,-1. O que eles significam? Se você não consegue descrever com palavras o que e como acontece, sou um principiante, não entendo bem tudo. Serei muito grato a vocês).

 
link1:


Eu também estou aprendendo )

Por que todos perguntam valores (pergunte1, pergunte2, pergunte3) zero?

mas a função TimeCurrent(), ela reverte o tempo da última cotação, precisa do preço.

Se o preço aumentar após três últimos toques (perguntar3>ask2>ask1), então abra o pedido de compra

Em qualquer caso, obrigado) !!

Timecurrent () pede um novo tick, e se o tempo for novo, atribuímos um novo tick para Ask2 ou Ask3.

Então, compare Ask1 e Ask2 e Ask3 assim

datetime ask=TimeCurrent();
double ask1=0,ask2=0,ask3=0;
ask1=Ask;
if(ask!=TimeCurrent()){ask2=Ask;ask=TimeCurrent()}
if(ask!=TimeCurrent()){ask3=Ask;}

if((ask1>ask2)&&(ask2>ask3)){......then write code}

 
link1:


Eu também estou aprendendo )

Por que todos perguntam valores (pergunte1, pergunte2, pergunte3) zero?

mas a função TimeCurrent(), ela reverte o tempo da última cotação, precisa do preço.

Se o preço aumentar após três últimos toques (perguntar3>ask2>ask1), então abra o pedido de compra

Em qualquer caso, obrigado) !!

Timecurrent () pede um novo tick, e se o tempo for novo, atribuímos um novo tick para Ask2 ou Ask3.

Então, compare Ask1 e Ask2 e Ask3 assim

datetime ask=TimeCurrent();
double ask1=0,ask2=0,ask3=0;
ask1=Ask;
if(ask!=TimeCurrent()){ask2=Ask;ask=TimeCurrent()}
if(ask!=TimeCurrent()){ask3=Ask;}

if((ask1>ask2)&&(ask2>ask3)){......then write code}

 
link1:


Eu também estou aprendendo )

Por que todos perguntam valores (pergunte1, pergunte2, pergunte3) zero?

mas a função TimeCurrent(), ela reverte o tempo da última cotação, precisa do preço.

A idéia é que se o preço aumentar após três últimos carrapatos (perguntar3>ask2>ask1), então abrimos a PEDIDO DE COMPRA

Em qualquer caso, obrigado) !!

Timecurrent () pede um novo tick, e se o tempo for novo, atribuímos um novo tick para Ask2 ou Ask3.

Então compare asc1 e asc2 e asc3 assim

datetime ask=TimeCurrent();
double ask1=0,ask2=0,ask3=0;
ask1=Ask;
if(ask!=TimeCurrent()){ask2=Ask;ask=TimeCurrent()}
if(ask!=TimeCurrent()){ask3=Ask;}

if((ask1>ask2)&&(ask2>ask3)){......тут пишем код} 
 
openlive:

Timecurrent () pede um novo tick, e se o tempo for novo, atribuir Ask2 ou Ask3 ao valor do novo tick.

Depois compare Ask1 e Ask2 e Ask3 assim

data/hora ask=TimeCurrent();
duplo ask1=0,ask2=0,ask3=0;
ask1=Ask;
if(ask!=TimeCurrent()){ask2=Ask;ask=TimeCurrent()}
if(ask!=TimeCurrent()){ask3=Ask;}

if((ask1>ask2)&&(ask2>ask3)){......then write the code}


Vou tentar, obrigado)
 
openlive:

Timecurrent () pede um novo tick, e se o tempo for novo, atribuir Ask2 ou Ask3 ao valor do novo tick.

Depois compare Ask1 e Ask2 e Ask3 assim

data/hora ask=TimeCurrent();
duplo ask1=0,ask2=0,ask3=0;
ask1=Ask;
if(ask!=TimeCurrent()){ask2=Ask;ask=TimeCurrent()}
if(ask!=TimeCurrent()){ask3=Ask;}

if((ask1>ask2)&&(ask2>ask3)){......then write the code}


Vou tentar, obrigado)
 
link1:

Vou tentar, obrigado)


somente neste caso, perguntar1 é o preço mais antigo... ou seja

if ((ask2>ask1)&&(ask3>ask2)){......}

 
alkador:

para Armen63

Afunção "CountBuys" não é referenciada e será removida do exp-file
A função "CountSells" não é referenciada e será removida do arquivo exp