A pedido dos "escritores", o brinquedo de chinelo de dedo. Abre em um novo bar do lado oposto depois de fechar o comércio
extern double Lots = 0.1; //размера лота при нулевом риске extern double MaximumRisk=5.0; //варьируемый размер риска extern int cmd=OP_BUY; //команда для первого входа extern int TP=200; //Тейкпрофит extern int SL=200; //Стоплосс extern int MagicNumber = 0; //Магическое число
Victor, olá!
É um prazer segurar tal brinquedo em suas mãos. É raro encontrar um código tão simples e inteligente hoje em dia.
Isso até me fez querer trabalhar com ele e foi o que consegui fazer:
Se olharmos apenas para o último negócio da história, podemos nos livrar do loop:
int Signal() { OrderSelect(OrdersHistoryTotal()-1, SELECT_BY_POS, MODE_HISTORY); if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)return(MathAbs(OrderType()-1)); return(-1); }
Um brinquedo muito útil! É ótimo usá-lo para encontrar os valores ótimos de SL e TP. E lindamente escrito. Obrigado!
No próximo pedido, o próximo brinquedo.
Mas a posição se abre na mesma direção se o último comércio for lucrativo, e na direção oposta se o comércio não for lucrativo.
Os parâmetros são os mesmos
Isto não é mais um brinquedo. Também não é uma EA, é um indicador. Analógico completo do LSMA, mas com uma velocidade de cálculo diferente
.FG писал (а):
Age Of Empires посла жнее, но зато и стро ти гичи ски поинти реснея!!! Единственный минус - от Майкра софт! :)
Você deve estar brincando comigo. É um busto, garoto.
Victor, eu queria lhe fazer uma pergunta sobre o código. Você tem um projeto semelhante:
static int prevtime=0; if(iTime(Symbol(),PERIOD_D1,0) == prevtime) return(0); prevtime = iTime(Symbol(),PERIOD_D1,0);Tanto quanto eu entendo - é um cheque no Expert Advisor para a formação de um novo bar. Você pode explicar por que ele é necessário (acho que ele é usado para abrir um pedido somente quando um novo bar chega, mas por que, porque quando um novo bar chega, Ask pode mudar muito, e com ele o sinal para realizar um negócio?)
Victor, eu queria lhe fazer uma pergunta sobre o código. Você tem um projeto semelhante:
static int prevtime=0; if(iTime(Symbol(),PERIOD_D1,0) == prevtime) return(0); prevtime = iTime(Symbol(),PERIOD_D1,0);Tanto quanto sei, este é um cheque no Expert Advisor para a formação de um novo bar. Você pode explicar por que ele é necessário (acho que ele é usado para abrir um pedido somente na chegada de um novo bar, mas por que - quando um novo bar chega, o Ask pode mudar muito, e com ele o sinal para realizar um negócio?)
O cliente pediu para abrir um bar, e foi isso que ele conseguiu.
Se houvesse uma tarefa diferente, teria existido uma variante diferente.
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso