가격 움직임 패턴: 2부. 바 시리즈 - 페이지 19

 
Aleksander :



미쉑.. 와 너 낙천적이야.. 이제 여기다 쓰지마.. 개인적으로 저런 이마로 같은 분야에 똥싸는것도 싫다...

그래서 이게 문제야, 넌 여기로 가
 


야이! 젠장, 니로바 점령과 사물함 습격 이후에 놀랄 일이 없을 거라 생각했지만 여전히 놀라운 임상 사례가 있다. 그러나 마틴게일과 포수의 병리는 분명히 카지노 파멸의 진단에 가깝습니다.

 
kosolap :
발아로 번식합니까?
 
Aleksander :

글쎄요... 게임은 좋은데... 보트가 올바르게 설정되지 않았습니다(최적화되지 않음)... 하지만... 2-3 게임 후에... 모든 것이 상관없을 것입니다...

현재 2~3경기에서. 실제로 5 데크가 있습니다. 훈련 없이는 처음이 끝까지 도달하지 못합니다.
 

스포티하지 않은...

 
HideYourRichess :

스포티하지 않은...


최대 속도로 매우 스포티하고 금지 될 때까지 많은 지점에서 똥을 칠 시간이 있습니다.
 
alsu :
현재 2~3경기에서. 실제로 5 데크가 있습니다. 훈련 없이는 처음이 끝까지 도달하지 못합니다.

글쎄, 나는 모른다 ... 내 친구와 나는 헌트에 관한 영화를 어떻게 든 봤다 :-) 특징 ... 그리고 각 지역 토스트에 대해 우리는 더미를 마셨다 ... - 아무것도 - 우리는 2 인분에 6 병을 마셨다 ... 그리고 몇 척의 보트 :-)

pah pah pah... 보드카를 먹고 나면 머리가 아프지 않아요 :-) 맥주는 거의 안마시며(더워서만) 와인은 별로 좋아하지 않지만... 보드카는... 쉽게

 
글쎄, 내가 틀렸을 수도 있지만, 이 아이들의 짜증에 진지하게 반응하는 것 - 어쩐지, 나도 모르겠어, 나에게는 웃기다
 

바 시리즈의 테마 계속 ...

이러한 가격 변동 패턴은 많은 사람들이 알고 있지만 올바르게 사용하는 방법을 아는 사람은 거의 없습니다. 이러한 규칙 중 하나는 다음 규칙입니다.
대부분의 경우 가격은 막대 중간으로 롤백됩니다.

다음과 같이 진행됩니다(최악의 경우 중 하나).

롤백은 다음 막대 중 하나에서 발생합니다. 이 경우 두 번째 막대입니다.

나는 이 규칙에 대한 백분율 통계를 계산하기로 결정했고 99% 이상의 경우에서 작동한다는 것을 발견했습니다. 그러나 이것이 다음을 의미하지는 않습니다.
이 규칙으로 돈을 버는 것은 매우 쉽습니다.

통계를 계산하기 위해 스크립트를 작성했습니다.

 // Скрипт для подсчёта вероятности отработки 50% HL бара на последующих барах //
// Skript 50 pro otkat, июнь 2012
#property  copyright "Copyright © Svinotavr-2000"
#property  link       "DmitriyN"
#property show_inputs                       // Показываем окно параметров 
extern string NameFileSave= "Rezultat.txt" ; // Имя файла для записи данных 
extern double Glubina= 100 ;                 // Глубина исследования, бар 

int start()
 { 
   // Декларация переменных
   double DliPer;           // Длительность периода исследования, лет
   double CenaCentra;       // Цена центра бара - 50%
   int     Massiv[ 1000 ];     // Массив результатов
   double KolCikl;           // Количество циклов расчёта
   double progr;             // Переменная прогресс-индикатора (доля единицы)
   
   // Вычисляем длительность периода истории исследования (календарная)
   DliPer = Bars * Period ()/( 1440 * 365 );
   // Формируем строки шапки для печати в файл
   string S0 = "\n" + "================= Результаты расчётов =================" + "\n" ;  
   string S1 = "Исследовано бар = " + DoubleToStr ( Bars , 0 )+ " шт" ;
   string S2 = "Длительность периода исследования = " + DoubleToStr (DliPer, 1 )+ " лет" ;
   string S3 = "Период исследуемого графика = " + Period () + " мин." + "\n" ;
   // Выводим строки в файл - шапка    
   SaveLineInFile(S0); 
   SaveLineInFile(S1); 
   SaveLineInFile(S2); 
   SaveLineInFile(S3);
   // Цикл по всем барам начиная с n и заканчивая предпоследним минус глубина
   Comment ( "Ждите, идёт расчёт" );             // На мелких ТФ скрипт подвисает
   for ( int j = Bars ; j > Glubina+ 1 ; j--)
     { 
        KolCikl=KolCikl+ 1 ;
         // Цикл по глубине  
         for ( int NomerBara= 1 ; NomerBara < Glubina+ 1 ; NomerBara++)
        {             
               // Считаем среднюю цену начального бара
               CenaCentra=(High[j]-Low[j])/ 2 +Low[j];
               // Проверяем дошла ли цена текущего бара (J+NomerBara) до середины бара (J)                                        
               if (CenaCentra >= Low[j-NomerBara])  { // 1-е условие
               if (CenaCentra <= High[j-NomerBara]) { // 2-е условие
               Massiv[NomerBara]=Massiv[NomerBara]+ 1 ;
               // Досрочно выходим из цикла, если нашли бар
               continue ;     
               }}
        }                                   
         // Прогресс-индикатор ======================================
        progr=(KolCikl/ Bars )* 1000 - MathFloor ((KolCikl/ Bars )* 1000 );
         if (progr> 0.9999 )                     // Частые комменты тормозят расчёты, _
        {                                     // _ поэтому ограничим число изменений
         Comment ( "Ждите, идёт расчёт, выполнено: " , (KolCikl/ Bars )* 100 , " %" );
        } //========================================================            
     }
     // Печать массива в файл
     string S5 = "Номер бара" + "\t" + "Количество бар" + "\t" + "Процент бар" ;
     SaveLineInFile(S5); 
     for ( int ii = 1 ; ii < Glubina+ 1 ; ii++)
     {
     string S6 = ii + "\t" + Massiv[ii]+ "\t" + DoubleToStr (Massiv[ii]/KolCikl* 100 , 3 ); 
     SaveLineInFile(S6); // Печать строки
     }
   // Сообющение о завершении работы скрипта
   Comment ( "Работа скрипта полностью завершена, результаты находятся в файле /experts/files/" , NameFileSave);         
   }
 
  
// Процедура записи строки в файл - строки дописываются в конец файла                                             
void SaveLineInFile( string text)
{
int file_handle= FileOpen (NameFileSave, FILE_READ | FILE_WRITE , " " );
   if (file_handle> 0 )
   {
   FileSeek (file_handle, 0 , SEEK_END );  
   FileWrite (file_handle, text);         // Записываем в файл строку
   FileClose (file_handle);               // Закрываем файл
   }
}
대본의 계산된 부분에 대한 비판은 환영합니다.
 

더 나아가 ...
이 스크립트는 기록을 통해 실행되고 파일에 대한 완료된 롤백 수와 백분율을 계산합니다.
다음과 같이 보입니다.

이것은 파일의 일부입니다. 연구의 깊이는 스크립트의 소스 데이터에서 설정됩니다.
이 경우 첫 번째 막대에서 첫 번째 막대 이후에 73.3% 되돌림이 있고 두 번째 막대에서 51.8% 되돌림, 세 번째 막대에서 42.5% 등등...

예를 들어 Excel을 사용하여 이러한 데이터를 기반으로 초기 값 이후 처음 10개 막대에서 가격이 막대 중간으로 롤백될 확률은 얼마인지 계산할 수 있습니다.

이 경우 데이터를 Excel로 전송하고 E 열에서 각 막대에 대한 롤백 확률을 계산한 다음 F 열에서 이 이벤트가 발생하지 않을 확률을 계산한 다음 G 열에서 이러한 확률을 곱하고 다음을 얻습니다. 롤백이 발생하지 않을 확률은 10바에서 발생합니다.

결과적으로 통계에 따르면 1일부터 10일까지 막대가 롤백될 확률은 100-0.7=99.3%입니다.

물론, 벌거벗은 형태로 이 규칙은 거래에 적용할 수 없습니다. 왜냐하면 긍정적인 위치의 매우 높은 확률에도 불구하고 미작업 막대의 손실이 모든 이익을 충당하기에 충분하기 때문입니다.