编码帮助 - 页 488

 
poruchik:
嗨,Mladen!

我经常观看有图案的图片。我要求做一个指标,当按下图表上的按钮时,会有一张带有图案的图片。我以按钮为基础,用.mql5。其余的从2个指标中收集。该指标可以工作,但输出的图片非常小。

增加输出图片的大小,如果可能的话,可以选择图片的位置--中心或右下角。

如果能在图形上看到这样的尺寸,将是很理想的。

poruchik

就这样白白浪费了

这是我找到的关于位图的唯一信息(当它们被创建为位图时,正如该代码中所做的那样。

//----设置图像的可视范围;如果宽度或高度值

//-----超过源图像的宽度和高度(分别)。

//----它不会被画出来;在相反的情况下。

//--- 只有与这些值相对应的部分被绘制。

这意味着metatrader不知道如何 "拉伸 "位图对象

我将再检查一下,看看能做些什么。

 

好的,兄弟

可能会有帮助

==========

并看到它https://www.mql5.com/ru/articles/261

我把它重新编码为mq4

部分工作 - 显示2张图片和狗叫声

附加的文件:
gbpusdm15.png  51 kb
cci_semafor.zip  25 kb
 
 
poruchik:
我想请问一下,你是怎么做到的?-MQL4 форум 和它 "2_OBJ_BITMAP_LABEL.mq4"

谢谢。我也会检查的...

 
mladen:
你必须以不同的方式确定最后的订单手数

_________________

问题是:当你调用LotsizeCalc()函数并且新的订单被打开,那么就没有问题了。但是,如果由于某种原因,订单没有被打开,即使订单没有被打开,你的 "tradeNumber "仍然增加。

最好是简单地计算当前打开的某种类型的订单数量,并使用该数字代替 "tradeNumber"(这样,即使在你重新启动EA的情况下,EA也会正确工作--如果你使用一些变量值,如果你重新启动EA,它将会工作得很糟糕)

谢谢Mladen。

我的代码是有效的!

 
xtractalpha:
谢谢你,Mladen,我的代码正在工作!

快乐的交易

 

卟啉

似乎是同样的情况:处理位图的metatader函数不能调整位图的大小。他们只能裁剪它(只显示位图的一部分),但他们不能把它调整到所需的大小。

 

我不理解位图。我按下按钮是有必要的--有一张图片。

好的,谢谢你的帮助!

https://www.mql5.com/en/market/product/2767

附加的文件:
 

你好。

mladen, mrtools能不能帮我为指标添加以下设置---Rsi bar chart v2.02 mtf & alerts

--当条形图高于或低于中线(Rsi视角下的50水平)时,能否使用不同的颜色;--即50线以上使用一种颜色,50线以下使用另一种颜色。

在此附上指标和图片。

rsi_bar_chart_v2.02_mtf_amp_alerts.mq4

预先感谢您的帮助,我们将非常感激。

附加的文件:
 

你好。

我有一个警报系统,当我的一个指标变得超卖或超买时,它会告诉我,在21个指标中,有多少是目前超买的。我不明白为什么,它的判断并不正确。它似乎总是提醒你有两个指标超买或超卖,而它应该是一个。另外,有时它说7个指标超买,而实际上只有5个。因此,它不能正确地求和,谁能看一下这段代码?所有21个指标的代码都是一样的。

}

如果((Buffer1[0] < 1) && (AlertPlayedonBar1 != Bars))OverboughtAlertAllowed1 = 0。

否则 AlarmTotal = AlarmTotal+1;

如果((Buffer1[0] > 1) && (AlertPlayedonBar1 != Bars) && (OverboughtAlertAllowed1==0))

{

AlarmTotal = AlarmTotal+1;

Alert(+Timeframe+"m:"+Symbol()+"的指标1是超买的。"+AlarmTotal+"在21个指标中是超买的")。

PlaySound("expert.wav")。

AlertPlayedonBar1 = Bars;

OverboughtAlertAllowed1 = 1;

}

如果((Buffer1[0] > 0) && (AlertPlayedonBar1 != Bars))OversoldAlertAllowed1 = 0。

否则 AlarmTotal1 = AlarmTotal1+1;

如果((Buffer1[0] < 0) && (AlertPlayedonBar1 != Bars) && (OversoldAlertAllowed1==0))

{

AlarmTotal1 = AlarmTotal1+1;

Alert(+Timeframe+"m: indicator1 of "+Symbol()+" is oversold. "+AlarmTotal1+" out of 21 are oversold")。

PlaySound("expert.wav")。

AlertPlayedonBar1 = Bars;

OversoldAlertAllowed1 = 1;

}

提前感谢