[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 937

 
q1shock:

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

quem pode ajudar, explicar em russo

como a metodologia de treinamento ocorre (condicionalmente, ainda não importa qual algoritmo) Neuronka

portanto, a metodologia de seleção ("tucking parmeters aka values") é clara

- genética

- A genética da propagação de erros retroativos (por exemplo) é clara.

Mas e quanto ao treinamento? Se a lógica de ajuste não estiver clara - ok, o treinamento está terminado.

ou me deixe um link, eu ficaria muito grato.

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

ou seja, no testador, fica claro que há um aumento dos lucros - ok.

mas digamos apenas uma amostra sinusoidal perfeita de valores xxx

como é =) vai o conceito de bom e suficiente ?

Agradecemos antecipadamente a resposta sobre o assunto.

chrs

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

obrigado pelo link, qual é o melhor lugar para começar

para captar a lógica da pergunta :?

 
Noterday:

Eu instalei o Microsoft Visual Studio 2010, escolhi programação em C++, e uma janela aberta para código. Alguém sabe como criar um formulário?

Ao programar no Microsoft Visual Studio 2010, um formulário aparece imediatamente e só então você pode prosseguir com o código; e o C++?

Não creio que nada tenha mudado desde 2008, e só recentemente o dominei... De qualquer forma, tente desta forma:

clique com o botão direito do mouse no diretório no Solution Explorer->Adicionar->Novo Item->selecionar Formulário do Windows

 
trader_fx:

Boa tarde. Por favor, faça um indicador iBandsOnArray na macda. Deve ser como na imagem da tela.



b.band sobre macd

Arquivos anexados:
 
q1shock:


b.band no macd

Obrigado.
 
001:

Rapazes, me dêem um exemplo de como colocar corretamente uma expiração em uma ordem de parada. Digamos um minuto, 20 minutos, uma hora. Não consigo encontrar e eu mesmo não consigo entender. Agradeço antecipadamente.


aqui está um exemplo dos caras =)

Arquivos anexados:
tmp.mq4  2 kb
 
Skopcheny:
E se a variável for usada no futuro para alguns cálculos e não apenas para impressão?
Arquivos anexados:
tmp_1.mq4  1 kb
 
Skopcheny:
E se a variável for usada no futuro para alguns cálculos e não apenas para impressão?
Use-o - está bem. É exatamente assim que a impressora o produz. E a variável contém tantos caracteres na memória quantos você quiser.
 
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-me, honestamente com dificuldade, até imprimi numa folha para ler no caminho, uma coisa que não entendo "JPY" de onde? por quê?

e me diga onde devo colocar este código corretamente? se não estou enganado, ele deve estar fora de todas as funções?

 
gheka:


Parece-me, honestamente com dificuldade, até imprimi numa folha para ler no caminho, uma coisa que não entendo "JPY" de onde? por quê?

e me diga onde colocar este código corretamente? se não estou enganado, ele deve ser colocado fora de todas as funções?

Você precisa corrigir dígitos para iene se estiver trabalhando com iene e o símbolo do pedido contém um JPY. Não se preocupe - esta função fará tudo por você. E deve ser colocado, assim como quaisquer outras funções fora do corpo da EA. E você deve chamá-lo da EA da seguinte forma:

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