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

 

こんにちは、インジケーターの再計算の元になるバーインデックスを決定する機能についてアドバイスをお願いします。ゼロバーと最初のバーを再計算したいのですが。

int GetRecalcIndex(int& total, const int ratesTotal, const int prevCalculated)

{

      total = ratesTotal - 1;                                                                         

       if (i_indBarsCount > 0 && i_indBarsCount < total)

      total = MathMin(i_indBarsCount, total);                      

        if (prevCalculated < ratesTotal - 1)                     

   {       

      BuffersInitializeAll();

      return (total);

   }

   return (MathMin(ratesTotal - prevCalculated, total));

 

STARIJ:

...

...シンボル名を 出力する方法を教えてください。

チャートシンボル

指定されたチャートシンボルの名称を返します。

文字列ChartSymbol(
longchart_id=0// チャート ID
);

パラメータ

chart_id=0

[in]Chart ID.0は現在のチャートを意味します。

戻り値

チャートが存在しない場合、空文字列を返す。

こちらもご覧ください

ChartSetSymbolPeriod()

 
Artyom Trishkin:

チャートシンボル

指定されたチャートシンボルの名称を返します。
stringChartSymbol( longchart_id=0);

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

 
STARIJ:

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


1つのスクリプトからmqlで、ソースはどこですか?

私もフォトショップの神です。

 
Evgeny Belyaev:     私はmqlスクリプト です、ソースコードはどこにありますか? 私は、...は、フォトショップの 神です。

スペルチェックをするブラウザのプラグインがあります。あなたのフォトショップに 上書きを 添付します。ところどころにコメントがあります。ご不明な点がございましたら、直接 お問い合わせください。MetaEditorで任意の名前を変更したい場合は、その名前をハイライトしてCtrl-Hを押してください。まずは長いものから。短いPerをParamに置き換えると、PeriodはParamyodに置き換えられます。 コメントを保存するには、1つずつ置き換えてください。フォトショップの 代わりに、MQLを勉強することをお勧めします。それとも他に予定があるのでしょうか?スクリプトが利益に近づくためにどのように役立ったか、アドバイスをお願いします。それとも他に予定があるのでしょうか?

ファイル:
 

iMACDの 標準計算の 信号線を ExponentialMAに変更 する方法を教えてください。

 
Rustam Bikbulatov:

iMACDの 標準計算の 信号線を ExponentialMAに変更 する方法を教えてください。


いいえ、インジケーターソースを編集することによってのみ可能です。

 
Vitalie Postolache:

できません。インジケーターのソースコードを編集することでのみ可能です。


さて、当初、データはフォルダのどこかのファイルにある数式から取得されている、またはそれは真実ではないのですか?

 
Rustam Bikbulatov:

さて、当初はフォルダのどこかのファイルにある計算式からデータを取っているのか、それとも違うのか?


また、MACDはExpert Advisorの中で、何らかのファイルから計算式によって算出されているのでしょうか?それとも、iMACDコマンドでインジケータを呼び出しているのでしょうか?もし、それが最初のものであるなら、疑わしいが、数式を書き直してください。2番目の場合、標準的なインジケータの呼び出しを、EMAによるシグナルラインの 計算による修正呼び出しに置き換えることが有効です。

 
Vitalie Postolache:

iMACDは、EA内で何らかのファイルから計算式を使って算出しているのでしょうか?それとも、iMACDコマンドでインジケータを呼び出しているのでしょうか?もし、それが最初のものであるなら、私は疑問ですが、式を書き換えてください。もし、2番目の場合、標準インジケータの呼び出しを、EMAでシグナルラインを 計算する修正版の呼び出しに置き換えることが有効です。

2番目。注文を開くコマンドです。例えば

      if(LastTime!=iTime(NULL,1,0)){  
      
double   EURUSD =
                  +(iMACD("EURUSD",1,1,60,60,0,1,0));  
    
         bool BuySignal=false;
         bool SellSignal=false;  
                
         if(  EURUSD > 2 ){
  
            BuySignal=true;}  
                  
         if(  EURUSD < -2 ){
                    
            SellSignal=true;}