[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 938

 
q1shock:


aqui está um exemplo dos meninos =)


Obrigado pela resposta. Esboçou uma EA rudimentar. Ainda não funciona.

exterior int HourStartTrade = 14;
int. externo MinuteStartTrade = 30;
Exterior int TakeProfit = 690;
externo int StopLoss=250;
estática int PrevTime=0;
externo int DeltaTimenow=1200;

int start()
{
se (Time[0]<=PrevTime) retornar(0);
{
PrevTime=Time[0];
int ticket;
se (Hora () == HourStartTrade && Minute() == MinuteStartTrade)
{
ticket=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point, "EMA BUY",0,0,CLR_NONE);
data/hora de expiração = 0;
expiração = {(TimeCurrent() + DeltaTimenow)};
Imprimir("expiração = ",expiração);
ticket=OrderSend(Symbol(),OP_SELLSTOP,0.1,Ask-StopLoss*Point,3,Bid,Ask-StopLoss*Point, "EMA SELL",expiração,0,CLR_NONE);
}
}
}
retorno(0);

 
artmedia70:

Você precisa ajustar os dígitos para o iene se você estiver trabalhando com ele e o símbolo do pedido contém JPY. Não se preocupe - esta função fará tudo por você. E deve ser colocado, assim como quaisquer outras funções fora do corpo da EA. E você deve chamá-lo da EA da seguinte forma:


além da função int start, ou além de qualquer função no corpo int start?
 
gheka:
além do limite da função int start, ou além do limite de qualquer função no corpo int start?
Para além do limite de qualquer função.
 
Alguém pode me dizer onde obter os arquivos de configuração no Metatrader, após testar a EA no testador, e o relatório do teste?
 
71bags:
Alguém pode me dizer onde obter os arquivos de configuração no Metatrader, após testar a EA no testador, e o relatório do teste?

Você já tentou salvá-lo?
 
Vinin:

Você já tentou economizar?
Eu preciso do arquivo para enviar ao programador
 
71bags:
Eu preciso de um arquivo para enviar ao programador
Salvei uma imagem... não é isso.
 
71bags:
Eu estava salvando uma imagem - não é isso
E salvá-lo como um relatório? Ou salvá-lo como um relatório detalhado? Você pode tentar e não apenas escrever perguntas... E depois esperar por uma resposta...
 
artmedia70:
E salvá-lo como um relatório? Ou salvá-lo como um relatório detalhado? Você pode tentar, em vez de escrever perguntas imediatamente. E depois esperar por uma resposta...
Diga-me como
 
extern double SL=20; // SL для открываемого ордера
extern double TP=20; // ТР для открываемого ордера
extern double Lot=0.01; // Жестко заданное колич. лотов
datetime time;
//--------------------------------------------------------------- 2 --
int start()
{
int Total;

double
M_0,
M_1;


bool
Ans =false, // Ответ сервера после закрытия
Cls_B=false, // Критерий для закрытия Buy
Cls_S=false, // Критерий для закрытия Sell
Opn_B=false, // Критерий для открытия Buy
Opn_S=false; // Критерий для открытия Sell

//--------------------------------------------------------------- 3 --
// Учёт ордеров


for(int i=OrdersTotal()-1;i>=0;i--)
if (OrderSelect(i,SELECT_BY_POS)&&OrderSymbol()==Symbol()&&OrderType()>1)Total++;

if(Total!=0 || time==Time[1])return;


// Торговые критерии

M_0=iOsMA(NULL,0,13,34,8,0,0); // 0 бар
M_1=iOsMA(NULL,0,13,34,8,0,1); // 1 бар



if (M_1<0 && M_0>0)
Opn_B=true;

if (M_1>0 && M_0<0)
Opn_S=true;

//--------------------------------------------------------------- 7 --


if (Opn_B)
{OrderSend(Symbol(),OP_BUY,Lot,Ask,0,Bid-SL*Point,Bid+TP*Point);time=Time[1];}

if (Opn_S)
{OrderSend(Symbol(),OP_SELL,Lot,Bid,0,Ask+SL*Point,Ask-TP*Point);time=Time[1];}
}


Uma EA que abre uma posição quando o OsMA cruza a linha zero. Não está claro onde abre e não está claro o porquê. Alguém pode olhar, talvez um erro no iOsMA(NULL,0,13,34,8,0,0)?