本当の質問 - ページ 7

 
m100:
もっとスマートなものを書いてくれないかな?
お金がない!
 

そして、それはない!))))))))))

===

なんだよ...なんというか、すべてが予測可能なんですよね...。

 
Svinozavr:

そして、それはない!))))))))))

===

なんだよ...なんというか、すべてが予測可能なんですよね...。

そして、とても返してほしかった...。
 
"さあ、そっと、半音で、さあ、笑ってお別れ..."
 

この変数には、次のようにアクセスする必要があります。

//+------------------------------------------------------------------+
//|                                                 Мой советник.mq4 |
//|                                          Copyright © 2010, Drknn |
//|                                                    drknn@mail.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, Drknn"
#property link      "drknn@mail.ru"

string          NameExpert="Мой советник";
// ------------- Пользовательские переменные ------------------------
extern int PeriodSkolzjaschej=56;// период усреднения простой скользящей средней
extern string C1="---------------- Параметры индикатора MACD ---------------------";
extern int fast_ema_period=12;
extern int slow_ema_period=26;
extern int signal_period=9;
extern int applied_price=12;// Ставить от 0 до 6


// ------------- Вспомогательные переменные -------------------------
string    SMB;
double          MyValue,Main_MACD,Signal_MACD;

//+------------------------------------------------------------------+
//|                  Блок инициализации                              |
//+------------------------------------------------------------------+
int init(){
  SMB=Symbol();
        
        return(0);
}
//+------------------------------------------------------------------+
//|                  Блок деинициализации                            |
//+------------------------------------------------------------------+
int deinit(){
        if (!IsTesting()){
    Comment("");
    Print("Советник деинициализирован (выключен совсем)");
  }
  return(0);
}
//+------------------------------------------------------------------+
//|                  Старт работы советника                          |
//+------------------------------------------------------------------+
int start(){
        
        MyValue=0;
        // --------- показания индикатора на нулевой свече -----------
        Main_MACD=iMACD(SMB,0,fast_ema_period,slow_ema_period,signal_period,0,0,0);
        Main_MACD=NormalizeDouble(Main_MACD,Digits);
        Signal_MACD=iMACD(SMB,0,fast_ema_period,slow_ema_period,signal_period,0,1,0);
        Signal_MACD=NormalizeDouble(Signal_MACD,Digits);
        // ------- Усредняем сигнальную линию ------------------
        for(int i=PeriodSkolzjaschej;i>=0;i--){
         MyValue=MyValue+iMACD(SMB,0,fast_ema_period,slow_ema_period,signal_period,0,1,i);
        }
        MyValue=MyValue/(PeriodSkolzjaschej+1);
        MyValue=NormalizeDouble(MyValue,Digits);
        return(0);
}
//+------------------------------------------------------------------+
//|                  Пользовательские подпрограммы                   |
//+------------------------------------------------------------------+


 
drknn:

この変数には、このようにアクセスする必要があります。


もちろん、ありがとう。でも、あなたは今、MACD(12,26,9)と書いていて、私が必要としているものをあなたはまた理解していない...。

MACD(14,7,1)のインジケーターウィンドウがあり、その上にシンプルな35の腕時計を置き、前回のインディケーターのデータメソッドを使い、最後のキャンドルデータは「データウィンドウ」にあります。エキスパートアドバイザーは何も計算する必要がなく、ただ黒い四角の数字が必要です。ウィザードが標準なので、コードベースから ウィザードを取得すると、前回のインディケーターデータ方法を適用できないため、そのコードをアクセスし最後のバーをグローバル変数とすることはできないのです。

データウィンドウ」で動作する関数やプロシージャはありますか?

 
異口同音に
 

いいえ、あなたは私を誤解しています - 私はMACDを合計し、56期間の移動平均 でそれを平均化しました。私は、あなたが望んだとおりのことをしました。異なる平均化期間や異なるMACDが必要な場合も、問題ありません - これらの設定はユーザー変数に配置されます。必要なものを設定する。

あなたの仕事は、私が完全にやり遂げます。そして、失敗したら教えてもらえばいいのです。

 
m100:...

最後のローソクのデータは「データウィンドウ」に表示されます。

最後の(そして他の)ローソク足のデータは、iOpen()、iClose()、iLow()、iHigh()の時系列を通して位置付けられます。

または現在のシンボルのOpen[]、Close[]、Low[]、High[]を表示します。

 
goldtrader:
最後の(そして他の)ローソクのデータは、iOpen()、iClose()、iLow()、iHigh()の時系列を通して見つけられます。

スクリーンショットでは、正しい値が強調表示されています。MAインジケーターの読みは そこで強調表示されます。