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

 
RekkeR:
Neste exemplo, se não for muito difícil, você poderia meter o nariz.
:)))

int init()
{
int draw_begin;
string short_name;
//---- drawing settings
SetIndexStyle(0,DRAW_LINE);
SetIndexShift(0,MA_Shift);
IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));
if(MA_Period<2) MA_Period=13;
draw_begin=MA_Period-1;
//---- indicator short name
switch(MA_Method)
{
case 1 : short_name="EMA("; draw_begin=0; break;
case 2 : short_name="SMMA("; break;
case 3 : short_name="LWMA("; break;
default :
MA_Method=0;
short_name="SMA(";
}
IndicatorShortName("");
SetIndexDrawBegin(0,draw_begin);
//---- indicator buffers mapping
SetIndexBuffer(0,ExtMapBuffer);
SetIndexLabel(0,"");
//---- initialization done
return(0);
}
Isso deve ajudar.
 

Tentei editar o post, ele escreve muito texto e não cola com mudanças.

Esta é uma parte editada do código ou uma parte extra?

 
dimon74:
Olá pessoal, poderiam aconselhar: escorregamento - O valor do escorregamento máximo em pips. O que é isso e para que serve? Eu sempre a coloco a zero. Talvez faça sentido mudá-lo. Pode ser alterado pela minha empresa de corretagem? Agradecemos antecipadamente!

Slippage é o valor máximo de slippage quando seu corretor abre uma negociação (ou seja, você ainda quer fazer uma negociação a um preço ainda pior para você), você deve defini-la para 2 ou 3 ou 5. "0" é uma tolerância muito pequena que você define para o corretor em condições reais de mercado.

 
RekkeR:

Tentei editar o post, ele escreve muito texto e não cola com mudanças.

Esta é uma parte editada do código ou uma parte extra?


É apenas a função init() que precisa ser corrigida

E o botão SRC é usado para colar o código

 
Vinin:


É apenas uma função init(), que precisa ser corrigida

E o botão SRC é usado para inserir o código

Obrigado Victor, eu mesmo estudarei no fim de semana, é uma coisa engraçada, codificar.

Eu lhe informarei com resultados!

 

Cara, eu entendo que você fica com raiva quando faz as mesmas perguntas neste tópico uma centena de vezes,

Como iniciante, eu mesmo certamente o entenderia, pois é interessante fazer tudo sozinho.

Posso ser um iniciante, mas ainda estou intrigado pelo fato de que a EA está sendo testada, mas não quero que ela funcione em demonstração e conta real.

Sempre me interessei por isso, mas ainda estou preso quando olho para a EA.

Talvez o problema não esteja na EA, mas na CD?

extern double StopLoss=1000.0;
extern double TakeProfit=1000.0;
extern double Lots=1.0;
extern int total;


int start() {

int dg;
double Price_1,Price_2,min,max,pa,pb,pt;

pt=MarketInfo(Symbol(),MODE_POINT);
dg=MarketInfo(Symbol(),MODE_DIGITS);
pa=MarketInfo(Symbol(),MODE_ASK);
pb=MarketInfo(Symbol(),MODE_BID);
Price_1=pb;
Price_2=pa;
min=iLow(NULL,0,2);
max=iHigh(NULL,0,2);
total=OrdersTotal();

double slB=NormalizeDouble(pa-StopLoss*pt,dg);
double tpB=NormalizeDouble(pa+TakeProfit*pt,dg);
double slS=NormalizeDouble(pb+StopLoss*pt,dg);
double tpS=NormalizeDouble(pb-TakeProfit*pt,dg);

  if(total<1) 
  {
   if(Price_1>max)
      OrderSend(Symbol(),OP_BUY,Lots,pa,2,slB,tpB,"My order#",16384,0,Green);

   if(Price_2<min)
      OrderSend(Symbol(),OP_SELL,Lots,pb,2,slS,tpS,"My order#",16384,0,Green);
  }

}

Ajuda?

 
artmedia70:

Procure a ordem na história, e se a encontrar, compare seu preço de fechamento OrderClosePrice() com seu nível StopLoss OrderStopLoss()

Se forem iguais, isso significa que a posição foi fechada em Stop Loss.

aproximadamente entendido, obrigado, eu vou lidar com isso depois de resolver o primeiro problema
 
gheka:

Entendo que vocês ficam chateados quando fazem as mesmas perguntas cem vezes neste tópico,


Que tipo de erros você recebe quando não abre uma posição? Você poderia tentar isto

 if(total<1) 
  {
   if(Price_1>max)
      OrderSend(Symbol(),OP_BUY,Lots,Ask,100,slB,tpB,"My order#",16384,0,Green);

   if(Price_2<min)
      OrderSend(Symbol(),OP_SELL,Lots,Bid,100,slS,tpS,"My order#",16384,0,Green);
  }
 
gheka:

Cara, eu entendo que você fica com raiva quando faz as mesmas perguntas neste tópico uma centena de vezes,

Como iniciante, eu mesmo certamente o entenderia, pois é interessante fazer tudo sozinho.

Posso ser um principiante, eu mesmo o descobriria, é interessante fazer tudo sozinho.

Sempre me interessei por isso, mas ainda estou preso quando olho para a EA.

Talvez o problema não esteja na EA, mas na CD?

Ajuda?


Talvez sua corretora não permita a especificação explícita de posições de tomada e parada, verifique - coloque zeros na função de ordem de abertura em seus lugares.
 
gheka:

Cara, eu entendo que você fica com raiva quando faz as mesmas perguntas neste tópico uma centena de vezes,

Como iniciante, eu mesmo certamente o entenderia, pois é interessante fazer tudo sozinho.

Posso ser um iniciante, mas ainda estou intrigado pelo fato de que a EA está sendo testada, mas não quero que ela funcione em demonstração e conta real.

Sempre me interessei por isso, mas ainda estou preso quando olho para a EA.

Talvez o problema não esteja na EA, mas na CD?

Ajuda?


Se pelo menos uma posição estiver aberta (qualquer - à mão, por outra EA), esta EA não funcionará