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

 
Noterday >>:

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

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

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

Testato, i risultati sono simili, una buona partenza e una "grande" perdita sull'inversione di tendenza su una serie di pose. Dovete limitare le vostre perdite con degli stop. Non ha funzionato per me, ecco perché l'ho postato.
 
Minodi >>:
Тестил, результаты аналогичны, хороший старт и "замечательный" слив на развороте тренда при наборе поз. Нужно ограничить потери путем стопов. У меня не вышло. для этого и выложил.

Indovina tre volte perché non ci sono stop nell'EA dall'inizio?

La risposta è quella di permetterti di sederti fuori da un profondo drawdown nella speranza di un ritorno dei prezzi.

Prossima domanda: cosa succede se aggiungiamo degli stop?

Risposta: dopo aver limitato le perdite, il "meraviglioso" crollo si diffonderà nella storia e otterremo una linea di bilancio in costante calo.

Riassunto: il vecchio Archimede non era uno stupido, la leva è un'arma a doppio taglio.

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

Non solo interessante, ma un'opzione abbastanza fattibile!

No - le medie mobili sono solo uno strumento ausiliario. La decisione viene presa in modo integrato, sulla base di fattori aggregati.

Dove posso trovarne uno? Posso venderlo per 30 sterline. Il kit comprenderà tre indicatori (quelli sullo screenshot + 1, che non c'è), due o tre modelli e spiegazioni su come usare il tutto.

Attenzione!!! Tutto può essere spiegato molto chiaramente. Ma non il fatto che un'altra persona sarà in grado di utilizzare con successo questo o quel sistema di trading. Vedete, se ora vi do una chitarra spagnola di prima classe, non è detto che la suonerete magistralmente.

Ci saranno sempre alci. Il trucco è come manipolare le posizioni di apertura.

Ulteriori discussioni in privato.

 
granit77 >>:

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

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

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

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

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


I drawdown profondi sono per gli investitori, alcuni possono rimanere troppo a lungo, ma io preferisco perdite limitate e rientri.

 
Minodi >>:

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

Per gli EA che sono sovraesposti, limitare le perdite è un fallimento garantito, perché sono sovraesposti a causa di input imprecisi. Limitando il drawdown, togliete la stampella allo zoppo, e lui si siederà immediatamente sul suo culo.

Tuttavia, nessuno vi convincerà se non lo provate voi stessi.

 
Ragazzi, per favore aggiungete il trailing frattale e la possibilità di scegliere il tempo di funzionamento. Per favore.
File:
ema_wma.mq4  5 kb
 
mydone >>:
Ребята пожалуйста прикрутите сюда трейлинг по фракталам и возможность выбирать время работы. Пожалуйста.

avete il ramo sbagliato.
 

Domanda su ObjectCreat:

Mentre padroneggiavo una cosa così complicata come la creazione di oggetti, ho affrontato un problema con un semplice esempio. Così, ho fatto un semplice strumento di colorazione delle barre (corpo della barra + chiusura). Per favore, ditemi perché non disegna nulla. Qual è l'errore:

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);
  }
 
Guardate il codice https://www.mql5.com/ru/forum/125663/page4#322819 e ditemi cosa c'è di sbagliato, non sono molto bravo a programmare, ma voglio farlo funzionare.
 
Azerus >>:

Вопрос по ObjectCreat:

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


Le variabili sono dichiarate

stringa bar, chiudere;

Non sono inizializzati con un valore.

Il prossimo. Ad ogni iterazione del ciclo si cerca di creare un oggetto diverso con lo stesso nome dell'oggetto precedente. Il terminale riconosce gli oggetti dai loro nomi, quindi i nomi degli oggetti devono essere diversi.

La funzione ObjectCreate() è di tipo bool. Non hai fatto codice di gestione degli errori, quindi non possiamo capire perché gli oggetti non vengono disegnati. Il codice corretto sarebbe il 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");
  }
// -------- остальной код -------------
}

Anche se, con la tua stringa limit=Bars-counted_bars; inizializzare la variabile con bar="bar "+i; non aiuterà. L'ho specificato solo per mostrare che in loop, i nomi degli oggetti possono essere generati automaticamente.

Inoltre, prima di creare un oggetto sarebbe bello controllare la sua esistenza. Se l'oggetto esiste già, perché preoccuparsi di crearlo di nuovo?

Motivazione: