トップページ > 投資一般 > 2021年04月10日 > gkQ41nbA0

書き込み順位&時間帯一覧

43 位/1367 ID中時間01234567891011121314151617181920212223Total
書き込み数0021000000100010110010008



使用した名前一覧書き込んだスレッド一覧
名無しさん@お金いっぱい。
517
【MT4/5】Meta Trader初心者専用59【EA素人】

書き込みレス一覧

【MT4/5】Meta Trader初心者専用59【EA素人】
517 :名無しさん@お金いっぱい。[sage]:2021/04/10(土) 02:33:11.68 ID:gkQ41nbA0
ローソクの前日比をチャート上にテキスト表示するために
DoubleToStr(Close[1] / Close[2] , 3)を使ったんですが表示されません。
割り算の部分を足し算や掛け算に変えたら表示されます。
恐らく小数点の桁が大きすぎるからだと思います。

対策をお願いします。
【MT4/5】Meta Trader初心者専用59【EA素人】
518 :名無しさん@お金いっぱい。[sage]:2021/04/10(土) 02:42:22.06 ID:gkQ41nbA0
while (pos>=0) {
double bar_range = (Close[pos] / Close[pos+1]);
ObjectCreate(PatternText[pos], OBJ_TEXT, 0, Time[pos], Low[pos]);
ObjectSet(PatternText[pos], OBJPROP_YDISTANCE, 200);
ObjectSetText(PatternText[pos], DoubleToStr(bar_range, 3), 10, "Verdana", col1);

BufferRange[pos] = bar_range;
pos--;
}


コレの2行目の/を+や*にすると機能するのに、/だけうまくいかないと言う意味です
よろしくお願いします
【MT4/5】Meta Trader初心者専用59【EA素人】
520 :名無しさん@お金いっぱい。[sage]:2021/04/10(土) 03:40:00.07 ID:gkQ41nbA0
というか、Close[pos] / Close[pos+1]の部分を3 / 5とかにしてもダメでした
【MT4/5】Meta Trader初心者専用59【EA素人】
523 :名無しさん@お金いっぱい。[sage]:2021/04/10(土) 10:14:15.10 ID:gkQ41nbA0
返信ありがとうございます
うまくいかないというのは、そもそも数字が描画されない状態です
足し算や掛け算では普通に数字が描画されます
桁数を変えてみても同じでした
【MT4/5】Meta Trader初心者専用59【EA素人】
526 :名無しさん@お金いっぱい。[sage]:2021/04/10(土) 14:45:07.36 ID:gkQ41nbA0
int init()
{
//---- indicators
// IndicatorBuffers(1);
SetIndexStyle(0, DRAW_ARROW, 0, 1);
SetIndexArrow(0, 172);
SetIndexBuffer(0,BufferRange);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
ObjectsDeleteAll();
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
//----
if (counted_bars < 0) {
return(-1);
}

if (counted_bars > 0) {
counted_bars--;
}
int pos = Bars-counted_bars;
string PatternText[5000];
for(int j = 0; j < Bars; j++)
{
PatternText[j] = "pattern-" + j;
}
while (pos>=0) {
double bar_range = (High[pos] - Low[pos]);
ObjectCreate(PatternText[pos], OBJ_TEXT, 0, Time[pos], Low[pos]);
ObjectSet(PatternText[pos], OBJPROP_YDISTANCE, 200);
ObjectSetText(PatternText[pos], DoubleToStr(bar_range, Digits), 10, "Verdana", White);

BufferRange[pos] = bar_range;
pos--;
}
//----
return(0);
}
//+------------------------------------------------------------------+
コレが元です
連投失礼
【MT4/5】Meta Trader初心者専用59【EA素人】
531 :517[sage]:2021/04/10(土) 16:33:59.82 ID:gkQ41nbA0
お付き合い頂き感謝します
>>526にあげたのはフリーの拾い物です

これを改造して、前回の足からの変動比率を表示させたいと考えています
そこで
double bar_range = (High[pos] - Low[pos]);

double bar_range = ((Close[pos] / Close[pos+1] - 1) * 100 );
に変えたところ文字が表示されなくなってしまいました
【MT4/5】Meta Trader初心者専用59【EA素人】
534 :517[sage]:2021/04/10(土) 17:48:12.93 ID:gkQ41nbA0
確実性の高いヒントを頂いた気がしますが私には難しい話です
MQLについてのサイトはいくつか知っていますが、どの項を参照すればいいでしょうか
【MT4/5】Meta Trader初心者専用59【EA素人】
537 :517[sage]:2021/04/10(土) 20:11:32.49 ID:gkQ41nbA0
解答してくれた人たちありがとう
>>536で解決しました


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。