[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 269

 
Annie >> :

我很乐意在这里引用整个代码--但是,尽管事实是,它很坑爹,很原始,而且没有做,但它仍然无法装入整个帖子--它发誓说它太长了。:-(

底部有一个按钮--附加文件:))

 
Annie >> :

现在该怎么做呢?

NormalizeDouble(Bid,4);   //:))))
 
alsu >> :

当我写完我的帖子时,已经有了答案。>>谢谢你。:-)我将尝试规范化,如果它没有帮助 - 我将使用神奇的按钮 "附加文件"。:-)

 
Alsu,将价格正常化解决了问题,一切正常。我不知道在下载的报价档案中会有5位数字。谢谢你的帮助。:-)
 

下午好。请帮助我解决这个问题。我写了一个函数来寻找RSI指标在N个柱段上的最大值。

//+--------------------------------------------------------+
//| Описание : Возвращает максимальное значение индикатора RSI, на отрезке |
//| N-баров. |
//+--------------------------------------------------------+
//| Параметры: |
//| MaxRSI - максимальное значение индикатора RSI |
//| |
//+--------------------------------------------------------+

double IsMaxRSI() {

double MaxRSI = 0;


double Max_array[20];
int c, total_c = ArraySize(Max_array);
ArraySetAsSeries(Max_array,true);
{
for(c=1; c <= total_c; c++)
Max_array[c]= iRSI(Symbol(),RSI_TF,RSI_Period,PRICE_CLOSE,c);
}

MaxRSI = Max_array[ArrayMaximum(Max_array,total_c,1)];


return (MaxRSI);
}

现在的问题是;我怎样才能从数组中获得20的值,并将其放入变量中?

double Max_array[20];


我需要在外部变量中改变这个20的值。提前感谢您的帮助。真诚的迪米特里。

 

为什么信号不正常?

我想以最高点和最低点为单位设置过滤区...信号不工作,我做错了什么?

   double hi_100 = iHigh(Symbol(), tf_100,iHighest(NULL, tf_100,MODE_HIGH, hibar, n_bar)); //поиск хая наибольшего значения
   double lo_100 = iLow (Symbol(), tf_100,iLowest (NULL, tf_100,MODE_LOW, lobar, n_bar));  //поиск лоу наименьшего значения
   if (Bid < lo_100 + zone * Point){ open = 1;} //зона разрешения покупок от лоу
   else if (Bid > hi_100 - zone * Point){ open=-1;} //зона разрешения продаж от хая

 
1Rakso >> :

为什么信号不正常?

我想以最高点和最低点为单位设置过滤区...信号不起作用,我做错了什么?

我搞清楚了,但问题是,为什么我不能把时间框架输出到外部变量?

double hi_100 = iHigh(Symbol(), 0,iHighest(NULL, 0,MODE_HIGH, hibar, n_bar)); //поиск хая наибольшего значения
   double lo_100 = iLow (Symbol(), 0,iLowest (NULL, 0,MODE_LOW, lobar, n_bar));  //поиск лоу наименьшего значения
   if (Bid < lo_100 + zone * Point){ open = 1;} //зона разрешения покупок от лоу
   else if (Bid > hi_100 - zone * Point){ open=-1;} //зона разрешения продаж от хая

 

大家好,请告诉我如何使一个物体 从另一侧被画出来

在这个例子中。

         objName = "ob"+ObjectsTotal();
         ObjectCreate( objName,OBJ_ARROW,0
            , xTime( window. position )
            , pp2
         );         
         ObjectSet( objName, OBJPROP_ARROWCODE,5);<--> рисуется ценовая метка с лева, а надо с парава
         ObjectSet( objName, OBJPROP_COLOR,White);
         ObjectSet( objName, OBJPROP_STYLE,2);
请帮助我。
 
NEKSUS_ >> :

大家好,请告诉我如何使一个物体从另一侧被画出来。

在这个例子中。

请帮助
ObjectSet( objName, OBJPROP_ARROWCODE,5);// левая ценовая метка
ObjectSet( objName, OBJPROP_ARROWCODE,6);// правая ценовая метка
 
Dimi >> :

下午好。请帮助我解决这个问题。我写了一个函数来寻找RSI指标在N个柱段上的最大值。

//+--------------------------------------------------------+
//| Описание : Возвращает максимальное значение индикатора RSI, на отрезке |
//| N-баров. |
//+--------------------------------------------------------+
//| Параметры: |
//| MaxRSI - максимальное значение индикатора RSI |
//| |
//+--------------------------------------------------------+

double IsMaxRSI() {

double MaxRSI = 0;


double Max_array[20];
int c, total_c = ArraySize(Max_array);
ArraySetAsSeries(Max_array,true);
{
for(c=1; c <= total_c; c++)
Max_array[c]= iRSI(Symbol(),RSI_TF,RSI_Period,PRICE_CLOSE,c);
}

MaxRSI = Max_array[ArrayMaximum(Max_array,total_c,1)];


return (MaxRSI);
}

现在,问题本身;我如何从这个数组中取出20的值,放入变量?

double Max_array[20];


我需要在外部变量中改变这个20的值。提前感谢您的帮助。真诚的迪米特里。

首先,将代码按逻辑顺序排列。

ArraySetAsSeries(Max_array,true) - 为什么?

for(c=1; c <= total_c; c++) - 数组的索引从0到 total_c-1

原因: