[¡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 937

 
q1shock:

//===========================================================================

quien puede ayudar, explicar en ruso

cómo se lleva a cabo la metodología de entrenamiento (condicionalmente, aún no importa el algoritmo) Neuronka

para que la metodología de la selección ( tucking parmeters aka values ) sea clara

- genética

- propagación del error hacia atrás (por ejemplo)

Pero, ¿qué pasa con la formación? Si la lógica de adaptación no está clara, de acuerdo, la formación está terminada.

o me envíe un enlace, se lo agradecería mucho.

//===========================================================================

es decir, en el probador es claro allí a expensas de la construcción de los beneficios - ok.

pero digamos que sólo una muestra sinusoidal perfecta de xxx valores

como es =) va el concepto de bueno y suficiente ?

Gracias de antemano por la respuesta sobre el tema.

chrs

http://neuroschool.narod.ru/articles.html#abc
 

Gracias por el enlace, ¿cuál es el mejor lugar para empezar?

para captar la lógica de la pregunta :?

 
Noterday:

He instalado Microsoft Visual Studio 2010, he elegido programar en C++ y se ha abierto una ventana para el código. ¿Alguien sabe cómo crear un formulario?

Cuando se programa en Microsoft Visual Studio 2010, aparece inmediatamente un formulario y sólo entonces se puede proceder con el código; ¿qué pasa con C++?

No creo que nada haya cambiado desde 2008, y hace poco que lo domino... De todos modos, inténtalo de esta manera:

haga clic con el botón derecho en el directorio en el Explorador de soluciones->Añadir->Nuevo elemento->seleccione Formulario de Windows

 
trader_fx:

Buenas tardes. Por favor, haga un indicador iBandsOnArray en el macda. Debería ser como en la captura de pantalla.



b.band en macd

Archivos adjuntos:
 
q1shock:


b.band en el macd

Gracias.
 
001:

Chicos, dadme un ejemplo de cómo colocar correctamente un vencimiento en una orden de stop. Digamos un minuto, 20 minutos, una hora. No puedo encontrar y yo mismo no entiendo. Se lo agradezco de antemano.


aquí hay un ejemplo de los chicos =)

Archivos adjuntos:
tmp.mq4  2 kb
 
Skopcheny:
¿Y si la variable se va a utilizar en el futuro para algunos cálculos y no sólo para la impresión?
Archivos adjuntos:
tmp_1.mq4  1 kb
 
Skopcheny:
¿Y si la variable se va a utilizar en el futuro para algunos cálculos y no sólo para la impresión?
Úsalo - está bien. Así es como lo imprime la impresora. Y la variable contiene tantos caracteres como quieras en la memoria.
 
bool isCloseLastPosByStop(string sy="", int op=-1, int mn=-1) {// Объявление функции. Передаваемые параметры: sy = символ, op - тип, mn - магик
  datetime t;                                                  // Переменная содержит время закрытия ордера
  double   ocp, osl;                                           // ocp - цена закрытия позиции, osl - цена СтопЛосс закрытой позиции
  int      dg, i, j=-1, k=OrdersHistoryTotal();                // k содержит общее количество ордеров в истории

  if (sy=="0") sy=Symbol();                                 // Если в ф-цию передан sy равный 0 или NULL, то использовать символ графика
  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) {                // ... если тип ордера равен или -1 (имеется ввиду любой) или равен переданному в ф-цию, ...
            if (mn<0 || OrderMagicNumber()==mn) {       // ... если его магик или любой (-1) или равен переданному в ф-цию (магику советника), ...
              if (t<OrderCloseTime()) {    // ... если переменная t содержит время закрытия меньше, чем время закрытия выбранного ордера, то ...
                t=OrderCloseTime();        // ... то присвоим переменной t время закрытия выбранного ордера (этот ордер закрыт позже предыдущего)
                j=i;                                        // Запишем в переменную j индекс найденного ордера с максимальным временем закрытия
              }
            }
          }
        }
      }
    }
  }                                                       // По окончании цикла в переменной j находится индекс последнего закрытого ордера
  if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {      // Выберем его по индексу
    dg=MarketInfo(sy, MODE_DIGITS);                       // Количество цифр после десятичного точки в цене инструмента, заданного переменной sy
    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);                                          // Возвращаем "Ложь"
}


Parece que me llega, sinceramente con dificultad, incluso me imprimí en una hoja para leer en el camino, una cosa que no entiendo "JPY" de dónde? por qué?

y dime donde pongo este código correctamente? si no me equivoco debería estar fuera de todas las funciones?

 
gheka:


Parece que me llega, sinceramente con dificultad, incluso me imprimí en una hoja para leer en el camino, una cosa que no entiendo "JPY" de dónde? por qué?

y dime donde poner este código correctamente? si no me equivoco debe colocarse fuera de todas las funciones?

Es necesario corregir los dígitos para el yen si se trabaja con yenes y el símbolo de la orden contiene un JPY. No se moleste, esta función lo hará todo por usted. Y debe colocarse, al igual que cualquier otra función, fuera del cuerpo de la EA. Y debes llamarlo desde el EA de la siguiente manera:

if (isCloseLastPosByStop(Symbol(), OP_BUY, Magic)) // Если последняя закрытая позиция Buy на текущем графике с магиком Magic была закрыта по стопу, то ...
   {
      // .......... тут код, который выполнится при данном условии
   }
//--------------------------------------------------------------------------------------------------------------------------
if (isCloseLastPosByStop(USDJPY, OP_SELL, Magic)) // Если последняя закрытая позиция Sell с символом USDJPY с магиком Magic была закрыта по стопу, то ...
   {
      // .......... тут код, который выполнится при данном условии
   }
//--------------------------------------------------------------------------------------------------------------------------
if (isCloseLastPosByStop()) // Если любая последняя закрытая позиция с любым символом и любым магиком была закрыта по стопу, то ...
   {
      // .......... тут код, который выполнится при данном условии
   }