Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 218
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Pessoal, poderiam me dizer o código, o código que mostrava o equilíbrio que estava no início do mês...
sim há um pedaço de papel com caneta =))
Ah, e eu esqueci o calendário.
Eu não entendo bem... Qual é o seu objetivo?
Olá! Desculpe se este é o lugar errado, mas eu acho que é. Comecei recentemente a estudar a programação do Expert Advisor e escolhi o método Puria como experiência.
Aqui está o próprio Expert Advisor:
#define MAGICMA 1111
//Input parameters
extern int TP=150;
extern int SL=150;
extern int MP1=5;
extern int MP2=75;
extern int MP3=85;
double macd,macdS,ma1,ma1S,ma2,ma3;
bool buy =false;
bool sell =false;
//bool buy_ma=false;
/ /
int init()
{
return(0);
}
/
/
int deinit()
{
return(0); }
/
/ void start()
{
//double sl,tp;
ma1=iMA(NULL,0,MP1,0,MODE_EMA,PRICE_CLOSE,1)
ma1S=iMA(NULL,0,MP1,0,MODE_EMA,PRICE_CLOSE,2);
ma2=iMA(NULL,0,MP2,0,MODE_LWMA,PRICE_LOW,1);
ma3=iMA(NULL,0,MP3,0,MODE_LWMA,PRICE_LOW,1);
macd=iMACD(NULL,0,19,27,1,PRICE_CLOSE,MODE_MAIN,1);//1526.1
//macdS=iMACD(NULL,0,19,27,1,PRICE_CLOSE,MODE_MAIN,2);
if( ma1 > ma2 && ma1>ma3){
if( ma1S<ma2 && ma1S<ma3){
buy=true;
}
}
if ( ma1 < ma2 && ma1 < ma3){
if (ma1S > ma2 && ma1S > ma3)
sell=true;
}
for(int i=0;i<OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==falso) break;
if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continuar;
if(OrderType()==OP_BUY){
buy=false;
}
if(OrderType()==OP_SELL){
sell=false;
}
//else sell=false;
}
if (macd > 0 && buy){
OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Ask-SL*Point,Ask+TP*Point,"",MAGICMA,0,Blue);
buy=false;
}
if (macd < 0 && sell){
OrderSend(Symbol(),OP_SELL,0.01,Bid,3,Bid+SL*Point,Bid-100*Point,"",MAGICMA,0,Red);
sell=false;
}
}
Surgiram várias questões:
1) Como fazer com que os especialistas trabalhem em diferentes métodos de citação ( 4 ou 5 sinais)
2) Eu gostaria de escrever uma parada móvel em vez de um take profit (como implementá-la ou um link útil).
Por favor, diga-me por favor, quero pedir dois scripts para vender todos os pedidos no terminal de compra e vender todos os pedidos no terminal de venda sem necessidade de qualquer engano, apenas para colocar as teclas de atalho. Quanto vai custar e de onde encomendá-lo?
Eu gostaria de colocá-los em uma base de código, e as coisas do autor permanecerão, se necessário.
Entendo o que tenho que fazer no terminal para selecionar ordens e depois executar um cloSed, mas não posso fazê-lo por muito tempo por causa dos dois simples scripts.
Obrigado.
Por favor, diga-me por favor, quero pedir dois scripts para vender todos os pedidos no terminal de compra e vender todos os pedidos no terminal de venda sem necessidade de qualquer engano, apenas para colocar as teclas de atalho. Quanto vai custar e de onde fazer o pedido?
Obrigado.
Você já procurou na base do gato?
Procurei, na base, só existem estes roteiros adequados https://www.mql5.com/ru/code/8602 mas eles são difíceis de entender, tenho muito pouco cérebro.
De fato. Selecione todas as compras na tabela e feche-as e pronto. E o mesmo somente com venda.
Eu refiz este agora, mas o compilador diz que algo está errado com o final.
//+------------------------------------------------------------------+
//| CloseAllProfit.mq4 |
//| Copyright © 2008, PRMQuotes Software Corp. |
//| Jedimedic77@gmail.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, PRMQuotes Software Corp."
#property link ""
//+------------------------------------------------------------------+
//| global variables to program: |
//+------------------------------------------------------------------+
double Price[2];
bool closesell = true;
void start() {
int iOrders=OrdersTotal()-1, i;
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) && (OrderType() >= 0)) {
if((OrderType()==OP_SELL) {
OrderClose(OrderType());
}
}
De fato. Selecione todas as compras na tabela e feche-as e pronto. E o mesmo somente com a venda.