[ARCHIVO]Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No puedo ir a ningún sitio sin ti - 5. - página 157

 
sanktum:

presionado dos veces en la línea había una línea vertical delante de 70, presionado Enter la línea se volvió azul pero el número 70 permaneció?

Haga doble clic en el parámetro deseado, introduzca el valor deseado y pulse Enter
 
Pero hago doble clic en el papámetro derecho donde está el número 70, aparece una línea vertical delante de 70, escribo 10, se coloca delante de 70, pulso Enter y el resultado es 1070 , pero necesito sólo 10?
 

Buenas noches, por favor, aconsejen cómo escribir una condición que no abra la compra (venta) si se abre una orden(es) en la dirección opuesta.

Se lo agradecería.

 
novator:

Buenas noches, por favor, aconsejen cómo escribir una condición que no abra la compra (venta) si se abre una orden(es) en la dirección opuesta.

Me gustaría colocar una orden de compra/venta si se abre en la dirección opuesta.


compruebe esta función en el sitio web

GetTypeLastOpenPos()

 

Este es mejor:

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 06.03.2008                                                     |
//|  Описание : Возвращает флаг существования позиций                          |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//|    ot - время открытия             ( 0   - любое время открытия)           |
//+----------------------------------------------------------------------------+
bool ExistPositions(string sy="", int op=-1, int mn=-1, datetime ot=0) {
  int i, k=OrdersTotal();
 
  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) {
              if (ot<=OrderOpenTime()) return(True);
            }
          }
        }
      }
    }
  }
  return(False);
}
 

Pregunta. Estoy tratando de pasar una barra de cambio en la historia a través de iCustom buffer.

Ejemplos ANTERIORES a la fecha (pasando int por supuesto).

#property indicator_chart_window
//---
extern string __History_method___   = "Set a date for the analysis"; 
extern bool   dateshift             = false;
extern bool   dataLine              = false;
int init()
  {
//---- indicators
   
   return(0);
  }
int deinit()
  {
//----
   ObjectDelete("TL2");
//----
   return(0);
  }
int start()   {    int DataCustom;    datetime DateShift; //----    if (Bars<1) return(-1);   DataCustom = iCustom(Symbol(), 0, "History", 0, 0, 1);    DateShift  = iTime(Symbol(), 0, DataCustom);    if (dataLine==true)    {    ObjectCreate("TL2", OBJ_VLINE, 0, DateShift), 0);    ObjectSet("TL2", OBJPROP_TIME1, DateShift);    ObjectSet("TL2", OBJPROP_COLOR, Red);    ObjectSet("TL2", OBJPROP_STYLE, 2);    }    return(0);   } ПЕРЕДАТЧИК
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1  Green
extern string __History_method___   = "Set a date for the analysis"; 
extern string DateShift             = "14.02.2013 07:00";
extern bool   dataLine              = false;
//----
double TiBuffer[];

int init()
  {
//---- indicators
SetIndexBuffer(0,TiBuffer);
IndicatorDigits(0);
SetIndexEmptyValue(0,0.0);
//----
   return(0);
  }

int deinit()
  {
//----
   ObjectDelete("TL");
//----
   return(0);
  }

int start()
  {
   int historybar  = iBarShift(Symbol(), 0, StrToTime(DateShift), false);
   TiBuffer[1] = historybar;
//----   
   if (dataLine==true)
   {
   ObjectCreate("TL", OBJ_VLINE, 0, iTime(Symbol(), 0, historybar), 0);
   ObjectSet("TL", OBJPROP_TIME1, iTime(Symbol(), 0, historybar));
   ObjectSet("TL", OBJPROP_COLOR, Red);
   ObjectSet("TL", OBJPROP_STYLE, 2);
   }
//----   
   return(0);
  }
//+------------------------------------------------------------------+
ВОПРОС! Передача даты идет ТОЛЬКО по ранее установленной цифре! Когда дату меняю, например на 12.2.2013 передача по буферу идет все равно  14.02.2013. Можно ли решить проблему. Идея таким образом объединить несколько индикаторов, для движения по истории.
 
YOUNGA,tara gracias por su ayuda
 
No puedo cambiar el max drawdown en el probador de estrategias en la sección de optimización, pero la gente que compré el Expert Advisor ha cambiado este parámetro en el terminal, y me han aconsejado que me ponga en contacto con vosotros, ¿es un problema?
 
sanktum:
No puedo cambiar el max drawdown en el probador de estrategias en la sección de optimización, pero la gente que compré el Expert Advisor ha cambiado este parámetro en el terminal, y me han aconsejado que me ponga en contacto con vosotros, ¿es un problema?
Sólo tienes que hacer clic una vez en 70 y luego introducir 10.
 
tara:
Haga clic una vez en 70 e introduzca 10.


Nunca he podido cambiar nada en absoluto. Marcado o desmarcado, el valor antiguo vuelve y ya está...