記事"Expert Advisor ビジュアルウィザードを用いたExpert Advisorsの作成"についてのディスカッション - ページ 2

 
BESSONoff:
親愛なる - 勝利への道をアドバイスしてください: - "私は(デスクトップ上に作成された)ショートカットをクリックします - それはforat(ショートカットがjar形式を指している)を知らないというメッセージが表示されます....手動で指定されたjarを解凍してもexeは見つかりませんでした。"


このプログラムのソース・アーカイブをここに掲載するようお願いしました。

 
BESSONoff:
親愛なる - 勝利への道をアドバイスしてください: - "私は(デスクトップ上に作成された)ショートカットをクリックします - それはforat(ショートカットがjar形式を指している)を知らないというメッセージが表示されます....指定されたjarを手動で解凍したところ、exeは... "を見つけられませんでした。
このファイルはJavaで解凍する必要はなく、exeの代わりにjar拡張子のファイルを使って実行されます。ただ、Windowsがアーカイブとして検知しているだけです。どうやら、あなたのPCにはJavaマシンがインストールされていないようだ。
 
sergeev:


もうひとつ提案があります。

取引戦略のジェネレーターを作って、(MQLでコードを生成することなく)その戦略が儲かるか儲からないかを即座に表示できるようにすれば、アンドレイのポイントに従って下から上に表示することができます。

つまり、履歴上でさまざまなロジックをチェックし、最終的なバランスを表示できるツールがある。ロジックのスキーム、信号の接続などを描画します。
もし研究者が与えられた信号のロジックに満足したら、コードを生成するボタンを押します。アイデアがテストされ、エキスパートが誕生する。

このようなツールを使う人は多いだろう。初めて端末を使う人でなくても、2度目は必ず使うだろう。

誰でもアイデアが尽きることがあるものだが、ここではコーディングなしで何百ものアイデアを簡単にテストできるツールが紹介されている。

このツールにシグナルパラメーターの検索(小さな最適化アクションのようなもの)を加えると、このPROFITストラテジー・ジェネレーターの価値はなくなります。平均的なトレーダー(初心者ではない)が使うことは間違いないでしょう。

アイデアは良いのでしょうか?

さて、標準テスターの何が悪いのでしょうか?ちなみに、私はクイックテスト用に最後に保存したスキームを用意していますが、エディタでは、1つのインクルード(ファイルディレクトリから最後に生成されたコードがインクルードされている)を含む「EAコンテナ」を再コンパイルする必要があります。すべてがシンプルで、テスタータブでテスト中のEAを変更する必要さえありません。
新しいプロジェクトに"名前を付けて保存 "することもできます。
唯一の不便な点は、Expert Advisorのコードがサンドボックス(mql5/files)内にあるため、別個に使用するために取得することです。
 
sergey1294:
このファイルはJavaで解凍する必要はなく、exeの代わりに拡張子がjarのファイルを使って実行される。Windowsはそれをアーカイブとして検出するだけです。どうやらあなたのPCにはJavaマシンがインストールされていないようだ。
そうですね、javaがありませんね...。どれが必要なのかわからないので、正しいJavaマシンへのリンクを教えてください。
 
BESSONoff:
そうですね、javaが足りないですね...。どれが必要なのかわからないので、正しいjavaエンジンへのリンクを教えてください。
公式JREサイトからダウンロード -http://www.oracle.com/technetwork/java/javase/downloads/index.html
Java SE - Downloads | Oracle Technology Network | Oracle
Java SE - Downloads | Oracle Technology Network | Oracle
  • www.oracle.com
Java SE Downloads Java Platform, Standard Edition Java SE 7u51 This release includes important security fixes. Oracle strongly recommends that all Java SE 7 users upgrade to this release. Which Java package do I need? JDK: (Java Development Kit). For Java Developers. Includes a complete JRE plus tools for developing...
 
abolk:

ビジュアル・コンストラクタ」シリーズの第2弾。

記事から判断すると、コンストラクタの能力が弱すぎる。単純な操作-誰がそれを必要とするのか。

プログラマーはそのような解決策を使うことはないだろう。プログラマーはそれぞれ独自のコードスタイル、変数のニーモニック、独自の開発を持っている。また、プログラマーが他人のコードを編集することはめったにない。

非プログラマにコンストラクタが必要だろうか?コンストラクタはノンプログラマーをどう助けるのだろうか?ノンプログラマーは、最も単純なTORを理解することができる。そしてここでは、TSを構築するロジックに入らなければならない。専門家を雇う方が安上がりだ。そして、どのような、最も単純なTSであっても、しばしば非標準的な追加があり、そのような状況にある設計者は、自らコードの修正を申し出る。

つまり、「プログラミングの知識は必要ない」とあるように、これは実際の現実とは一致しない。

ここで私は疑問に思う。このようなプログラムを買う人はいるのだろうか?

なぜだろう!もちろん、Expert Advisorを書く人が注文するのは面白くないし、あなたのライバルであることが判明する。例えば、私は最近50ドルのシンプルなExpert Advisorを注文したが、このプログラムは1分で書くことができる!そして、Expert Advisorを 書くためにターミナル自体に何が組み込まれているので、そこでも少しプログラミングを知っている必要がありますが、なぜトレーダーは別のコードで彼の頭を埋める必要があります!

このプログラムはまさにスーパーだ!

 
dpm:

それはあなたの競争相手であることがわかった。

サービス・ワークの どこで競合を見つけましたか/見ましたか?何の競争ですか?「お客さんが離れていったら、誰がラッキーなのかわからない」。
 
MetaQuotes:

新しい記事「Expert Advisor Visual Wizardを使ってExpert Advisorを作成する」を公開しました:

著者:molanis

このような場合、どのようにすればよいのでしょうか?

このような場合、このような方法で、このような方法を使用することができます。

ありがとうございます。

//+------------------------------------------------------------------+
//|スーパートレンドmq5||スーパートレンド
//|著作権 © 2011, FxGeek
//|http://mql5.commql5.com
//+------------------------------------------------------------------+
#property copyright "Copyright 2011, FxGeek"
#property link      " http://www.mql5.com"
#property version   "1.00"
#property indicator_chart_window
#property indicator_buffers 9
#property indicator_plots 2

#property indicator_label1  "Filling"
#property indicator_type1   DRAW_FILLING
#property indicator_color1  clrBisque, clrPaleGreen

#property indicator_label2  "SuperTrend"
#property indicator_type2   DRAW_COLOR_LINE
#property indicator_color2  clrGreen, clrRed

input int    Periode=10;
input double Multiplier=3;
input bool   Show_Filling=false; // DRAW_FILLING として表示する。

double Filled_a[];
double Filled_b[];
double SuperTrend[];
double ColorBuffer[];
double Atr[];
double Up[];
double Down[];
double Middle[];
double trend[];

int atrHandle;
int changeOfTrend;
int flag;
int flagh;
//+------------------------------------------------------------------+
//| カスタムインジケータ初期化関数
//+------------------------------------------------------------------+
int OnInit()
  {
//--- インジケータ・バッファのマッピング
   SetIndexBuffer(0,Filled_a,INDICATOR_DATA);
   SetIndexBuffer(1,Filled_b,INDICATOR_DATA);
   SetIndexBuffer(2,SuperTrend,INDICATOR_DATA);
   SetIndexBuffer(3,ColorBuffer,INDICATOR_COLOR_INDEX);
   SetIndexBuffer(4,Atr,INDICATOR_CALCULATIONS);
   SetIndexBuffer(5,Up,INDICATOR_CALCULATIONS);
   SetIndexBuffer(6,Down,INDICATOR_CALCULATIONS);
   SetIndexBuffer(7,Middle,INDICATOR_CALCULATIONS);
   SetIndexBuffer(8,trend,INDICATOR_CALCULATIONS);

   atrHandle=iATR(_Symbol,_Period,Periode);
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| カスタム・インジケータ反復関数|
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   int to_copy;
   if(prev_calculated>rates_total || prev_calculated<0) to_copy=rates_total;
   else
     {
      to_copy=rates_total-prev_calculated;
      if(prev_calculated>0) to_copy++;
     }

   if(IsStopped()) return(0); //停止フラグのチェック
   if(CopyBuffer(atrHandle,0,0,to_copy,Atr)<=0)
     {
      Print("Getting Atr is failed! Error",GetLastError());
      return(0);
     }

   int first;
   if(prev_calculated>rates_total || prev_calculated<=0) // インジケータの最初の計算開始をチェックする。
     {
      first=Periode; すべてのバーの計算のための // 開始インデックス
     }
   else
     {
      first=prev_calculated-1; // 新しいバーの計算の開始番号
     }
   for(int i=first; i<rates_total && !IsStopped(); i++)
     {
      Middle[i]=(high[i]+low[i])/2;
      Up[i]  = Middle[i] +(Multiplier*Atr[i]);
      Down[i]= Middle[i] -(Multiplier*Atr[i]);

      if(close[i]>Up[i-1]) 
        {
         trend[i]=1;
         if(trend[i-1]==-1) changeOfTrend=1;

        }
      else if(close[i]<Down[i-1]) 
        {
         trend[i]=-1;
         if(trend[i-1]==1) changeOfTrend=1;
        }
      else if(trend[i-1]==1) 
        {
         trend[i]=1;
         changeOfTrend=0;
        }
      else if(trend[i-1]==-1) 
        {
         trend[i]=-1;
         changeOfTrend=0;
        }

      if(trend[i]<0 && trend[i-1]>0) 
        {
         flag=1;
        }
      else 
        {
         flag=0;
        }

      if(trend[i]>0 && trend[i-1]<0) 
        {
         flagh=1;
        }
      else 
        {
         flagh=0;
        }

      if(trend[i]>0 && Down[i]<Down[i-1])
         Down[i]=Down[i-1];

      if(trend[i]<0 && Up[i]>Up[i-1])
         Up[i]=Up[i-1];

      if(flag==1)
         Up[i]=Middle[i]+(Multiplier*Atr[i]);

      if(flagh==1)
         Down[i]=Middle[i]-(Multiplier*Atr[i]);

      //-- インジケータを描画する
      if(trend[i]==1) 
        {
         SuperTrend[i]=Down[i];
         if(changeOfTrend==1) 
           {
            SuperTrend[i-1]=SuperTrend[i-2];
            changeOfTrend=0;
           }
         ColorBuffer[i]=0.0;
        }
      else if(trend[i]==-1) 
        {
         SuperTrend[i]=Up[i];
         if(changeOfTrend==1) 
           {
            SuperTrend[i-1]= SuperTrend[i-2];
            changeOfTrend = 0;
           }
         ColorBuffer[i]=1.0;
        }

      if(Show_Filling)
        {
         Filled_a[i]= SuperTrend[i];
         Filled_b[i]= close[i];
           }else{
         Filled_a[i]= EMPTY_VALUE;
         Filled_b[i]= EMPTY_VALUE;
        }

     }

//--- 次の呼び出しのためにprev_calculatedの値を返す
   return(rates_total);
  }
//+------------------------------------------------------------------+
 

無料なのか有料なのか?私にはわからない!

サイト内をくまなく探したが、値段がわからない!私が見た唯一のボタンは「無料ダウンロード」だった。


そして、もう一つの質問:ウイルス対策ソフトが彼らのページにウイルスを見つけた人はいますか?

私がページからページへと移動するとき、AVASTはサイトをブロックし、ウイルスを発見したというメッセージを出します -"Infection: JS:HideMe-J [Trj]"。

 
Novikov:

そしてもう一つの質問:他のアンチウイルスは彼らのページでウイルスを見つけるのでしょうか?

ページからページへと移動すると、AVASTはサイトをブロックし、ウイルスを発見したというメッセージを出します - "Infection: JS:HideMe-J [Trj]"。


そして、私のアンチウイルスはトロイの木馬のメッセージでサイトをブロックしました。