[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 20

 
Dimka-novitsek:
呃,不是平稳,而是放缓。这里有十个:

下面我们来 看看教科书上的随机数是如何计算的。

 

Chiripaha:

文本被绑定到线价+3*点(即我把它放得稍微高一点),但是,当我改变图表(窗口)的大小时,文本现在在线的上面,现在在下面,现在在线的水平(它跳动)...为什么会发生这种情况?- 我算是给出了准确的价格坐标。它是如何解决的?

我看了看,也试了试别人怎么做,但效果都差不多。我想了解这种 "反弹 "是如何摆脱的。而最重要的是,为什么会出现如果坐标是硬的:价格和时间?

TarasBY:

在对象描述中输入文本,允许图表显示对象描述(其中一种方式)。

如何以编程方式实现?我找了又找--没有找到。用手就可以了,但什么样的命令应该是....?
 
Chiripaha:
如何以编程方式实现这一目标?我找了又找,也没找到。用手操作可以,但什么样的命令应该是....?

boolObjectSetText( 字符串名称,字符串文本,int font_size,字符串font_name=NULL,color text_color=CLR_NONE)
改变对象的描述。对于OBJ_TEXT和OBJ_LABEL对象,该描述以文本字符串的形式显示在图表上。 如果成功,该函数返回TRUE,否则返回FALSE。 要获得更多关于错误的信息,请调用GetLastError()。
font_sizefont_nametext_color 参数只用于OBJ_TEXT和OBJ_LABEL对象。 对于其他 对象类型,这些参数被忽略。
参见 ObjectDescription()
参数。
名称- 物体名称。
文本- 描述该对象的文本。
字体大小- 字体大小,以点为单位。
字体_名称- 字体名称。
文本_颜色- 文本_颜色。
例子。
ObjectSetText("text_object", "Hello world!", 10, "Times New Roman", Green)。
 
TarasBY:


参见 ObjectDescription()

呜呼...DESCRIPTION...: ))))我一直在寻找它在哪里做的....非常感谢!: )))

 
Chiripaha:

呜呼...DESCRIPTION...: ))))我一直想知道它是在哪里完成的....非常感谢您!: )))

ObjectDescription()只返回一个属性(在这个例子中是一个描述),但并不设置它!!。

 
TarasBY:

ObjectDescription()只返回一个属性(在这个例子中是一个描述),但并不设置它!!。

是的...在这里,我刚刚解决了这个问题...你如何安装它?: ((

如果你通过属性窗口设置它,它就会手动反映在那里。

 
Chiripaha:

是的...在这里,我刚刚解决了这个问题...你如何安装它?: ((

如果你在属性窗口中设置了它,它就会手动存在。

我在和谁说话?- https://forum.mql4.com/ru/52892/page20#732354
 
TarasBY:
而我要对谁负责呢?- https://forum.mql4.com/ru/52892/page20#732354

:)))))))耶!我明白了...- 现在我已经在敲打后做了实验。我不知道你可以这样做...: ))我看了看别人是怎么做的,然后通过类比来做。而事实证明,这个函数".SetText "是独立的。我以为只有在创建了文本对象之后才会起作用。

再次感谢您!: )))还是学到了一些东西。: ))

 
rigonich:


为每个条件分别打印出标志的状态。这是因为这些条件没有考虑到第二个标志的状态。

P.S. 而打印Print("flag=",flag, "flagg=",flagg) 更方便,避免混淆。


print("flag=",flag, "flagg=",flagg);

打印 flag=1 flagg=0 AS ORDER!

但不知何故,信号每一次 都能通过!

i.e. 条件if(Ma_1<Ma_2 && flag==0) flag被忽略了FULL!怎么会? flag打印出flag=1并立即通过if(Ma_1<Ma_2 && flag==0) ->Sound

-----------------

你可以将这段代码简化为以下内容

如果(Ma_1<Ma_2 && flag==0) {PlaySound("ok.wav"); flag=1 }

因此,声音应该去一个时间。而且每次打勾都会发出哔哔声!!。

 
lottamer:


打印 Print("flag=",flag, "flagg=",flagg)。

打印 flag=1 flagg=0 AS ORDERED!

但不知何故,信号每一次都能通过!

i.e. 条件if(Ma_1<Ma_2 && flag==0) flag被忽略了FULL!怎么会? flag打印出flag=1并立即通过if(Ma_1<Ma_2 && flag==0) ->Sound

-----------------

你可以将这段代码简化为以下内容

如果(Ma_1<Ma_2 && flag==0) {PlaySound("ok.wav"); flag=1 }

因此,声音应该去一个时间。而且每次打勾都会发出哔哔声!!。


flag一个局部变量

P.S. 当不太清楚发生了什么时,最好是打印出 你想检查的函数或运算符前后的数值,看看它们到底是如何变化的。有时,输入值并不是我们所期望的那样,在代码中找到它们在哪里以及为什么会变成这样,要比猜测程序为什么不能正确工作容易得多。