为指标添加颜色 - 页 3

 
mrchuckw:


这是我玩过之后你的EA的样子。 你能告诉我如何把平方放在一条直线上吗。?

谢谢

只要把这些变量的值设置为0 . .

if(Down.5.0) AshiRed[shift] = 0 ;
if(Up.5.0) AshiWhite[shift] = 0 ;
 
好吧......我这样做了,现在什么都没有显示出来。 我试着输入一个数字......比如1.43851(当前价格),它把它放在一条直线上,但只是开始,然后它又开始跳动。 我也不知道如何让第二条线出现在那里....,有什么想法吗?
 

这个分形图 可能有帮助。

附加的文件:
 
mrchuckw:
好吧......我这样做了,现在什么都没有显示出来。 我试着输入一个数字......比如1.43851(当前价格),它把它放在一条直线上,但只是开始,然后它又开始跳动。 我也不知道如何让第二行出现在那里....,有什么想法吗?
问题是,独立的窗口会根据当前显示的数据自动缩放。 我不知道解决这个问题的最佳方法。我知道怎么做,为没有颜色的方块创建2个新的缓冲区,将它们的条形0和条形1的值分别设置为1和-1 ...... 然后将你的红色和白色方块缓冲区的值设置为0 ......
 
19730719:

像这样的事情

int    iSquare=110;
double dGap=10*Point
int init()
  1. 点后缺少分号。
  2. 全局变量只能用常量初始化。需要在init()里面初始化
  3. EAs和Indicators必须调整4/5位数的经纪商。10*Point在4位数经纪商上是10点,在5位数经纪商上是1点--代码中断。
    //++++ These are adjusted for 5 digit brokers.
    int     pips2points;    // slippage  3 pips    3=points    30=points
    double  pips2dbl;       // Stoploss 15 pips    0.0015      0.00150
    int     Digits.pips;    // DoubleToStr(dbl/pips2dbl, Digits.pips)
    int     init(){
        if (Digits == 5 || Digits == 3){    // Adjust for five (5) digit brokers.
                    pips2dbl    = Point*10; pips2points = 10;   Digits.pips = 1;
        } else {    pips2dbl    = Point;    pips2points =  1;   Digits.pips = 0; }
        // OrderSend(... Slippage.Pips * pips2points, Bid - StopLossPips * pips2dbl
    

  4. 我不知道你为什么要用一个正方形,你可以用两个不同的符号,如225/226,241/241,67/68,71/72
  5.     if ( counted_bars > 0 ) {counted_bars--;          // Last bar will be recounted
        }    
        int limit = Bars - counted_bars;
        for (int shift = limit; shift >=0 ; shift--)      // Paint bars going from left to right . . 
    
    限制是Bars - 1 - counted_bars,即第一次counted==0时,你从Bars - 1...0开始循环。递减是不必要
 
RaptorUK:
问题是,独立的窗口会对当前显示的数据进行自动缩放。 我不知道解决这个问题的最好方法......。我知道什么是可行的,为没有颜色的方块创建2个新的缓冲区,将它们在小节0和小节1的值分别设置为1和-1 ...... 然后将你的红色和白色方块缓冲区的值设置为0 ......

我还在阅读关于缓冲区的资料。对我来说完全是个新东西,所以我有点拖后腿。

到目前为止,我所拥有的(指示器是单独的窗口)已经开始工作了,但我无法越过这个障碍。

我想在一个单独的指标窗口中,在一条直线上的一个小方块中显示5分钟图表的颜色。

我不能让白色和红色在同一条线上显示出来。 然后,我想转到下一行的15分钟图表颜色上。

我遇到了心理障碍或其他问题。

有什么想法吗?除了指标缓冲器......我有一天需要学习。

附加的文件:
ashi-2.mq4  3 kb
 
mrchuckw:

我还在阅读关于缓冲器的资料。对我来说,这完全是个新事物,所以我有点拖后腿。


这将有助于:https://book.mql4.com/samples/icustom
 
mrchuckw:

我遇到了心理障碍或其他问题。

有什么想法吗......?除了指标缓冲器......我有一天需要学习。

试试这个......但请用它来学习,我已经评论了我所增加或改变的东西,把它打印出来,打印出你的第二版,并把它们并排比较......学习,理解,实践,这是学习的唯一途径。

如果你对我为什么这么做有任何疑问,请提出,我会解释。

附加的文件:
ashi-2.1.mq4  4 kb
 
你需要将第5和第6个缓冲区的颜色设置为你的图表的背景颜色。
 
RaptorUK:

试试这个......但请用它来学习,我已经评论了我所增加或改变的内容,把它打印出来,打印出你的第二版,并把它们并排比较......学习、理解、练习,这是学习的唯一途径。

如果你对我为什么这么做有任何疑问,请提出,我会解释。

这很完美。 非常感谢你。 它正在做的正是我想要的。 我对它进行了处理,将线条移动了一下,并增加了更多的图表时间框架。

唯一的问题是.... 我不能得到超过4条线。 去掉了你添加的顶部和底部,我有5分钟、15分钟、30分钟和60分钟。 想增加240(4小时),但不是那么关键。

我喜欢顶部和底部的线条......它对其他线条的定位更好,但我为了得到其他线条而牺牲了它们。

还有......你如何让指标像第一次加载时那样重新绘制......5分钟和以上的指标与1分钟一起移动。 (我使用该指标的图表),所以它看起来有点歪斜。

例如......如果1分钟图正在下降,图表将显示一个红柱,每一个下降柱。 在几个红柱之后,5分钟图也会显示几个红柱,但它可能只下降了一个柱子......这让你觉得5分钟图的下跌时间比它长。

但这并不重要,因为对于进场点,我只看当前的柱子。

再次,非常感谢!!!!!

原因: