Добрый день, коллеги. Сегодня хочется трезво посмотреть глазами инженера на так популярные сейчас искусственный интеллект и Deep learning, упорядочить, выстроить факты и выработать выигрышную стратегию – как с этим … взлететь, пролететь и не упасть кому-нибудь на голову? Потому-что, когда дело от лабораторных моделей на python/matplotlib/numpy...
おっしゃるとおり、ムーブメントを使えば、すべてが劇的にシンプルになりますし、「コーディング」する必要もありません。しかも、「指標をまとっている」必要すらなく、指標がなくても動きの方向性は見えているのです(笑)。すべてはあなたが思うよりもっとシンプルです:)マストの風見鶏、あるいは指を上げるだけでどこから風が吹いているのかがわかるのです。そして、それがどのくらい続くか、どのくらい強くなるかは、風次第である)。いつでもエントリーでき、ラインやレベルなどを待つ必要もなく、「風」さえあればいいのです。
ランダムなプロセスとして市場の認識、我々は市場を制御する "より高い力 "の作用についての仮定を行う必要はありません、我々は何かを予測しようとする必要はありません、我々はいくつかの予測器を検索する必要はありません、どの(我々はそれらを自分で見つけることができないので)、および他の不要な仮説。仮に「高次の力」が存在するとしても、その行動は私たちにはほとんど予測できない、つまりランダムであることに変わりはない。今となっては、そんなことはどうでもいいのですが......)。
ひょっとして、サドマゾヒストじゃないよね?なぜ、そんな馬鹿なことをするのか。また、エデュラルセンス(物事の行く末に対する我々の推測)は、アルゴリズム化することが不可能です。そして、私たちは通常、結果が起きてからその原因を知り、理解するのです。誰も原則を取り消さない - 余分な仮説を巻き込まないでください。そして、市場を支配する「より高い力」についての仮説や、その行動を解釈しようとする試みはすべて、まさにこの原則に反しているのである。
まさか2k円 厨のコサックじゃあるまいな?それとも、支店を間違えているのでしょうか?
市場にランダム・プロセスを与える」ためには、独立した取引という動機を完全に捨て、その後、市場のことを完全に忘れるか、あるいは証券会社を開くなどして、何か手を打つしかないのである。
この場合、市場の法則があるかどうかが問題なのではなく、市場の本質にあるのです。また、「常識はアルゴリズム化できない」ということでもなく、可能だからです。問題は、常識よりもアルゴリズム化の方がはるかに優れていることです。常識は大手金融会社のボットには敵いませんから。
まさか、2k円厨の コサックじゃないだろうな?それとも枝が違うのかな?
マーケットをランダムなプロセスとして認識する」ことを与えることができるのは、独立した取引という動機を完全に捨て、マーケットのことを完全に忘れるか、マーケットに関与して、例えば、自分で証券会社を開くか、どちらかです。
この場合、問題は市場に規則性があるかどうかではなく、市場の本質にある。また、常識はアルゴリズム化できない、という問題でもなく、可能である。常識は大手金融機関のボットに対抗できないので、常識よりはるかに優れたアルゴリズム化をどう行うかが問題である。
参加方法
トレーディング、自動売買システム、ストラテジーテストに関するフォーラム
MetaTrader 5 Strategy Tester!
アンドレイ・ディク さん 2016.11.21 16:38
タスク
#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 ¶m []) 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 ¶m []) 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の結果。
名人には、この数学の問題を数学パッケージで解いた結果を投稿してもらうことにしています。
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 Strategy Tester!
fxsaber さん 2016.11.23 08:33
fxsaber
最適化アルゴリズムのコミュニティに行って、問題を定式化するのは良いアイデアです。Rを破って いることを伝えれば、すぐに興味を持って もらえます。そして、その結果を見せてくれる。
一般的に、Rはみんなを破った
https://www.mql5.com/ru/forum/852/page68#comment_3864317
すべてにおいて、Rは皆を破滅させた。
https://www.mql5.com/ru/forum/852/page68#comment_3864317
このサイトの自転車発明家の皆さんへ
そんな育ちすぎた職人がいます。子供の頃はレゴでとても面白いものを組み立て、大きくなってからは自転車を組み立て、行き場はないけれど乗れることもある。
しかし、プライドが邪魔をして、地球上の動くものをすべて作っているメルセデス社に近づき、「さあ、競争しよう、さもなければ、お前を八つ裂きにするぞ」と言うのです。そして、彼はそれをバラバラに引き裂くのだが、それに気づくのは職人だけだ。気になる点はどうでしょうか?開発、設計、生産、顧客からのクレーム...。何十万人もの従業員がいる。総じて、まだまだ頭が痛いですね。自転車を再発明している場合ではありません。
PS.
男性諸君、Rに忙殺されろ。結局のところ、ほとんどの方が意思決定モデルを作るための本格的なツールを使いこなすことができるのです。これなら2、3年後には採算が合うかもしれませんね。
男たちよ、Rをとれ。結局のところ、ほとんどの方は実際の意思決定用モデリングツールを使いこなすことができるのです。2、3年後には黒字になる可能性は大いにあります。
人工知能、その課題とリスク -エンジニアの目を通して
男たちよ、Rをとれ。結局のところ、ほとんどの方は実際の意思決定用モデリングツールを使いこなすことができるのです。数年後に黒字化する可能性も十分にある。
人工知能、その課題とリスク -エンジニアの目から見て
多くの言葉が、本質......、それをキャッチしていない可能性があり、または多分それは私のために男はちょうど少し不満として、そこにはありません))。