[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 397

 
人们,你能告诉我如何找到最大值吗?
 
//Функция поиска максимума/минимума за заданное количество баров
// type-максимум или минимум, barsearch -количество баров

double yMaxDayPrice(int type,int barsearch)
{
    int    timeframe=1440;
    double minmax;

    if(type==2)
       {
           minmax=Low[iLowest(timeframe,0,MODE_LOW,barsearch,0)];
       }
    if(type==1)
       {
           minmax=High[iHighest(timeframe,0,MODE_HIGH,barsearch,0)];
       }
return(minmax);          
}
 
BeerGod:

例如,时间框架可以用null(当前)代替吗?
 

https://docs.mql4.com/ru/series/ilowest,这样在调试的时候一切都很准确,把高低值放在注释中。

https://docs.mql4.com/ru/constants/timeframes

 

但这与我想看到的有点不同......

对于买入棒,我们确定尾部的点数xBost_b=(hi-cl)*10000。

对于卖出的酒吧...xBost_s=(cl-lo)*10000;

B-买入,S-卖出,()-当前栏。

例如,一系列的条形图。

1)B(S)--确定B 的尾部

2)BS(B) - 现在定义S 的尾部

3)BSB(S) - 现在我们再次定义B 条的尾巴,然后我们需要确定哪个尾巴更大,这个 那个,卖出也是如此

但在重新计算后(例如),最大的10条将被重置,一切都将回到零。

例如:

int Sum_xb;
int Sum_xs;
datetime last_time;   // глобальная переменная
int Kol_vo_b;
int Kol_vo_s;
int Sr_zn_b;
int Sr_zn_s;
extern int Num_kolvo_b=10;
extern int Num_kolvo_s=10;
int Zn_b;
int Max_b;

int start()
  {
   
  int xBost_b;
  int xBost_s;
double hi=High[1];
double op=Open[1];
double cl=Close[1];
double lo=Low[1];


   if (last_time != Time[0])
   {
      // Ура, новый бар!
      last_time = Time[0];      // запоминаем новый бар
      if(Close[1]>Open[1])
      { 
xBost_b=(hi-cl)*10000;
Kol_vo_b++;
}
      if(Close[1]<Open[1])
      {
 xBost_s=(cl-lo)*10000; 
 Kol_vo_s++;
 
   }
   
if (Kol_vo_b==Num_kolvo_b)
{
Kol_vo_b=0;
Sum_xb=0;
}
if (Kol_vo_s==Num_kolvo_s)
{
Kol_vo_s=0;
Sum_xs=0;
}
 
我知道如何在头脑中获得最大的收益,但我无法将其转化为代码),希望得到您的帮助
 
DanLett:
我知道如何在头脑中获得最大的收益,但我无法将其转化为代码),希望得到您的帮助


我并不假装自己是正确的,因为我是一个业余爱好者,但在我的一个EA中,我以同样的方式发现了最大值和最小值,正如你已经被告知的那样。

外来的int count = 10。

..............................

highprice = High[iHighest(NULL,0,MODE_HIGH,count,0)] 。

..............................

lowprice = Low[iLowest(NULL,0,MODE_LOW,count,0)] 。

 
BeerGod:


发布有错误的代码不是一个好主意
 

亲爱的程序员!!!!

请告诉我在哪里可以找到所有错误的列表,如'(' - 预计的分号或'{' - 不允许在全局范围内表达等等。每次我都要在互联网上浏览论坛,搜索这些错误的翻译。

谢谢你 !!!!

 
Polivanovka8b:

亲爱的程序员!!!!

请告诉我在哪里可以找到所有错误的列表,如'(' - 预计的分号或'{' - 不允许在全局范围内表达等等。每次我都要在互联网上浏览论坛,搜索这些错误的翻译。

谢谢你 !!!!


也许这对未来的可操作性有帮助http://translate.google.com/?hl=ru&tab=TT