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

 
Zolotai:
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.
 
FEAR:
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.

 
bambastik:

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?
 
artmedia70:
Você já procurou na base do gato?

Sim, eu fiz, na kotobase, existem apenas estes adequados em essência https://www.mql5.com/ru/code/8602 mas são difíceis de entender, tenho muito pouco cérebro. lá você precisa colocar tipo ao invés de lucro mas como fazer isso eu não consigo entender.
 
bambastik:
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 que tipo de roteiro você precisa? O que deve fazer?
 

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());
}

}

Nunca olhei para o perfil, mas já o vi no fórum. Nunca o vi antes e é uma longa história, então acho que funcionou dessa maneira.
 
bambastik:

De fato. Selecione todas as compras na tabela e feche-as e pronto. E o mesmo somente com a venda.

Todos compram e todos vendem são dois roteiros diferentes. Isto ficou claro desde o início. A questão é - deve fechar absolutamente todas as posições? Ou deve fechar somente as posições que estão no gráfico onde o roteiro está sendo executado? Deve fechar posições abertas manualmente ou posições abertas por um Expert Advisor, ou ambas?