[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 154

 

Grazie Vinin!!!


Sì, anche VininI_HMA - non ne ho ancora visto uno migliore).

 

Ho scritto una sceneggiatura. Sembra semplice come può essere.

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

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

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

Ilcommento scrive nell'angolo: -1 130... Si ferma a 100 pips, cosa c'è che non va?

Aiuto!...

 

Prova a scrivere:

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

Dove gli stop (StopLoss, TakeProfit) dovrebbero essere in numeri interi (pip)

E la vendita stessa dovrebbe essere fatta al prezzo di offerta (e non al prezzo di richiesta).

 
rid >> :

Prova a scrivere:

Dove gli stop (StopLoss, TakeProfit) sono impostati in numeri interi (pip)

e dovrei vendere al prezzo Bid (e non al prezzo Ask).

Si è rivelato più facile, stavo calcolando le fermate come per l'acquisto...

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

e Ask+ e Ask-...

L'ultimo di questi...

Grazie comunque rid


Nuovo codice:

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

 

Non so quale sia il problema con l'applicazione dell'indicatore 12_VinI_HMA.mq4

Forse una condizione di chiusura sbagliata o dati mal descritti dall'indicatore

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


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

Non so quale sia il problema di usare l'indicatore 12_VininI_HMA.mq4

Forse è la condizione di chiusura sbagliata o i dati mal descritti dell'indicatore


Per un EA è meglio usare il più semplice _HMA. E cercate i punti di flessione nell'EA stesso. Oppure può indirizzare al buffer zero. E ancora, determinare i punti pivot nell'Expert Advisor. Le linee colorate sono solo per il trading manuale.

File:
_hma.mq4  3 kb
 
Si può fare un esperto da un tacchino?
 
Per favore, spiega come calcolare il numero di ordini con un numero magico...?
 
ArtY0m >> :
Per favore, spiega come calcolare il numero di ordini con il numero magico...?

'Caratteristiche utili 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);
}

Per esempio,

se (NumberOfPositions(NULL,OP_BUY, Magic)>=4){/se le posizioni di acquisto aperte sono maggiori o uguali a =4

 
Ciao, non sono sicuro di aver scelto l'argomento giusto, ma la mia domanda è: perché un profitto non può funzionare in MT4? Sia la build che la ask vanno oltre lo stop, il faro verde si accende, ma l'ordine non funziona.