//+------------------------------------------------------------------+//| Calculate the modulus (remainder) in a safe manner so that divide|//| by zero errors are avoided |//+------------------------------------------------------------------+double CAxis::Mod(constdouble x,constdouble y)
{
//--- check if(y==0)
return(0);
//--- calculate modulusreturn (x>0)? MathMod(x,y): MathMod(x,y)+y;
}
if(TypeInfo=="TP_FP")
{
graphicP.HistoryNameSize(Point_K);//Устанавливает размер шрифта имени кривой
graphicP.HistorySymbolSize(Point_K);//Получить/установить размер символов условных обозначений
CCurve *A=graphicP.CurveAdd(X,Y,Green,CURVE_POINTS,N_Model+"("+N+")");//Создает и добавляет кривую на график
A.PointsFill(true);//Устанавливает флаг, указывающий, нужно ли выполнять заливку для точек, определяющих кривую при отрисовке точками.
A.PointsType(POINT_VERTICAL_DASH);//Устанавливает флаг, указывающий на тип точек, использующихся при отрисовке кривой точками.
}
if(TypeInfo=="FN")
{
//graphicP.HistoryNameSize(1);//Устанавливает размер шрифта имени кривой//graphicP.HistorySymbolSize(1);//Получить/установить размер символов условных обозначений
CCurve *A=graphicP.CurveAdd(X,Y,Red,CURVE_POINTS,"");//Создает и добавляет кривую на график
A.PointsFill(false);//Устанавливает флаг, указывающий, нужно ли выполнять заливку для точек, определяющих кривую при отрисовке точками.
A.PointsType(POINT_VERTICAL_DASH);//Устанавливает флаг, указывающий на тип точек, использующихся при отрисовке кривой точками.
}
安纳托利,非常感谢你它在第1点上有帮助。是的,我错过了CAxis::MaxGrace(const double value) 轴方法。
下面是另一个简短的例子。
申请号:1827124。
申请号:1827124。
该问题已被修复,具体如下。
支持团队2018.01.15 14:30
在CAxis::Mod方法中安全计算除法的余数时出现了错误。
那里曾经实现过一种数值方法,不使用MathMod函数,但你的例子表明,这种方法的准确性在某些情况下不是最好的。
所以我不得不把这个方法改为。
//---
相同参数下的结果。
CGraphic 专家中的初始化。
如果你在专家顾问中创建一个图表,例如
那么当改变一个外部参数时,图表会周期性地消失。不是在第一次的时候。你可以改变参数3-5次,它就会随机丢失,而且不是永远。它可以通过切换时间框架或自动交易(启用或禁用)来发现。
我们能不能使它不丢失?
CGraphic专家中的初始化。
例如,如果你在专家顾问中创建一个图表。
那么当外部参数改变时,图表会周期性地消失。不是从第一次开始的。有可能改变参数3-5次,然后就会随机地丢失在某个地方,而不是永远。它可以通过切换时间框架或自动交易(启用-未启用)来发现。
你能使它不至于丢失吗?
你在OnInit函数的 本地层面上创建和销毁对象。
在全球层面上创建一个。通过重新安装MT,问题得到了解决。
我无法习惯在发生错误时可能没有错误的事实。
你能告诉我如何改变图例的宽度,或完全删除分配给它的空间吗?
还有一个问题,为什么我指定了一种颜色 "红色",但在图表上却显示为蓝色,而绿色却显示正确?
还有一个问题,为什么我指定了一种颜色 "红色",但它在图上显示为蓝色,而绿色却显示正确?
我想明白了,颜色必须按以下方式设置