[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 937

 
q1shock:

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

che può aiutare, spiegare in russo

come avviene la metodologia di formazione (condizionalmente, non importa ancora quale algoritmo) Neuronka

quindi la metodologia di selezione (infilare parmetri aka valori) è chiara

- genetica

- propagazione dell'errore all'indietro (per esempio)

Se la logica di montaggio non è chiara - ok, la formazione è finita.

o lasciatemi un link che vi sarei molto grato.

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

cioè nel tester è chiaro lì a spese della costruzione di profitti - ok.

ma diciamo solo un perfetto campione sinusoidale di valori xxx

com'è =) va il concetto di bene e abbastanza?

Grazie in anticipo per la risposta sull'argomento.

chrs

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

grazie per il link, qual è il posto migliore per iniziare

per cogliere la logica della domanda :?

 
Noterday:

Ho installato Microsoft Visual Studio 2010, ho scelto la programmazione in C++ e si è aperta una finestra per il codice. Qualcuno sa come creare un modulo?

Quando si programma in Microsoft Visual Studio 2010, un modulo appare immediatamente e solo allora si può procedere con il codice; e il C++?

Non credo sia cambiato nulla dal 2008, e l'ho imparato solo di recente... Comunque, prova in questo modo:

fare clic destro sulla directory in Solution Explorer->Add->New Item->selezionare Windows Form

 
trader_fx:

Buon pomeriggio. Si prega di fare un indicatore iBandsOnArray sul macda. Dovrebbe essere come nello screenshot.



b.band su macd

File:
 
q1shock:


b.band sul macd

Grazie.
 
001:

Ragazzi, fatemi un esempio di come posizionare correttamente una scadenza in un ordine stop. Diciamo un minuto, 20 minuti, un'ora. Non riesco a trovare e io stesso non capisco. Vi sono grato in anticipo.


Ecco un esempio dai ragazzi =)

File:
tmp.mq4  2 kb
 
Skopcheny:
E se la variabile deve essere usata in futuro per qualche calcolo e non solo per la stampa?
File:
tmp_1.mq4  1 kb
 
Skopcheny:
E se la variabile deve essere usata in futuro per qualche calcolo e non solo per la stampa?
Usalo - va bene. Questo è solo il modo in cui la stampante lo emette. E la variabile contiene tutti i caratteri che volete in 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);                                          // Возвращаем "Ложь"
}


Sembra arrivare a me, onestamente con difficoltà, ho anche stampato su un foglio per leggere sulla strada, una cosa che non capisco "JPY" da dove? perché?

e dimmi dove devo mettere questo codice correttamente? se non mi sbaglio dovrebbe essere fuori da tutte le funzioni?

 
gheka:


Sembra arrivare a me, onestamente con difficoltà, ho anche stampato su un foglio per leggere sulla strada, una cosa che non capisco "JPY" da dove? perché?

e dirmi dove mettere questo codice? se non mi sbaglio dovrebbe essere messo fuori da tutte le funzioni?

Devi correggere le cifre per lo yen se stai lavorando con lo yen e il simbolo dell'ordine contiene un JPY. Non preoccupatevi - questa funzione farà tutto per voi. E dovrebbe essere collocato, così come qualsiasi altra funzione al di fuori del corpo dell'EA. E dovreste chiamarlo dall'EA come segue:

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