[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 565

 
Noterday >>:

Вот тест с 1 марта по 20 мая по EURUSD

А это тест с 1 марта по 20 мая по GBPUSD

Вывод: фунт продержался дольше)))))

Probado, los resultados son similares, buen comienzo y una "gran" pérdida en la inversión de la tendencia en un conjunto de poses. Hay que limitar las pérdidas con stops. A mí no me ha funcionado, por eso lo he publicado.
 
Minodi >>:
Тестил, результаты аналогичны, хороший старт и "замечательный" слив на развороте тренда при наборе поз. Нужно ограничить потери путем стопов. У меня не вышло. для этого и выложил.

¿Adivina tres veces por qué no hay stops en el Asesor Experto desde el principio?

La respuesta es permitirle sentarse en una profunda caída con la esperanza de que el precio vuelva a subir.

Siguiente pregunta, ¿qué pasa si añadimos topes?

Respuesta: tras limitar las pérdidas, la "maravillosa" caída en picado se extenderá a lo largo de la historia y obtendremos una línea de equilibrio en constante descenso.

Resumen: el viejo Arquímedes no era tonto, la palanca es un arma de doble filo.

 
artmedia70 >>:
Интересные индюкаторы... На основе скользящих средних? Где можно "посчупать" ? А то я на М5 устал биться с лосями... Бодаются гады...

No sólo es interesante, sino que es una opción bastante factible.

No, las medias móviles son sólo una herramienta auxiliar. La decisión se toma de forma integrada, basándose en factores agregados.

¿Dónde puedo conseguir uno? Puedo venderlo por 30 libras. El kit incluirá tres indicadores (los de la captura de pantalla + 1, que no está), dos o tres plantillas y explicaciones de cómo utilizarlo todo.

¡¡¡Advertencia!!! Puedes explicar todo muy claramente. Pero no el hecho de que otra persona sea capaz de utilizar con éxito tal o cual sistema de comercio. Verás, si te doy ahora una guitarra española de primera clase, no significa que la vayas a tocar con maestría.

Siempre habrá alces. El truco está en cómo manipular las posiciones de apertura.

Más discusión en privado.

 
granit77 >>:

Догадайтесь с трех раз, почему в советнике изначально не предусмотрены стопы?

Ответ: чтобы дать возможность пересидеть глубокую просадку в надежде на возврат цены.

Следующий вопрос, а что будет, если прикрутить стопы?

Ответ: после ограничения потерь "замечательный" слив размажется по истории и мы получим стабильно падающую линию баланса.

Резюме: старик Архимед был не дурак, рычаг - палка о двух концах.


Los drawdowns profundos son para los inversores, algunos pueden sobrepasar el tiempo, pero yo prefiero las pérdidas limitadas y la reentrada.

 
Minodi >>:

Глубокая просадка - это для инвесторов, возможно кто то и пересиживает, а я предпочитаю ограниченные потери и перезаход.

Para los EAs que están sobreextendidos, limitar las pérdidas es un fracaso garantizado, porque están sobreextendidos debido a entradas inexactas. Limitando la detracción, le quitas la muleta al cojo, e inmediatamente se sentará de culo.

Sin embargo, nadie te convencerá si no lo pruebas tú mismo.

 
Chicos, por favor, añadid el arrastre fractal y la posibilidad de elegir el tiempo de funcionamiento. Por favor.
Archivos adjuntos:
ema_wma.mq4  5 kb
 
mydone >>:
Ребята пожалуйста прикрутите сюда трейлинг по фракталам и возможность выбирать время работы. Пожалуйста.

tienes la rama equivocada.
 

Pregunta sobre ObjectCreat:

Mientras dominaba una cosa tan complicada como la creación de objetos, me enfrenté a un problema con un simple ejemplo. Así que hice una simple herramienta para colorear la barra (cuerpo de la barra + cierre). Por favor, díganme por qué no dibuja nada. ¿Cuál es el error?

int init()
  {

   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
 {
   int limit;
   string bar, close;
   int counted_bars=IndicatorCounted();
   if(counted_bars<0) counted_bars=0;
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;
       for(int i=limit;i>=0;i--) 
 
{
   ObjectCreate("bar", OBJ_TREND, 0,Time[i],High[i],Time[i],Low[i]);
   ObjectSet   ("bar", OBJPROP_COLOR, Yellow);
   ObjectSet   ("bar", OBJPROP_STYLE, STYLE_SOLID);
   ObjectSet   ("bar", OBJPROP_BACK,  false);    
   ObjectSet   ("bar", OBJPROP_RAY,   false);
   ObjectSet   ("bar", OBJPROP_WIDTH, 2);
 
   ObjectCreate("close", OBJ_TREND, 0,Time[i],Close[i],Time[i]+Period()*60,Close[i]);
   ObjectSet   ("close", OBJPROP_COLOR, Yellow);
   ObjectSet   ("close", OBJPROP_STYLE, STYLE_SOLID);
   ObjectSet   ("close", OBJPROP_BACK,  false);    
   ObjectSet   ("close", OBJPROP_RAY,   false);
   ObjectSet   ("close", OBJPROP_WIDTH, 2);
} 
    //----
   return(0);
  }
 
Mira el código https://www.mql5.com/ru/forum/125663/page4#322819 y dime qué falla, no soy muy bueno programando, pero quiero hacerlo funcionar.
 
Azerus >>:

Вопрос по ObjectCreat:

Осваивая такую хитрую штуковину, как Создание объекта, на простейшем примере столкнулся с проблемой. Итак, наваял простейший расскрашиватель баров (тело бара + закрытие). Подскажите, почему ничего не рисует. В чем ошибка:


Las variables se declaran

barra de cuerdas, cerrar;

No se inicializan con un valor.

Siguiente. En cada iteración del bucle se intenta crear un objeto diferente con el mismo nombre que el objeto anterior. El terminal reconoce los objetos por su nombre, por lo que los nombres de los objetos deben ser diferentes.

La función ObjectCreate() es de tipo bool. No has hecho código de manejo de errores, así que no podemos averiguar por qué los objetos no se dibujan. El código correcto sería tipo:

string bar, close;
for(int i=limit;i>=0;i--){
  bar="bar"+i;
  if(!ObjectCreate(bar, OBJ_TREND, 0,Time[i],High[i],Time[i],Low[i])){
    Print("Ошибка № ",GetLastError()," при создании объекта bar");
  }
// -------- остальной код -------------
}

Aunque, con su cadena limit=Bars-counted_bars; inicializar la variable con bar="bar "+i; no ayudará. Lo he especificado sólo para mostrar que en el bucle, los nombres de los objetos se pueden generar automáticamente.

También antes de crear un objeto estaría bien comprobar su existencia. Si el objeto ya existe, ¿por qué molestarse en crearlo de nuevo?

Razón de la queja: