//+------------------------------------------------------------------+//| main function returns true if any position processed |//+------------------------------------------------------------------+bool CSampleExpert::Processing(void)
{
//--- refresh ratesif(!m_symbol.RefreshRates())
return(false);
//--- refresh indicatorsif(BarsCalculated(m_handle_macd)<2)
return(false);
if(CopyBuffer(m_handle_macd,1,0,2,m_buff_MACD_main) !=2)
return(false);
// m_indicators.Refresh();//--- to simplify the coding and speed up access//--- data are put into internal variables
m_macd_current =m_buff_MACD_main[0];
m_macd_previous =m_buff_MACD_main[1];
m_macd_previous_2 =m_buff_MACD_main[2];
而在这里,如果你使用三种颜色,你需要把它捡起来。
//+------------------------------------------------------------------+//| Check for short position opening |//+------------------------------------------------------------------+bool CSampleExpert::ShortOpened(void)
{
bool res=false;
//--- check for short position (SELL) possibilityif(m_macd_current>m_macd_previous) ---- тут m_macd_previous_2 > <
{
Вещественные типы (double, float) - Типы данных - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
SanAlex 谢谢你的帮助。我有点糊涂了。不是缓冲区号码,而是颜色指数?
在指标。
在专家顾问中。3-颜色。3种情况。
我不是很了解 - 但在我看来,你需要增加或改变0-1-2
而在这里,如果你使用三种颜色,你需要把它捡起来。
为了不重新发明轮子,请给我一个解决方案。
有一个csv文件,内容如下:
1,2,3
4,5,6
7,8,9
我需要得到一个数组:
[
[1 2 3]
[4 5 6]
[ 7 8 9]
]
你好。各位有经验的程序员,请指教。如何给一条线上色?条件是while>=蓝色,while<=红色。
你好。各位有经验的程序员,请指教。如何给一条线上色?条件是while>=蓝色,while<=红色。
使用DRAW_COLOR_LINE 绘图风格
ArrayBsearch? ArraySort?
Vladimir 我使用的是DRAW_COLOR_LINE 绘图 风格。如何处理while >= blue, while <= red 的 条件。循环中的循环?
ArrayBsearch? ArraySort?
在第130行设置一个条件。
把它清理了一下。
代码工作了,它改变了颜色。
我已经困惑了三天了。平坦的左边是DimGray吗?需要如果向上或相等的蓝色。如果下降或等于红色。
我已经琢磨了三天了。平坦的左边是DimGray吗?需要如果向上或相等的蓝色。如果下降或等于红色。
你不能通过'=='比较双数(见参考文献)。
应该这样来比较。
指标中是这样的。
结果。