//+------------------------------------------------------------------+//| 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);//Устанавливает флаг, указывающий на тип точек, использующихся при отрисовке кривой точками.
}
Anatolyさん、ありがとうございますポイント1では役に立ちました。はい、CAxis::MaxGrace(const double value)の 軸メソッドを見逃していました。
こちらも短い例です。
出願番号1827124
出願番号1827124
この問題は、以下のように修正されました。
サポートチーム2018.01.15 14:30
CAxis::Modメソッドで除算の余りを安全に計算するときにエラーが発生しました。
以前はそこにMathMod関数を使わない数値計算の方法が実装されていましたが、あなたの例から、この方法の精度がベストではないケースがあることがわかりました。
だから、この方法を変更する必要があったんだ。
//---
同じパラメータでの結果です。
CGraphic エキスパートでの初期設定。
Expert Advisorでグラフを作成した場合など。
で、外部パラメータを変更すると、グラフが周期的に消えます。初回ではありません。パラメータを3~5回変更しても、ランダムで失われ、永遠に失われることはない。タイムフレームの切り替えや自動売買(有効・無効)を通じて知ることができる。
失われないようにすることはできないか。
CGraphicエキスパートでの初期設定。
例えばExpert Advisorでチャートを作成した場合。
で、外部パラメータを変更すると、グラフが周期的に消える。初回からではありません。3~5回パラメータを変更しても、ランダムにどこかに消えてしまうことがあり、永遠に消えない。タイムフレームの切り替えや自動売買(有効 - 無効)でも確認できます。
紛失しないように作れるか?
OnInit関 数のローカルレベルでオブジェクトの生成と破棄を行います。
世界レベルで作る。MTの再インストールで解決しました。
エラーが発生しても、エラーが発生しない場合もあることに慣れない。
凡例の幅を変更する方法、または凡例に割り当てられているスペースを完全に削除する方法を教えていただけませんか?
また、もう一つの質問ですが、色「赤」を指定しても、チャート上では青で表示され、緑は正しく表示されるのはなぜでしょうか?
また、もう一つの質問ですが、「赤」という色を指定しても、グラフ上では青く表示され、緑は正しく表示されるのはなぜですか?
私はそれを考え出した、色は次のように設定する必要があります。