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

 
Techno:

quali errori dà quando non apre una posizione? Puoi provare questo

Non dà nessun errore, questo è il punto.
Ok, farò un tentativo, grazie.
 
Vinin:

Se almeno una posizione è aperta (qualsiasi - a mano, da un altro EA) questo EA non funzionerà


Lo so, non sono un pazzo, allora non avrei impostato il totale<1, sto cercando di programmarlo da solo,

Sto naturalmente cercando di capire cosa sto scrivendo nell'EA, ma grazie per questo)

 
Roman.:

Forse la vostra società di intermediazione non permette di impostare esplicitamente posizioni di take e stop.

Anche questa non è una cattiva idea, la controllerò sicuramente, grazie
 

La documentazione dice che:

doppio OrderClosePrice( )
Restituisce il prezzo di chiusura dell'ordine selezionato.
L'ordine deve essere preselezionato utilizzando la funzione OrderSelect().

Esempio:
  if(OrderSelect(10,SELECT_BY_POS,MODE_HISTORY)==true) { datetime ctm=OrderOpenTime(); if(ctm>0) Print("Tempo aperto per l'ordine 10 ", ctm;
     ctm=OrderCloseTime(); if(ctm>0) Print("Tempo di chiusura dell'ordine 10 ", ctm); } else Print("OrderSelect failed error code is",GetLastError();

Ma non c'è nessun esempio di "OrderClosePrice()" stesso?

Diciamo che ha restituito il valore di chiusura di un ordine selezionato, ma come faccio a sapere se era una posizione di stop o di profitto?

 
gheka:

La documentazione dice che:

doppio OrderClosePrice( )
Restituisce il prezzo di chiusura dell'ordine selezionato.
L'ordine deve essere preselezionato utilizzando la funzione OrderSelect().
Esempio:

Ma non c'è nessun esempio di "OrderClosePrice()" stesso?

Supponiamo che restituisca i valori di chiusura di un ordine selezionato, ma come faccio a sapere che era una posizione di stop o di profitto?

Ecco la risposta a molte delle vostre domande http://www.vedikhin.ru/2006/06/expert-advisors-overview.html

Il trailer è lo stesso ma in formato Word.

File:
 
gheka:

La documentazione dice che:

doppio OrderClosePrice( )
Restituisce il prezzo di chiusura dell'ordine selezionato.
L'ordine deve essere preselezionato usando OrderSelect().
Esempio:

Ma non c'è nessun esempio di "OrderClosePrice()" stesso?

Diciamo che ha restituito i valori di chiusura di un ordine selezionato, ma come faccio a sapere che era una posizione di stop o di profitto?

Questo è un casino!!! Mi dispiace, ma è la prima volta che vedo una disattenzione così mostruosa, una pigrizia di pensare e una completa mancanza di pensiero logico. Non credo che dovresti fare programmazione... IMHO naturalmente. Senza offesa, ma nella pagina precedente, proprio all'inizio, ho inserito il codice da te richiesto, che restituisce il flag di chiusura dell'ultima posizione con uno stop. Anticipando la vostra domanda su cosa sia la pagina precedente, ve la darò qui:

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.05.2008                                                     |
//|  Описание : Возвращает флаг закрытия последней позиции по стопу.           |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
bool isCloseLastPosByStop(string sy="", int op=-1, int mn=-1) {
  datetime t;
  double   ocp, osl;
  int      dg, i, j=-1, k=OrdersHistoryTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (t<OrderCloseTime()) {
                t=OrderCloseTime();
                j=i;
              }
            }
          }
        }
      }
    }
  }
  if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
    dg=MarketInfo(sy, MODE_DIGITS);
    if (dg==0) if (StringFind(OrderSymbol(), "JPY")<0) dg=4; else dg=2;
    ocp=NormalizeDouble(OrderClosePrice(), dg);
    osl=NormalizeDouble(OrderStopLoss(), dg);
    if (ocp==osl) return(True);
  }
  return(False);
}

Se ci riesci, puoi capirlo. C'è una ricerca di un ordine e la sua selezione, e un confronto del prezzo di chiusura con il suo valore di StopLoss...

Anche se... Non credo che aiuterà...

 
artmedia70:

È un casino totale!!! Perdonatemi, ma è la prima volta che vedo una disattenzione così mostruosa, una pigrizia di pensare e una completa mancanza di pensiero logico. Non credo che dovresti fare programmazione... IMHO naturalmente. Senza offesa, ma nella pagina precedente, proprio all'inizio, ho inserito il codice da te richiesto, che restituisce il flag di chiusura dell'ultima posizione con uno stop. Anticipando la vostra domanda su cosa sia la pagina precedente, ve la darò qui:

Se ci riesci, puoi capirlo. C'è una ricerca di un ordine e la sua selezione, e un confronto del prezzo di chiusura con il suo valore StopLoss...

Anche se... Immagino - non aiuta...


Tutti hanno iniziato una volta e non sono ancora stati così stupidi, il compagno potrebbe non essere ancora sveglio...

Anche se hai dimenticato di aggiungere che restituisce una bandiera, ma non quella che sventola sugli edifici e sulle navi... :-)

 

Eccoci qui.... Meglio che lo tolga prima che tu vada avanti per otto pagine.

 

Sarei sempre interessato a sapere quali sono i ringraziamenti per l'aiuto. L'ho ricevuto sicuramente un paio di volte, forse di più. Chissà che tipo di ringraziamenti ci sono?

 

Una frase classica: La mia gratitudine sarà illimitata entro i limiti della ragione.

Salve, gente.

Ho cercato e non ho trovato nulla, chiedo aiuto.

Bisogna calcolare la candela media del periodo e lo swing medio a zigzag.

Ho bisogno di un link. Ho cercato... Questo è l'unico che ho potuto trovare.

Vorrei avere dei tacchini...

File:
elu.zip  3101 kb
Motivazione: