// функция записывает в массив result[] цены открытия минутных баров // внутри бара с индексом shift текущего таймфрейма. Возвращаемое значение - количество соответствующих минутных баров// int M1_OpenPrices(int shift, double &result[])
{
int n=0;
ArrayResize(result,n);
int sh, sh1 = iBarShift(0, PERIOD_M1, Time[shift]);
for(sh=sh1;sh>=0;sh--)
{
if(iBarShift(0, 0, iTime(0,PERIOD_M1,sh))!=shift) break;
n++;
ArrayResize(result,n);
result[n-1] = iOpen(Symbol(),PERIOD_M1,sh1);
}
return(n);
}
せっかくなので、5分足チャートの1分足ローソク足の始値の情報を1分ごとに知らせてくれるコードを考えてみましょう(テスターで動作する可能性もあります)。私なりのバリエーションを提案します。
この選択肢はベター です。
ありがとうございます。
私は前のバー(i+1)でMACDを構築します。 私はMACDチャートウィンドウに表示されている最大値と最小値を見つける。 私はコメントでメインラインとシグナルラインの最大、最小、現在の値を入れてください。どなたか解明してください。
私は前のバー(i+1)でMACDを構築します。 私はMACDチャートウィンドウに表示されている最大値と最小値を見つける。 私はコメントでメインラインとシグナルラインの最大、最小、現在の値を入れてください。どなたか解明してください。
データ型がdoubleの場合、小数点以下4桁で表示されます。より精度の高い数値を出力するためには、DoubleToStr() 関数を使用する必要があります。
例
double 型のデータは、小数点以下 4 桁で出力されます。より高い精度で数値を出力する場合は、DoubleToStr() 関数を使用します。
double 型のデータは、小数点以下 4 桁で出力されます。より高い精度で数値を出力する場合は、DoubleToStr() 関数を使用します。
の例です。
ご指摘ありがとうございます。 コメントで現在のMACDラインの値が間違って表示されているのはなぜですか?
もう一度よく読んでみましょう: Comment()、Alert()、Print()について
double 型のデータは、小数点以下 4 桁で表示されます。より高い精度で数値を出力 する場合は、DoubleToStr()関数を使用 します。