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

 

Obrigado Vinin!!!


Sim, também o VininI_HMA - ainda não vi um melhor).

 

Eu escrevi um roteiro. Parece simples como pode ser.

//+------------------------------------------------------------------+

//| send_sell.mq4 |
//| Copyright © 2008, Mukata |
//| |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, Mukata"
#property link ""

//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
double sl=Bid-0.01, tp=Ask+0.01;
int tiket=OrderSend("EURUSD",1,0.01,Ask,3,sl,tp,"",100,0);
int rrr=GetLastError();
Comment(tiket," ",rrr," ",sl," ",tp);
//----
return(0);
}

//+------------------------------------------------------------------+

Comentário escreve no canto: -1 130... Pára a 100 pips, o que há de errado com eles?

Socorro!...

 

Tente escrever:

 double sl =Bid+Point* StopLoss;
 double tp=Bid-Point* TakeProfit;   

Onde as paradas (StopLoss, TakeProfit) devem ser em números inteiros (pips)

E a venda em si deve ser feita ao preço de compra (e não ao preço de venda).

 
rid >> :

Tente escrever:

Onde as paradas (StopLoss, TakeProfit) são definidas em números inteiros (pips)

e eu deveria vender ao preço Bid (e não ao preço Ask).

Acabou sendo mais fácil, eu estava calculando paradas como para comprar...

double sl=Bid - 0.01, tp=Ask + 0.01; :-)

e Ask+ e Ask-...

O menor destes...

De qualquer forma, obrigado por se livrar


Novo código:

int start()
{
int tiket=OrderSend("EURUSD",1,0.01,Bid,3,Ask+0.01,Bid-0.01,"",100,0);
return(0);
}

 

Não sei qual é o problema com a aplicação do indicador 12_VinI_HMA.mq4

Talvez uma condição de fechamento errada ou dados mal descritos do indicador

//---------------
      if( VininI_fast == -1)       
      {
         Trade_Signal = 2;
         Print("------------------    ","CLOSE BUY","   ------------------");
         return(2);
      }
//---------------


Arquivos anexados:
proba.rar  10 kb
 
gince писал(а) >>

Não sei qual é o problema de usar o indicador 12_VininI_HMA.mq4

Talvez seja a condição de fechamento errada ou dados mal descritos do indicador


Para uma EA é melhor usar o mais simples _HMA. E procure os pontos de inflexão na própria EA. Ou pode se dirigir ao buffer zero. E mais uma vez, determinar os pontos de pivô no Expert Advisor. As linhas coloridas são apenas para comercialização manual.

Arquivos anexados:
_hma.mq4  3 kb
 
Qualquer um pode fazer de um peru um especialista?
 
Por favor, explique como calcular o número de pedidos com um número mágico...?
 
ArtY0m >> :
Por favor, explique como calcular o número de pedidos com número mágico...?

Características úteis da KimIV'.

//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru/                  |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает количество позиций.                                 |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
int NumberOfPositions(string sy="", int op=-1, int mn=-1) {
  int i, k=OrdersTotal(), kp=0;

  if ( sy=="0") sy=Symbol();
  for ( i=0; i< k; i++)                                    {
    if (OrderSelect( i, SELECT_BY_POS, MODE_TRADES))      {
      if (OrderSymbol()== sy || sy=="")                   {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if ( op<0 || OrderType()== op)                   {
            if ( mn<0 || OrderMagicNumber()== mn) kp++;
          }}}}}
  return( kp);
}

Por exemplo,

se (NumberOfPositions(NULL,OP_BUY, Magic)>=4){/se as posições de compra em aberto forem maiores ou iguais a =4

 
Olá. Não tenho certeza se escolhi o tema certo, mas minha pergunta é: por que um lucro não funciona no MT4? ambos constroem e perguntam para passar a parada, o farol verde se acende, mas a ordem não funciona.