0
Ещё раз. Советник видит пик цены и туда ставит отложку. Как видим отложка стоит в центре свечи из чего следует, что если советник не ошибается, а это так, то брокером поданы другие цены, отличающиеся от цен на графике.

Как бы мне понятно, что не понятно почему себя ведёт так брокер.
avatar

axe44

  • 31 марта 2017, 10:25
+1
Почему середина свечки? Цена исполнения покупок идёт по Аск цене, а закрытие по Бид-ам. Поэтому бид-цене нужно было находиться как раз около середины.
avatar

axe44

  • 31 марта 2017, 07:56
0
немного погорячился.
вероятность вытянуть яблоко 0.33 а остального 0.67
avatar

axe44

  • 30 марта 2017, 22:24
0
Я устал от ваших подсчётов.
Вы сравниваете меньшее и большее к общему значению. При этом статистика как раз и меняется. Это общее заблуждение.
Например те же яблоки с грушами: при оценки вероятности получим 66 и 33 в процентах.
Но в реальности Вытянуть Грушу не 66%, а все 200%

Формируете отчёт не правильно, вот вам и парадокс.
avatar

axe44

  • 30 марта 2017, 21:56
0
У вас есть 2 груши и один яблок в одном из карманов. Вы вытащите без выбора тот плод, что сверху.
Какая вероятность этого действия?
Вероятность того, что вытащите грушу в два раза выше, но при этом всего на 33% выше по отношению к яблоку, и чуть выше 50% по отношению ко всем действиям. В этом и ошибка подсчёта по методу Симпсона. Эта методика не учитывает отрицательную вероятность и количество действий. Поэтому если считать ПРАВИЛЬНО, то вероятность вытянуть грушу равно 2, а яблоко всего 0.5. Вам это скажет любой дошкольник, что вероятность вытянуть грушу в два раза выше.
Когда торгуют, смотрят не на процент прибыльных сделок, а соотношение риск/прибыль.
Если подсчитаете ваши отчёты по этой методике — то ваша статистика никак не поменяется, и методику подсчёта Симпсона отправите туда, где ей самое место.
avatar

axe44

  • 30 марта 2017, 21:36
0
Милая Оху, получается и ты не знаешь как вставить функцию вызова онТестер в командную строку онТик, что бы тестирование и получение результата было без участие человека.
avatar

axe44

  • 30 марта 2017, 21:00
0
Во-во.
Как, мне тогда понять? Там по тем ссылкам пример, кода функция вызывается в ручную.
Но как вызвать функцию из самого советника?
avatar

axe44

  • 30 марта 2017, 07:54
0
И тут вышла группа динозавров из развлекательно-постановочной группы аниматоров
avatar

axe44

  • 30 марта 2017, 07:43
0
Кто что понял?
Я понял следующее: выставляются два маркет ордера (2-ой спред) которые компенсируют друг-друга, цена достигает точки и выставляются стоп ордер и лимит ордер (2-ой спред).
Дальше… А дальше интересней. То что приносит убыток — увеличивается в объёме. И по кругу.
Жесть
avatar

axe44

  • 30 марта 2017, 06:11
0
Отшутиться? Утром после работы поговори реально с крупье и спроси какая вероятность за столом, что он тебе может выдать «зеро»?
Или ю-туб… я могу выбросить из кубиков 12 с 4 попыток, а что говорит с монеткой…
Как ни странно, но ты не признаёшь 100-летнее поколение математиков, решавших парадокс Гомера идиотами… Мда… Тяжело признавать ошибки? Наверно тяжелее спросить ка думать лучше? Но куда проблематично поблагодарить за светлость мыслей.
avatar

axe44

  • 29 марта 2017, 21:20
0
Смаж одну сторону монеты (большой) твёрдым маслом и подбрось. И будет тебе твоя вероятность как с бутербродом 70 к 30.
Вероятность выпадения орла равна 70/30 если решко с маслом), но в процентном отношении 0.7 в данном варианте, и при всём этом вероятность 2.3 того что выпадет именно орёл.
Вот тебе ещё одна вероятность:
Мужчина по понедельникам с утра ездит к одной из любовнице на электричке. Разница между электричками к любовницам 15 минут.
Вопрос: какая вероятность того что он приедет к первой, и какая того, что он приедет ко второй? 1:1? Как бы не так. 25: 75
avatar

axe44

  • 29 марта 2017, 20:55
0
Спасибо.
Очень хорошо.
Такое тех задание. Из советника вызываем тестер стратегий и подбираем оптимальные параметры стоп, профит, безубыток для советника.
Так можно? Палку не перегнул?
Как бы в любом случаи спасибо, а то на форумах только общие понятия знают.
avatar

axe44

  • 29 марта 2017, 20:44
0
Показываю на пальцах: подкидываешь монетку
70 орёл, 30 решка. Вероятность выпадания орла 70/30. То есть?
Считаем дальше:
В чёрной шляпе на столе А лежат 5 цветных и 6 белых фишек. 5/6 0.8(3)
В серой шляпе на столе А лежат 3 цветные и 4 белые фишки. 3/4 0.75
В чёрной шляпе на столе Б лежат 6 цветных и 3 белых фишки. 6/3 2
В серой шляпе на столе Б лежат 9 цветных и 5 белых фишек. 9/5 1.8

0.8+2 ПРОТИВ 0.75+1.8

Да, я математик, взломщик рулетки (система продаёться на правах рекламы за 1000 рублей), создатель… и так далее… Памятник при жизни.
avatar

axe44

  • 29 марта 2017, 17:46
0
Глупо.
Вероятность из серых шляп вытащить цветную фишку всего то 2.55, а из чёрных 2.83.
Вероятность не меняется, ошибка при возведении в степень )))
avatar

axe44

  • 29 марта 2017, 16:10
+1
Всему учить вас нужно, даже советники делать.
Вот как надо: yadi.sk/d/6zAEPmSm3Fs9Ai
yadi.sk/d/R_iA5DS_3Fs9LH

При тестировании нужно будет поубирать везде галочки и Автолот поставить 1000.
avatar

axe44

  • 20 марта 2017, 09:52
0
Ничего плохо говорить не хочу, поэтому не стану.
Советники по мартингейл нужно оптимизировать не менее чем за 5 лет.
Хочу обратить внимание на то, что в основном мартингейл повторяет несколько раз повторяет увеличение лота и усреднение, прежде чем закроет позиции.
Рекомендую попробовать перевёртыш позиций, стоп ордера и разные меджики.
И помните, что лучше когда " несу разные вещи ", чем " несуразные вещи "
avatar

axe44

  • 19 марта 2017, 12:54
+1
Индикатор Била почему то не работает. Пришлось его заменить. Теперь не код, а кЛасота: отображает индекс доллара (красный) по отношению к индексу евро (зелёный).



Что бы понять как это работает и исправить баги, я потратил целых 2 часа свой жизни.
Так что говорим мне спасибо. Повышаем мне статус. Переводим свои деньги сюда R118405425523 :D  *drinks* 

Сам код:
//+------------------------------------------------------------------+
//|                                                        Index.mq4 |
//|                                              Copyright 2017, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict
#property indicator_separate_window

#property indicator_buffers 2


double buf[];
double daf[];

input int Count=200;
input string X1="EURAUD";
input string X2="EURCAD";
input string X3="EURJPY";
input string X4="EURGBP";
input string X5="EURCHF";
input string S1="EURUSD";
input string S2="GBPUSD";
input string S3="USDJPY";
input string S4="USDCAD";
input string S5="USDCHF";
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//---- indicators
   
   SetIndexStyle(0,DRAW_SECTION,EMPTY,2,clrLime);
   SetIndexStyle(1,DRAW_LINE,EMPTY,2,clrRed);
   SetIndexBuffer(0,buf);
   SetIndexBuffer(1,daf);
   
   Comment("");
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   for(int i=0;i<Count;i++)
     {
      
      buf[i]=(iAO(X1,0,i)+iAO(X2,0,i)+iAO(X3,0,i)+iAO(X4,0,i)+iAO(X5,0,i))/5;
      
      daf[i]=((-1)*iAO(S1,0,i)+(-1)*iAO(S2,0,i)+iAO(S3,0,i)+iAO(S4,0,i)+iAO(S5,0,i))/5; 
      //2 первых параметра отрицательные, так как котировки обратные
     }

//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+


Как видите, код работает и делает вас богаче.
Тем кто будет мне особо благодарен, я дам ещё и робота.
avatar

axe44

  • 10 марта 2017, 06:47
0
Немного подправил, но это немного всё равно не работает
//+------------------------------------------------------------------+
//|                                                      Index++.mq4 |
//|                                       Copyright 2017, AM2&&axe44 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, AM2&&axe44"
#property link      "http://www.forexsystems.biz"
#property version   "2.00"
#property strict
#property indicator_separate_window

#property indicator_buffers 1
#property indicator_color1 Red

double buf[],buf1[];

input int Count=1000;
input string S1="EURUSD";
input string S2="GBPUSD";
input string S3="USDJPY";
input string S4="USDCAD";
input string S5="USDCHF";
input string X1="EURUSD";
input string X2="GBPUSD";
input string X3="USDJPY";
input string X4="USDCAD";
input string X5="USDCHF";
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE,EMPTY,1,clrRed);
   SetIndexStyle(1,DRAW_LINE,EMPTY,1,clrLime);
   SetIndexBuffer(0,buf);
   SetIndexBuffer(1,buf1);

   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   for(int i=0;i<Count;i++)
     {
      buf[i]=(iBWMFI(S1,0,i)+iBWMFI(S2,0,i)+iBWMFI(S3,0,i)+iBWMFI(S4,0,i)+iBWMFI(S5,0,i))/5;
      buf1[i]=(iBWMFI(X1,0,i)+iBWMFI(X2,0,i)+iBWMFI(X3,0,i)+iBWMFI(X4,0,i)+iBWMFI(X5,0,i))/5;
     }
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
avatar

axe44

  • 10 марта 2017, 05:27