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

 
grego >> :
下午好,难道没有人知道如何解决我的问题,打开一个位置?????。

我不是一个程序员,但我要告诉你,除非你自己把输入的描述正规化,否则没有人能够接近。算命先生属于另一个部门。我在历史上也看到了很好的进入点,但你关闭了右边(未来),无法描述毫不含糊的条件,你应该进入。而这是没有办法的事。

 
Latique >> :

能否请您向专家顾问解释一下?

像VolumeHist(垂直卷)这样的指标值,即在图表上定义它们。

直接地说,似乎没有办法。

你必须进入代码并从那里拉出所需的程序。


拉蒂克>>:

那么你需要找到几个极端的人,并选择最好的一个,对吗?

这不太可能奏效。极限值只是说在这个水平上有很多交易。

支持线和阻力线更可能只是在谷底。

 

这个问题:函数应该返回x,y,z(总是三个)。我怎样才能得到它们呢?在函数本身中打印 是不合适的


int matematic(int a,int b)

{

int x=a+b。

int y=a-b。

int z=a*b;

返回

}

开始()

{

var()。

Print("x=",x, "y=",y, "z=",z)。

}

 
gince >> :

这个问题:函数应该返回x,y,z(总是三个)。如何获得它们?

void f(int x, int y, int& res1, int& res2, int& res3)
{
   res1 = x - y;
   res2 = x + y;
   res3 = x * y;
}

int start()
{
   int res1 = 0;
   int res2 = 0;
   int res3 = 0;

   f(5, 10, res1, res2, res3);
   Print("f(5, 10) results are -- Res1 -- ", res1, " Res2 -- ", res2, " Res3 -- ", res3);
}
 
TheXpert >> :

>> 谢谢你的快速回复。

 

你好。我有一个关于报价档案的问题。我从这个网站下载了MT,开始时它建议从Liquidity Connetcion获得一个模拟账户(在可用服务器列表中只有Liquidity Connetcion)。我有。然后我想更新我的报价档案,终端显示一个信息,说该账户在Liquidity Connetcion上,我同意从MetaQuotes软件公司下载。然后我没有看到任何下载,得到的信息是"'符号名称'的符号没有新数据"。上个星期一直是这样。我想这可能是服务器的问题。现在我想也许我应该在另一家经纪公司开立账户。我并不关心更换或修改什么,最主要的是要得到报价历史。很抱歉,我在这个论坛上找不到任何解决方案。

我希望能得到一些帮助。

P.S. 我在登录时,服务器栏里只有 "LiqCon-Demo"。我不明白我怎么能在另一家经纪公司开一个账户。

 

我想我已经搞清楚了。从Alpari下载了mt4。看上去更新没有任何问题。

 
granit77 писал(а)>>

年轻人!在不同的主题中重复一个问题被认为是不礼貌的,并且违反论坛规则。你有可能被版主禁言

删除不必要的信息,你已经在第一个主题中得到了回复。

你好。

请告诉我,指标中存在什么错误。

我只需要显示没有历史记录的值(我看了mql4)。

如果我把Buffer[i]=ind_buf[i];//Close[i]+2;

应该用Buffer[i]=Close[i]+2代替。

则显示图表,如果没有,则显示空窗口。

你能告诉我错误在哪里吗?在元编辑器中是否有像c++那样的逐步调试器?

#属性 indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 DodgerBlue
//---- 输入参数
外部实习生iPeriod=5。
//---- 缓冲区
双重Buffer[],ind_buf[],z;

int init()
{
SetIndexBuffer(0,Buffer;)
SetIndexDrawBegin(0,iPeriod)。
z=0;
//----
return(0);
}

int start()
{
int i,counted_bars=IndicatorCounted()。
ind_buf[0]=Close[0]+2;
//----
如果(Bars<=iPeriod)返回(0)。
//---- 初始零点
如果(counted_bars<1)
for(i=1;i<=iPeriod;i++){
缓冲区[Bars-i]=0.0。
ind_buf[Bars-i]=0.0。
}
//----
i=Bars-iPeriod-1。
如果(counted_bars>iPeriod+1) i=Bars-counted_bars-1。
while(i>=0)
{
ind_buf[i]=Close[i+1];
Buffer[i]=ind_buf[i];//Close[i]+2;
i--;
}
return(0);
}

 
int init()
{
   SetIndexBuffer(0, Buffer);
   SetIndexBuffer(1, ind_buf);

   SetIndexDrawBegin(0, iPeriod);

   return(0);
}
 

它不起作用。显示一个空白窗口。也许指数出了问题?

extern int iPeriod=5;
double Buffer[], ind_buf[], z;

int init()
  {SetIndexBuffer(0, Buffer);      SetIndexBuffer(1, ind_buf);      SetIndexDrawBegin(0, iPeriod);    return(0); }

int start()
  {
   int i, counted_bars=IndicatorCounted();
   ind_buf[0]=Close[0];
//----
   if(Bars<= iPeriod) return(0);
//---- initial zero
   if( counted_bars<1)
      for( i=1; i<= iPeriod; i++){
       Buffer[Bars- i]=0.0;
       ind_buf[Bars- i]=0.0;
      }
//----
   i=Bars- iPeriod-1;
   if( counted_bars> iPeriod+2) i=Bars- counted_bars-1;
   while( i>=0)
     {
      ind_buf[ i]=Close[ i+1];
      Buffer[ i]= ind_buf[ i];
      i--;
     }
   return(0);
  }
原因: