Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 904

 
Run:
ma guarda avanti perché

Ho capito bene?

In ogni caso, la domanda rimane, perché entrambi gli indicatori disegnano le frecce non sulle stesse candele?

Un indicatore funziona in base all'apertura della barra, l'altro no
 

Ciao a tutti!!!

Aiuto per modificare il codice...

Al momento non apre una posizione quando un ordine è in esecuzione.

Vorrei aggiungere una condizione che dopo la chiusura di un ordine, l'ordine successivo è stato inserito solo!

 //Check position
   bool IsTrade = False;

   for (int i = 0; i < Total; i ++) {
      OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
      if(OrderType() <= OP_SELL &&  OrderSymbol() == Symbol()) {
         IsTrade = True;
         if(OrderType() == OP_BUY) {
            //Close
 
Hi-Fi:

Ciao a tutti!!!

Aiuto per modificare il codice...

Al momento non apre una posizione quando un ordine è in esecuzione.

Vorrei aggiungere una condizione che dopo la chiusura di un ordine, l'ordine successivo è stato inserito solo!

Spero che lo capirete:

//+------------------------------------------------------------------+
//|                    возвращает тип последней закрытой позиции.mq4 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
Alert("",GetNameOP(GetTypeLastClosePos()));
   
  }
//+------------------------------------------------------------------+
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает тип последней закрытой позиции или -1               |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
int GetTypeLastClosePos(string sy="", int mn=-1) {
  datetime t=0;
  int      i, k=OrdersHistoryTotal(), r=-1;

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
      if ((OrderSymbol()==sy || sy=="") && (mn<0 || OrderMagicNumber()==mn)) {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (t<OrderCloseTime()) {
            t=OrderCloseTime();
            r=OrderType();
          }
        }
      }
    }
  }
  return(r);
}
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 01.09.2005                                                     |
//|  Описание : Возвращает наименование торговой операции                      |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    op - идентификатор торговой операции                                    |
//+----------------------------------------------------------------------------+
string GetNameOP(int op) {
  switch (op) {
    case OP_BUY      : return("Buy");
    case OP_SELL     : return("Sell");
    case OP_BUYLIMIT : return("Buy Limit");
    case OP_SELLLIMIT: return("Sell Limit");
    case OP_BUYSTOP  : return("Buy Stop");
    case OP_SELLSTOP : return("Sell Stop");
    default          : return("Unknown Operation");
  }
}

Da qui https://forum.mql4.com/ru/38949/page4#434227

Non riesco a inserire il link.

 
r772ra:

Spero che riusciate a risolvere il problema:

...

Quando cercavo una soluzione, Kim è stata la prima cosa che ho trovato...))), ma non sono riuscito a farlo funzionare con quel codice(((

Forse c'è un modo per modificare il codice che ho postato?

 
Buon pomeriggio!

Posso cambiare il colore dell'indicatore nell'Expert Advisor?

iMA( NULL,0, 3, MA_Shift, MA_Method, PRICE_HIGH, 1);

 
abeiks:
Buon pomeriggio!

Posso cambiare il colore dell'indicatore nell'esperto?


L'EA riceve un numero. Che differenza fa se il dito è verde o macchiato di marrone?
 
evillive:
L'esaminatore ottiene una cifra. Che differenza fa se la cifra è verde o marrone a macchie?
Mi riferivo alla linea MA che appare nei test degli esaminatori.
 
abeiks:
Intendevo la linea MA che appare quando si testa in EA.

Non ne sono sicuro, ma sembra che il MA si apra con il colore che era nell'ultimo utilizzo.

Prova a mettere la MA su qualsiasi grafico, seleziona un colore e poi esegui l'EA. Cosa otterrete?

 
abeiks:
Intendevo la linea MA che appare durante i test nell'Expert Advisor.
In modalità di visualizzazione MA apparirà con il colore predefinito, e se c'è il template tester.tpl o <nome consigliere>.tpl - il colore MA sarà dal template.
 
Grazie!
Motivazione: