MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 348

 
Sergey Likho:

マーケットプレイスでは、有料商品は暗号化されています。ここに意味があるんです。

MQL4のフォルダを別のPCにコピーしてみたら、無料製品も暗号化されているようです。新しいPCで起動することはできません。なぜそうなのでしょうか。


フリー製品、どこからどこまで?

P.S. 商品名は必要ないですね。ただ、どこの国の製品なのか?

 
Sergey Likho:

マーケットプレイスでは、有料商品は暗号化されています。ここに意味があるんです。

MQL4のフォルダを別のPCにコピーしてみたら、無料製品も暗号化されているよう です。新しいPCで起動することはできません。なぜ、そんなことをしたのか?

良い解決策だと思います。私なら、少なくとも2つの理由で同じことをします。

- 腐敗防止のための追加保護もし、市場からの製品が分解されるようなことがあれば、会社の評判はほとんど良くならない。たとえそれが無料の商品であっても。有料版の販促のために、機能を少し制限した無料版を作るプログラマーも、無料版への追加保護は気にしないと思うんです。

- だから、無料製品のコピーは、(いくつかの進取の気性に富む人々によって有料製品を含むと市場のモデレータや翻訳者の仕事に、例えば、リソースを無駄にすることなく)インターネット上ですべての配布されないだろうし、ユーザーが唯一の会社のウェブサイト(市場で)無料製品をダウンロードしに行くだろうし、インターネット上ですべての配布されない。これには、広告(会社およびそのサービス全般、他の有料製品も含む)、統計などが含まれます。

 
みんな。知っている人は助けてあげてください。一定期間のローソク足の最小値、最大値を検出する機能です。
   for(i=pos; i<rates_total && !IsStopped(); i++)
     {
      double dmin=1000000.0;
      double dmax=-1000000.0;
      for(k=i-InpKPeriod+1; k<=i; k++)
        {
         if(dmin>low[k])
            dmin=low[k];
         if(dmax<high[k])
            dmax=high[k];
        }
      ExtLowesBuffer[i]=dmin;
      ExtHighesBuffer[i]=dmax;
     }
この期間のMAの最小値、最大値を計算するように変更できますか?例)iMA(NULL,60,24,0,1,0,0)
 
Rustam Bikbulatov:
みんな。お分かりの方、よろしくお願いします。一定期間のローソク足の最小値、最大値を決定する機能です。例)iMA(NULL,60,24,0,1,0,0)

最後のパラメータが k であるべき low[k] と high[k] の代わりに iMA() を使用します。

 
Artyom Trishkin:

low[k]とhigh[k]の代わりにiMA()を使用、最後のパラメータはkである必要がある


すでに何度か試しましたが)インジケーターが私の必要としているものを表示してくれません。

 
Rustam Bikbulatov:

すでに何度か試しましたが、インジケータが全く表示されません。

試したことを示さない...。

 
Artyom Trishkin:

試したことを示さない...。

そうだろ?
   for(i=pos; i<rates_total && !IsStopped(); i++)
     {
      double dmin=1000000.0;
      double dmax=-1000000.0;
      for(k=i-InpKPeriod+1; k<=i; k++)
        {
         if(dmin>iMA(NULL,1,60,0,1,0,k))
            dmin=iMA(NULL,1,60,0,1,0,k);
         if(dmax<iMA(NULL,1,60,0,1,0,k))
            dmax=iMA(NULL,1,60,0,1,0,k);
        }
      ExtLowesBuffer[i]=dmin;
      ExtHighesBuffer[i]=dmax;
     }
 
Rustam Bikbulatov:
こんな感じ?

これはどうでしょう?

for(i=pos; i<rates_total && !IsStopped(); i++)
     {
      double dmin=DBL_MAX, dmax=0;
      for(k=i-InpKPeriod+1; k<=i; k++)
        {
         double ima=iMA(Symbol(),PERIOD_CURRENT,60,0,MODE_EMA,PRICE_CLOSE,k);
         if(ima<dmin) dmin=ima;
         if(dmax>ima) dmax=ima;
        }
      ExtLowesBuffer[i]=dmin;
      ExtHighesBuffer[i]=dmax;
     }
 
Artyom Trishkin:

これはどうでしょう?


その方法は試していない)

 
Artyom Trishkin:

これはどうでしょう?


インジケータではまだ同じではありません(( ありがとうございます。