初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 109 1...102103104105106107108109110111112113114115116...1503 新しいコメント vik1991 2013.03.29 10:52 #1081 獲得したお金を預けていない場合の引き出し方法。 Anton Ivanov 2013.03.29 11:10 #1082 vik1991: 入金していない場合、稼いだお金はどうやって引き出すのですか? 初回入金なしで、どうやってマーケットで儲けたんだろう karlen 2013.03.30 13:38 #1083 MQL5でコマンドを並列化することは可能ですか?例えば、コマンドの実行を別のコアに送る場合などです。つまり、プログラムは実行され続け、ある関数は メインプログラムに干渉することなく(時間を取られることなく)、独自のコンテキストで実行されるのです。ありがとうございます。 Документация по MQL5: Основы языка / Функции www.mql5.com Основы языка / Функции - Документация по MQL5 panker 2013.03.30 17:04 #1084 karlen:MQL5でコマンドの並列化は可能ですか?例えば、コマンドの実行を別のカーネルに送る場合などです。つまり、プログラムは実行され続け、ある関数は メインプログラムに干渉することなく(時間を取られることなく)、独自のコンテキストで実行されるのです。ありがとうございます。いいえ。残念ながら、MQL5コンパイラはマルチスレッドをサポートしていません。このようなタスクは、DLLを使用しなければ実装できない。 panker 2013.03.30 17:07 #1085 簡単なパーセプトロンの実装を試みた。最もシンプルなネットワークは、茫然自失となる。問題は学習アルゴリズムにあるのだが、それが見つからない。ヒントをお願いします。//+------------------------------------------------------------------+ //| Perceptron.mqh | //| Copyright 2012, MetaQuotes Software Corp. | //| panker | //+------------------------------------------------------------------+ #property copyright "Copyright 2012, MetaQuotes Software Corp." #property link "panker" //+------------------------------------------------------------------+ //+ Класс однослойного перцепторна | //+------------------------------------------------------------------+ class CSNeuron { public: double out_err[];//Ошибки для входов double Out(double &_inp[]);// Основная функция вывода void Education(double err);// Фун-ция обучения CSNeuron(); bool Load(string name); bool Save(string name); void Init(int inp_count);//Фун-ция инициализации private: bool init; //Синглтон инициализации int arr_size;//Размер массива перцептрона double inp[]; //Входы нейронов double ans[]; //Ответы каждого нейрона double weight[];//Веса нейронов double last_out;//Последний результат double l_err; //Последняя ошибка double k_study; //Коэффициент обучения double summ_akt;//Коэффициент приведения результата long count_mid; struct ToSave { bool init; int arr_size; double last_out, l_err, k_study; }; double Aktiv(double x);//Функция активации double RND(); //Рандомная машина }; //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ CSNeuron::CSNeuron(void) { init=false; k_study=0.00001; count_mid=0; }; //+------------------------------------------------------------------+ //| Фун-ция инициализации | //+------------------------------------------------------------------+ void CSNeuron::Init(int inp_count) { init=true; max_akt=inp_count; min_akt=-1*inp_count; ArrayResize(inp,inp_count,0); ArrayResize(weight,inp_count,0); ArrayResize(out_err,inp_count,0); ArrayResize(ans,inp_count,0); ArrayInitialize(ans,0); ArrayInitialize(inp,0); ArrayInitialize(out_err,0); for(int i=0;i<inp_count;i++) { weight[i]=RND(); } k_study=1/(double)inp_count; } //+------------------------------------------------------------------+ //| Рандомная машина | //+------------------------------------------------------------------+ double CSNeuron::RND(void) { double rnd=(double)rand()/32727; if(rnd==1 || rnd==0)RND(); return(rnd); } //+------------------------------------------------------------------+ //| Основная функция вывода | //+------------------------------------------------------------------+ double CSNeuron::Out(double &_inp[]) { arr_size=ArraySize(_inp); double l_out=0; if(!init)Init(arr_size); ArrayCopy(inp,_inp,0,0,arr_size); for(int i=0;i<arr_size;i++) { ans[i]=inp[i]*weight[i]; double d; d=ans[i]; l_out+=ans[i]; } last_out=l_out; l_out=Aktiv(l_out); return(l_out); } //+------------------------------------------------------------------+ //| Функция активации | //+------------------------------------------------------------------+ double CSNeuron::Aktiv(double x) { double y=0;double mid_plus_akt,mid_min_akt; summ_akt+=MathAbs(x);count_mid++; mid_plus_akt=summ_max_akt/(double)count_mid; mid_min_akt=-1*mid__plus_akt; if(mid_min_akt-mid_min_akt==0)mid_min_akt=0.0001; y=((x-mid_min_akt)*1.98)/(mid_plus_akt-mid_min_akt)-0.99; return(y); } //+------------------------------------------------------------------+ //| Фун-ция обучения | //+------------------------------------------------------------------+ void CSNeuron::Education(double err) { /*if(k_study<=10 && k_study>=0.00000001) { double x=k_study/0.1; double y=k_study*0.1; if(x>=10)if(MathAbs(l_err)<MathAbs(err))k_study*=0.1; if(y<=0.00000001)if(MathAbs(l_err)>=MathAbs(err))k_study/=0.1; if(MathAbs(l_err)<MathAbs(err))k_study/=0.1; if(MathAbs(l_err)>MathAbs(err))k_study*=0.1; } l_err=err;*/ for(int i=0;i<arr_size;i++) { out_err[i]=err*weight[i]; weight[i]=weight[i]+err*k_study*weight[i]*inp[i]; } }; //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ bool CSNeuron::Save(string name) { string name_str=name+"_str"; string name_arr1=name+"_ans"; string name_arr2=name+"_weight"; int handle1=FileOpen(name_str,FILE_WRITE|FILE_BIN); int handle2=FileOpen(name_arr1,FILE_WRITE|FILE_BIN); int handle3=FileOpen(name_arr2,FILE_WRITE|FILE_BIN); if(handle1==INVALID_HANDLE) { int x=0;while(x<1) { Print("Can not save file ",name_str);Sleep(10000); } } if(handle2==INVALID_HANDLE) { int x=0;while(x<1) { Print("Can not save file ",name_arr1);Sleep(10000); } } if(handle3==INVALID_HANDLE) { int x=0;while(x<1) { Print("Can not save file ",name_arr2);Sleep(10000); } } ToSave s_data; s_data.arr_size=arr_size; s_data.init=init; s_data.k_study=k_study; s_data.l_err=l_err; s_data.last_out=last_out; if(FileWriteStruct(handle1,s_data,-1)<=0){ Print("Something is wrong! Dont save s_data!");return(false); } if(FileWriteArray(handle2,ans,0,WHOLE_ARRAY)<=0){ Print("Something is wrong! Dont save ans!");return(false); } if(FileWriteArray(handle3,weight,0,WHOLE_ARRAY)<=0){ Print("Something is wrong! Dont save weight!");return(false); } FileClose(handle1); FileClose(handle2); FileClose(handle3); //Print(name," files was succesfully saved"); return(true); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ bool CSNeuron::Load(string name) { string name_str=name+"_str"; string name_arr1=name+"_ans"; string name_arr2=name+"_weight"; int handle1=FileOpen(name_str,FILE_READ|FILE_BIN); int handle2=FileOpen(name_arr1,FILE_READ|FILE_BIN); int handle3=FileOpen(name_arr2,FILE_READ|FILE_BIN); if(handle1==INVALID_HANDLE||handle2==INVALID_HANDLE||handle3==INVALID_HANDLE) { int x=0;while(x<1) { Print("Can not load file ",name);return(false); } } ToSave l_data; if(FileReadStruct(handle1,l_data,-1)<=0)Print("Something is wrong! Dont load Data!"); if(FileReadArray(handle2,ans,0,WHOLE_ARRAY)<=0)Print("Something is wrong! Dont load Data!"); if(FileReadArray(handle3,weight,0,WHOLE_ARRAY)<=0)Print("Something is wrong! Dont load Data!"); arr_size=l_data.arr_size; init=l_data.init; k_study=l_data.k_study; l_err=l_data.l_err; last_out=l_data.last_out; Init(arr_size); FileClose(handle1); FileClose(handle2); FileClose(handle3); //Print(name," files was succesfully load"); return(true); } vik1991 2013.03.31 12:33 #1086 felidae: プロセッサーのリソースを使って計算をしているのです。 初回入金なしでマーケットで儲けたというのは、どういうことなんだろう vik1991 2013.03.31 12:45 #1087 なぜ、私はサービスを実行しているときにプロセッサがすべてでロードされていない0%の負荷が行くが、ゆっくりと仕事の2日間でわずか0.01を獲得している渡すことです。 Maksudjon Sayfuddinov 2013.04.01 00:05 #1088 私はそれが動作しないいくつかの理由のためにMT4に信号を登録し、アクティブにしている、お願い教えてください!しかし、MT4上のセクションのログは、次の碑文を残す "('3054391': Signal - proxy through 78.140.156.176:443 connect failed)" それは何であることができますか? Anton Ivanov 2013.04.01 10:40 #1089 vik1991: https://www.mql5.com/ru/users/felidae/accounting/chooseout vik1991 2013.04.01 13:55 #1090 felidae:https://www.mql5.com/ru/users/felidae/accounting/chooseout リンク先が古くなっています。 1...102103104105106107108109110111112113114115116...1503 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
入金していない場合、稼いだお金はどうやって引き出すのですか?
MQL5でコマンドを並列化することは可能ですか?例えば、コマンドの実行を別のコアに送る場合などです。つまり、プログラムは実行され続け、ある関数は メインプログラムに干渉することなく(時間を取られることなく)、独自のコンテキストで実行されるのです。ありがとうございます。
MQL5でコマンドの並列化は可能ですか?例えば、コマンドの実行を別のカーネルに送る場合などです。つまり、プログラムは実行され続け、ある関数は メインプログラムに干渉することなく(時間を取られることなく)、独自のコンテキストで実行されるのです。ありがとうございます。
いいえ。残念ながら、MQL5コンパイラはマルチスレッドをサポートしていません。
このようなタスクは、DLLを使用しなければ実装できない。
簡単なパーセプトロンの実装を試みた。
最もシンプルなネットワークは、茫然自失となる。問題は学習アルゴリズムにあるのだが、それが見つからない。
ヒントをお願いします。
初回入金なしでマーケットで儲けたというのは、どういうことなんだろう
私はそれが動作しないいくつかの理由のためにMT4に信号を登録し、アクティブにしている、お願い教えてください!しかし、MT4上のセクションのログは、次の碑文を残す "('3054391': Signal - proxy through 78.140.156.176:443 connect failed)" それは何であることができますか?
https://www.mql5.com/ru/users/felidae/accounting/chooseout