트레이딩의 머신러닝: 이론, 모델, 실전 및 알고리즘 트레이딩 - 페이지 219

 
유리 아사울렌코 :

당신은 절대적으로 옳습니다. 움직임으로 작업 할 때 모든 것이 극적으로 단순화됩니다. 거기에는 "코딩 할 것이 없습니다". 게다가, 우리는 "지표를 놓을" 필요조차 없습니다. 우리는 그것들이 없어도 움직임이 어디로 가고 있는지 알 수 있습니다.)) 모든 것이 생각보다 훨씬 간단합니다.) 우리는 돛대 또는 심지어는 풍향계만 있으면 됩니다. 바람이 부는 곳을 알아보기 위해 손가락을 들어 올립니다. 그리고 그것이 얼마나 오래 지속되고 어떤 힘 - 이것은 그의 바람, 개인 문제입니다.) 우리는 언제든지 시장에 들어갈 수 있으며 라인, 레벨 등을 기다릴 필요가 없습니다. "바람"의 존재 .

무작위 과정으로 시장을 인식하는 것은 시장을 통제하는 "더 높은 힘"의 행동에 대한 가정, 무엇이든 예측하려는 시도, 예측 변수에 대한 검색에서 우리를 구합니다. ) MO 및 기타 불필요한 가설을 위임합니다. "더 높은 힘"이 존재하더라도 그들의 행동은 여전히 우리에게 대부분 예측할 수 없는, 즉 무작위로 남을 것입니다. 우리는 더 이상 신경 쓰지 않습니다.)

당신은 사도마조히스트입니까? 왜 그렇게 자신을 놀리세요. 그리고 상식(모든 것이 어디로 가는지에 대한 우리의 추측)은 알고리즘화하는 것이 불가능합니다. 그리고 원인에 대해 우리는 일반적으로 결과가 나온 후에 사전에 배우고 이해합니다. 원칙 - 불필요한 가설을 포함하지 마십시오. 그리고 시장을 통제하고 그들의 행동을 해석하려고 시도하는 "상위 세력"에 대한 모든 가설에서 위반되는 사람은 바로 그 사람입니다.

혹시 당신은 $ 2k에 대한 일종의 부엌 에서 나온 Cossacks가 아닌가요? 아니면 스레드가 잘못된 것입니까?

"시장을 임의의 과정으로 인식"할 수 있는 유일한 방법은 독립적인 거래의 동기를 완전히 포기한 후 시장에 대해 전혀 잊어버리거나 시장에 대해 예를 들어 자신의 DC를 여는 것입니다.

이 경우 문제는 IS 거기가 아니라 시장에 규칙성이 있으며 시장의 본질에 따라 존재하며 "상식을 알고리즘화하는 것이 불가능하다"도 아니므로 가능하기 때문에 문제는 어떻게 상식보다 훨씬 더 나은 aglorhythmize. 왜냐하면 상식은 대형 금융 회사의 봇에 대한 경쟁자가 아니기 때문입니다.

 
제냐 :

혹시 2000 달러짜리 주방 에서 온 Cossacks가 아니십니까? 아니면 스레드가 잘못된 것입니까?

"시장을 임의의 과정으로 인식"할 수 있는 유일한 방법은 독립적인 거래의 동기를 완전히 포기한 후 시장에 대해 전혀 잊어버리거나 시장에 대해 예를 들어 자신의 DC를 여는 것입니다.

이 경우 문제는 IS 거기가 아니라 시장에 규칙성이 있으며 시장의 본질에 따라 존재하며 "상식을 알고리즘화하는 것이 불가능하다"도 아니므로 가능하기 때문에 문제는 어떻게 상식보다 훨씬 더 나은 aglorhythmize. 왜냐하면 상식은 대형 금융 회사의 봇에 대한 경쟁자가 아니기 때문입니다.

나는 가입한다

 
나는 어머니들에게 이 매트를 푸는 결과를 제시해 달라고 부탁한다. 그들의 매트로 작업. 패키지

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

MetaTrader 5 전략 테스터!

안드레이 딕 , 2016.11.21 16:38

일:

#property library
#property strict

int   countRuns    = 0 ;

//+------------------------------------------------------------------+
int GetParamCount () export
{
  textLen = StringLen (Code);
   return (textLen);
}
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
void GetParamProperties ( double &min, double &max, double &step) export
{
  min = 0.0 ;
  max = 40.0 ;
  step = 1.0 ;
}
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
double FF ( double &param []) export
{
  countRuns++;
  
   int sizeArray = ArraySize (param);
   if (sizeArray != textLen)
     return ( 0.0 );
  
   int ffVolue = 0 ;
  
   for ( int i= 0 ; i< textLen; i++)
  {
     if (GetCode(param [i]) == StringSubstr (Code, i, 1 ))
      ffVolue++;
  }
    
   return ( double (ffVolue));
}
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
int GetCountRunsFF () export
{
   return (countRuns);
}
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
void PrintCodeToFile ( double &param []) export
{
   int sizeArray = ArraySize (param);
   if (sizeArray != textLen)
  {
     Print ( "Неверное количество параметров, печать в файл производится не будет!" );
     return ;
  }
  
   string code = "" ;
  
   for ( int i= 0 ; i<textLen; i++)
  {
    code+=GetCode (param[i]);
  }
  
   int handle = FileOpen ( "decodeFF.csv" , FILE_READ | FILE_WRITE | FILE_ANSI | FILE_CSV );
  
   if (handle== INVALID_HANDLE )
  {
     Print ( "Ошибка записи в файл востановленного текста ФФ. Ошибка: " + ( string ) GetLastError ());
     return ;
  }
   FileWriteString (handle, code);
   FileClose (handle);
}
//+------------------------------------------------------------------+

string GetCode ( double param)
{
   int p = ( int ) MathRound (param);
   if (p < 0 )
    p = 0 ;
   if (p > 40 )
    p = 40 ;

   return (Key [p]);
}

string Key [ 41 ] = { "а" , "б" , "в" , "г" , "д" , "е" , "ё" , "ж" , "з" , "и" , "й" , "к" , "л" , "м" , "н" , "о" , "п" , "р" , "с" , "т" , "у" , "ф" , "х" , "ц" , "ч" , "ш" , "щ" , "ъ" , "ы" , "ь" , "э" , "ю" , "я" , ";" , ":" , "." , "," , "-" , "?" , "!" , " " };
int textLen = 0 ;
string Code = "редко научная статья сочетает в себе эти два типа" ;

내 알고리즘과 MT 의 결과 .

 
fxsaber :
나는 어머니들에게 이 매트를 푸는 결과를 제시해 달라고 부탁한다. 그들의 매트로 작업. 패키지

rm(list=ls());gc()


library(GenSA)


letters_s <- c(LETTERS, month.name, 1, 2, ' ')


strings <- letters_s[round(runif(49, 1, 41))]


predictor_number <- 49

set.seed(1)

par_v <- as.numeric(runif(predictor_number, min = 1, max = length(letters_s)))

par_low <- as.numeric(rep(1, times = predictor_number))

par_upp <- as.numeric(rep(length(letters_s), times = predictor_number))


fitness_f <- function(par){

letters_s <- letters_s

strings <- strings

return(as.numeric(-sum(strings == letters_s[round(par)])))

# print(-sum(strings == letters_s[round(par)]))

}


start <- Sys.time()


sao <- GenSA(par = par_v, fn = fitness_f, lower = par_low, upper = par_upp

     , control = list(max.time = 2, smooth = FALSE, simple.function = FALSE))


trace_ff <- data.frame(sao$trace)$function.value

plot(trace_ff, type = "l")

percent(- sao$value)

final_vector <- letters_s[round(sao$par)]


Sys.time() - start


print(sum(letters_s[round(sao$par)] == strings))


2초 이내에 해결됩니다. 쉬운 작업.

 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

MetaTrader 5 전략 테스터!

fxsaber , 2016.11.23 08:33

최적화 알고리즘 커뮤니티에 가서 문제를 공식화하는 것이 좋을 것입니다. 그들이 R을 깨뜨렸다 고 말하면 그들은 즉시 관심을 가질 것입니다. 그리고 결과를 보여주세요.
 

fxsaber :

최적화 알고리즘 커뮤니티에 가서 문제를 공식화하는 것이 좋을 것입니다. 그들이 R을 깨뜨렸다 고 말하면 그들은 즉시 관심을 가질 것입니다. 그리고 결과를 보여주세요.

일반적으로 R은 모든 사람을 망쳤습니다.

https://www.mql5.com/ru/forum/852/page68#comment_3864317

 
트레이더 박사 :

일반적으로 R은 모든 사람을 망쳤습니다.

https://www.mql5.com/ru/forum/852/page68#comment_3864317

이 사이트의 모든 자전거 발명가에게!

그런 자란 장인이 살고 있습니다. 어린 시절에 그는 레고에서 매우 흥미로운 것을 수집 한 다음 자라서 자전거를 조립했습니다. 때로는 아무데도 없지만 때로는 탈 수도 있습니다.

그러나 자부심이 그러한 장인을 억누르고 그는 지구를 여행하는 모든 것을 생산하는 Mercedes의 관심에 다가가 말했습니다. 그리고 결국, 장인 자신만이 이것을 알아차리지만, 그것은 산산조각이 납니다. 걱정은 어떻습니까? 개발, 디자인, 생산, 고객 불만이 있습니다. 수십만 명의 직원이 있습니다. 일반적으로 두통은 여전히 그뿐입니다. 자전거가 발명되기 전에는 아닙니다.

추신.

여러분, R에 들어가십시오. 결국, 대부분의 사람들은 의사 결정 모델을 생성하기 위한 실제 도구를 마스터할 수 있습니다. 이것은 몇 년 안에 수익성이 있을 수 있습니다.

 
산산이치 포멘코 :


여러분, R에 들어가십시오. 결국, 대부분의 사람들은 의사 결정 모델을 생성하기 위한 실제 도구를 마스터할 수 있습니다. 이것은 몇 년 안에 수익성이 있을 수 있습니다.

인공 지능, 도전 및 위험 - 엔지니어의 눈을 통해

제 생각에는 저자가 현재 일어나고 있는 일의 본질을 적절하게 요약한 것을 읽을 것을 권장합니다.
Искусственный интеллект, вызовы и риски – глазами инженера
Искусственный интеллект, вызовы и риски – глазами инженера
  • habrahabr.ru
Добрый день, коллеги. Сегодня хочется трезво посмотреть глазами инженера на так популярные сейчас искусственный интеллект и Deep learning, упорядочить, выстроить факты и выработать выигрышную стратегию – как с этим … взлететь, пролететь и не упасть кому-нибудь на голову? Потому-что, когда дело от лабораторных моделей на python/matplotlib/numpy...
 
산산이치 포멘코 :

여러분, R에 들어가십시오. 결국, 대부분의 사람들은 의사 결정 모델을 생성하기 위한 실제 도구를 마스터할 수 있습니다. 이것은 몇 년 안에 수익성이 있을 수 있습니다.

몇 년? 그리고 지금 그것은 가져 오지 않습니까?
 
제이비 .:

인공 지능, 도전 및 위험 - 엔지니어의 눈을 통해

제 생각에는 저자가 현재 일어나고 있는 일의 본질을 적절하게 요약한 것을 읽을 것을 권장합니다.

말이 많긴 한데 본질은....., 못 들은 건지, 없는 건지.. 저 같은 경우는 그냥 조금 투덜거린 것 뿐이에요))