- 【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で解決しました
|
|