[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 456

 
peshihod:


テーマの続きとして。

学ぶには練習が必要です。

取引端末で以下の操作を行います。
1.デモ口座の開設が必要です。
取引端末に口座の詳細を入力します:File->Login->...
2.開かれているチャートを使うか、新しいチャートを開く:File->New_chart->...
3.最大値を設定:サービス->設定->チャート->最大バーヒストリー->250000
4.1分足のタイムフレームを設定する:Charts->Period->M1_One_minute
5.更新:チャート->リフレッシュ
6.オープン・ストラテジー・テスタービュー->テスターストラテジー
他のウィンドウをすべて閉じ、チャートのあるウィンドウとストラテジーテスターのウィンドウを1つだけ残します。
------------------
次に、設定のStrategy Testerで。
7.シンボル: チャートを開いているシンボルを選択します。
8.モデル:オープンプライス別(......続きを読む)
<<プログラム内にOrderSend()関数が存在しなくなるまで使用するモデルです。
9.日付を使用する:チェックボックス
日付: _From:<昨日(土日を除く)>, _to:今日
10.可視化:ティックがある場合は削除する。
11.期間:M1
12.最適化:ティックがある場合は削除する。
---------------------
次に、MetaEditorを開きます。
13.取引端末メニュー:Service->Editor_MetaQuotes_Language。
14.プログラムを書く、など。
//=====================

//=============================

15.MetaEditorのメニュー:File->Save_asで、ファイル名を付けて、拡張子.mq4を保存し、フォルダは'experts'にしてください。
16.In MetaEditor in menu: File->Compile
---------------------------------------
そして、設定のテスターで。
17.Advisor: プログラムファイル名を探して選択します。
18.マウスで「スタート」ボタンをクリックします。
19.
Print()メッセージを確認した後、アプリケーションの操作結果を見ることができます。
-----------------------------------------
見やすくするために
20.ログの任意の行を右クリック->開く
ログフォルダが開き、*.logファイルが作成されますので、メモ帳やWordなどのテキストエディターで開いてください。

追記
ファイルが大きすぎてテキストエディタが開けない場合は、Windowsの機能を使ってこのファイルを削除し、取引端末の「スタート」ボタンを押してプログラムを再起動してください。テスターフォルダ。"...\Installation_folder⇄logs "の間違いではありません。

ピーピーエス
プログラミングを学ぶには、必要な動作をテキストで書いたものを「プログラム」(人間が読めるもの)に変換し、コンピュータが理解できる機械語コマンドに変換するプログラミング言語コンパイラが必要である。実践なくして、学ぶことはできない。Mql4は別々のプログラムを作成せず、*.mq4が*.ex4になり、プログラムシェルから実行されます。
*.ex4 は直接実行できないので、上記のアルゴリズムはこの点を迂回します。


なぜ、こんなことを?
 
boris.45:

こんにちは、私は経験豊富なトレーダーにEAを正しく最適化するための助けを求めています...

あなたの質問に対する答えはありません、少なくとも私は合格です...ディスカッションや 「テスター」セクションの記事を読むなど、個別のポイントしかつかめず、その後に質問が多くなります。
 
もうひとつ質問です。クローズドオーダーの履歴を処理するために使用できる機能とは
 
boris.45:

皆さん、こんにちは。エキスパートアドバイザーを正しく最適化するために、経験豊富なトレーダーに質問をさせていただきます。 2本の移動平均線に関するExpert Advisorを書きました。最初のステージでは、長い移動の期間を固定し、移動期間の値を小さな期間に変更することで、利益が最大となる最適な移動期間を見つけた。収益性は1.5以下、ドローダウンは10%以内に収まることが分かりました。このパラメータを次の時間間隔に使用してテストしたところ、約70パーセントの利益が得られましたが、ドローダウンが大きくなりました。当然、ドローダウンが10%では仕事にならない。第2段階では、トレンドの変化速度をコントロールするADX指標、移動平均線、トレンドの種類に応じた価格水準のコントロールを導入しています。最適化の結果、収益性は3.5以下、ドローダウン率は3%以下となりました。最適なパラメータに基づいてテストすると、非常に良い最適なパラメータでは取引が全くなく、悪い最適なパラメータではアカウントが失われるという結果になりました。私の理解では、Expert Advisorのパラメータを統計的な価格パラメータに調整しました。私はこれまで、KodobaseのExpert Advisorに20数個目を通し、出版された記事に目を通し、トレードに関する本を数冊読んできましたが、エキスパートによる最適化の正しい方法論に関する問題は、どこも欠落しています。問題:パラメーターの最適化と特定の時間枠でのフィッティングの間の「黄金平均」をどう見つけるか?この問題を解決するための適切なサイトや記事を知っている人、あるいは実践的な経験を共有している人がいるかもしれません。

ご清聴ありがとうございました。



こちらを ご覧いただき、「EAを正しく最適化する方法」site:mql4.comで 検索してください。
 

demlin:
Еще вопрос. Какими функциями можно обработать историю по закрытым ордерам

 for (orderIndex = (OrdersHistoryTotal() - 1); orderIndex >= 0; orderIndex--)
   {   
      if (!OrderSelect(orderIndex, SELECT_BY_POS, MODE_HISTORY))
      {
         Print("Ошибка при доступе к исторической базе (",GetLastError(),")");
         continue;
      }
   
      if ((OrderSymbol() != Symbol()) || (OrderMagicNumber() != MagicNumber))
      {
         continue;
      }
      
        
   //-------------------------Принимаем в расчет только ордер, закрытый недавно-----------------------
if(time<OrderCloseTime())     //(сравниваем его с хранящимся в пероеменной time) 
  {
    time=OrderCloseTime();     //если время закрытия ордера больше - ложим его в переменную
         
         
     
         int lastType = OrderType();
         double lastLots = OrderLots();
         double lastProfit = OrderProfit() + OrderSwap();
         
        // Print ("lastProfit = ", NormalizeDouble(lastProfit, 1));
  ....
......
......
       
例太字。
削除済み  
semiromid:

これは何のためにあるのでしょうか?


1.コメントを入れるときは、そんなに何行も繰り返す必要はなく、繰り返しは少ないほうがいい。

2.C++コンパイラを見つけて、そこで勉強すればいいのです。

削除済み  
boris.45:

皆さん、こんにちは。エキスパートアドバイザーを正しく最適化するために、経験豊富なトレーダーに質問をさせていただきます。2枚のスライドにExpert Advisorを書きました。オン

私は2つのスライドタイムフレームでExpert Advisorを書きました、すなわちタイムフレームで?この問題を解決するための適切なサイトや記事を知っている人、あるいは実践的な経験を共有している人がいるかもしれません。

ご清聴ありがとうございました。


私自身、頭を悩ませていたところです。作者以上にできる人はいないと思います。
 
Roman.:
例太字。
足りなくなりそうです((
 
peshihod:


1.コメントを入れるときは、あまり多くの行を重複しないように、繰り返しは少ないほうがよい。

2.C++コンパイラを見つけて、そこで勉強すればいいのです。


あなたは、フォーラムのクリーンアップの世話をし、あなた自身の洪水のコメントを作成する.ヘクタール...使い方のマニュアルを書いたのは... トイレットペーパー この情報は、フォーラム初心者がmql4プログラミング言語を習得するのに役立つことでしょう

あのね......初心者()いじめはやめなさい!!!!

手伝いたくない、直接話したくない、説明の仕方がわからないという人は、そのまま別のスレッド「トピック:名人プログラマ向け」に移動してください。そこで退屈しないか?もちろん、新参者の中ではビル・ゲイツのような存在になる。

これ以上、質問には答えないでください。あなたがいなくても勉強はできます。

 
semiromid:

もう答えないでください。

それ以外のことは求めないでください。