错误、漏洞、问题 - 页 2015

 
Kirill Belousov:

对开发商的请求。

请使在终端显示图表快捷方式成为可能,在MetaEditor中打开的文件 不仅是一行,而且是多行

在处理大量的图表时非常 不方便--要在这里和那里滚动,要重新排序--整整一个史诗。

两行不太理想,但滚动到一个宽度就很好,点击一次就滚动到下一个宽度,而不是像现在这样一次一个字符。

 
Vitaly Muzichenko:

两行就不那么好了,但滚动到一个宽度就很好了,点击一次就滚动到下一个宽度,而不是像现在这样一次一个字符。

滚动到全宽会使它无法拖动排序。


FireFox有一个Tab Mix Plus插件。有很多选项用于处理标签 - 非常方便。

对于显示选项,你至少可以这样做(如果最小化和没有颜色)。

CheckBox - 在几行中显示标签

TextEdit - 最大行数

分别滚动将在行内上下移动。

在这里,我打开了一堆标签,并做了一个屏幕截图


 
Kirill Belousov:

全幅滚动将使其无法拖放排序。


FireFox有一个Tab Mix Plus插件。那里有许多标签选项--非常方便。

你至少可以做这样的显示设置(如果你采取最小化和无色彩)。

CheckBox - 在几行中显示标签

TextEdit - 最大行数

分别滚动将在行内上下移动。

这里有一堆的标签和截图http://prntscr.com/grmh13

在这里,你要求的是方便,让别人轻松地查看自己的图像,你没有欲望。有一个标准选项可以在你的帖子中插入图片。只要抬眼看看新的帖子菜单,让它方便人们,而不是通过第三方服务。

 
Artyom Trishkin:

在这里,你要求的是方便,但为了方便别人查看自己的照片,你没有任何愿望。有一个标准的方法来插入图片到你的文章中。只要抬眼看看新的帖子菜单,让它方便人们,而不是通过第三方服务。

我知道标准功能--以前的帖子是这么说的。

人们对这样的图像会是什么样子产生了怀疑。这就是为什么我临时插入了一张屏幕截图。过了一会儿,我收到了关于设计的通知:(。

现在在插入的图像上重新制作。

 
Kirill Belousov:

我知道标准功能--以前的帖子是这么说的。

人们对这样的图像会是什么样子产生了怀疑。这就是为什么我临时插入了一张屏幕截图。过了一会儿,我收到了关于设计的通知:(。

现在在插入的图像上重新制作。

谢谢。这样会好得多;)

 

CopyBuffer 或指示器手柄不能正常工作。

// Вычисляем Машку от Машки через хэндл самого себя
#property indicator_separate_window 
#property indicator_buffers 1 
#property indicator_plots   1 

#property  indicator_type1   DRAW_LINE 
#property  indicator_color1  clrRed 
#property  indicator_style1  STYLE_SOLID 
#property  indicator_width1  1 

input bool CustomData = false; // true - кастомный режим для iCustom
input int MAPeriod = 1 e3;      // Период МАшки

string GetMyName( void )
{
  const int Length = StringLen(TerminalInfoString(TERMINAL_DATA_PATH) + "\\MQL5\\Indicators\\");
  const string Path = MQLInfoString(MQL_PROGRAM_PATH);
  
  return(StringSubstr(Path, Length, StringLen(Path) - Length - 4));
}

double Buffer[];
const bool Init = SetIndexBuffer(0, Buffer, INDICATOR_DATA);

const int handleMA = CustomData ? iMA(NULL, PERIOD_CURRENT, 100, 0, MODE_SMA, PRICE_OPEN) // от этой МАшки будет брать другую Машку, но не напрямую, а кастомно
                                : iMA(NULL, PERIOD_CURRENT, MAPeriod, 0, MODE_SMA, iCustom(_Symbol, PERIOD_CURRENT, GetMyName(), true));

int OnCalculate( const int rates_total,      // размер входных таймсерий 
                 const int prev_calculated,  // обработано баров на предыдущем вызове
                 const datetime& time[],     // Time 
                 const double& open[],       // Open 
                 const double& high[],       // High 
                 const double& low[],        // Low 
                 const double& close[],      // Close 
                 const long& tick_volume[],  // Tick Volume 
                 const long& volume[],       // Real Volume 
                 const int& spread[] )       // Spread 
{
  return(prev_calculated + CopyBuffer(handleMA, 0, prev_calculated, rates_total - prev_calculated, Buffer));
}

该指标输出的是inf-values。错误。

 
fxsaber:

CopyBuffer或指示器手柄不能正常工作。

该指标输出的是inf-values。错误。

按照经典的说法,我们是不是应该把初始化移到OnInit,可以这么说?而且没有必要检查CopyBuffer?那么,在指标(按句柄)建立之前,什么都不会被复制。

 
Stanislav Korotky:

根据经典的说法,初始化不是应该移到OnInit,可以这么说吗?

没有。

也不需要检查CopyBuffer?因为在指标(通过句柄)建立之前,任何东西都不会被复制。

我检查了一下,99%是坏的。
 
fxsaber:

CopyBuffer或指示器手柄不能正常工作。

该指标输出的是inf-values。错误。

INF - 因为这个特定指标的EMPTY_VALUE=DBL_MAX 指标缓冲器中没有空值--没有INF

 
A100:

INF - 因为这个特定指标的EMPTY_VALUE=DBL_MAX 指标缓冲区内没有空值- 没有INF

整个CopyBuffer INF都在那里。