[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 331

 

赛普卡

那么一目了然,你可以尝试一下附件中的这个方法。这些变化伴随着注释"//为Elektronik修改"。


不幸的是,我不能检查你的修改,有一个错误

我不能在1.2445开出卖出欧元兑美元2 ,错误4109

而剧本是这样的。

附加的文件:
reverse.mq4  16 kb
 

下午好。

你能告诉我为什么在将双数转换为英数时,结果会失真吗?

int init()

{

int sum=(1.3167+0.001)*10000;

Alert (sum);

return(0);

}

结果被打印为13176。

从逻辑上讲,它应该是13177。

而且这个问题只在添加时出现。当减去

int sum=(1.3167-0.001)*10000;

它产生了正确的结果:13157

我想知道,如果打开括号

int sum=1.3167*10000+0.001*10000; 

那么它就会得到它的权利。有什么区别?

提前感谢。

 
GygaByte:

下午好。

你能告诉我为什么当把双数转换为英数时,结果是扭曲的吗?

写下来。

int sum=NormalizeDouble((1.3167+0.001)*10000,Digits);
就能正确读取。
 

谢谢Sepulca的 提示 已经解决了。

      if (OrderComment()==""){
         MyComment="";
      } else {
         MyComment="[" + OrderComment() + "]";
      }
 

谢谢Sepulca的 提示 已经解决了。

      if (OrderComment()==""){
         MyComment="";
      } else {
         MyComment="[" + OrderComment() + "]";
      }
 
hoz:


好吧,我在我的代码中固定了当指标值大于指标水平和小于(指标水平+允许的偏差,一种差距) 的时候。在这里。

0.1 是我猜测的。但开口的时机不对。

从你的话来看,你需要将某个低于指标水平的条形图上的数值与上面的零条形图上的数值(水平+间隙)进行比较,而不是反过来?

但是,如果我们发现前一个条形图上的指标值和当前条形图上的指标值的交叉点(通过指定的水平),那么对于当前条形图的指标值,以及由此产生的价格可以飞得很远,因此,这根本不是一种选择。那么如何清楚地说明我所写的情况呢?这里有一张解释情况的截图。

从截图来看,你需要检查:如果第一个条形图上的RSI小于水平线,并且零条上的RSI大于或等于水平线,那么就买入。同时,RSI应该以开盘价 计算--否则你无法避免在零条上出现假阳性。如果你想在其他价格(例如收盘价)上读取RSI,那么就相应地检查第二条和第一条。
 
hoz:


鲍里斯,你有从1M时间框架中提取的价值。而且,它不是与水平相比,而是与零相比。我不明白为什么每次打钩都要取值。也许这并不复杂,但我以前没有接触过指标,而且这似乎并不符合逻辑。

同样,如果在每一个刻度线上取值,你如何与一个特定的水平进行比较,以便在每一个刻度线上遵循该水平?

在我的案例中,为了在M5上购买,我写了以下方式。

这里i_RSIToUpLimitRSI 指标的水平。我理解M1的周期必须乘以5才能使用M5的水平,对吗?那么这个时期将是70年,而不是14年。

维克多,而不是零,把你的水平放在一个方向上的加号和另一个方向上的减号!和零点栏上的Close一样,在哪个tick上你的水平就会通过,所以会给出一个信号!RSI的周期将决定优化的程度!总的来说,Artem是对的!按照他的建议去做!
 
abolk:

把它写下来。

而且一切都会计算正确。


正确,但正如实践所表明的那样--并非总是如此......

int init()
  {
//----
double bid=NormalizeDouble(Bid,Digits);
double b=NormalizeDouble(0.0005,Digits);
double bid_minus=NormalizeDouble(bid-b,Digits);
double bid_plus=NormalizeDouble(bid+b,Digits);

Alert ("bid= ",bid," bid_minus= ",bid_minus," bid_plus= ",bid_plus, " Bid = ",DoubleToStr(Bid,6));
//----
   return(0);
  }

如果第五个小数点=5(1.xxxx5),数值仍然是扭曲的。

警报

这个问题仍然有效...

P.S. 一般来说,我需要给MagicNumber分配一个 价格...并在这里输入MagicNumber - int,并尝试通过以下方式进行转换

int MN=NormalizeDouble(Bid*10000,Digits);

还有谁能给我建议?

谢谢你。

 

向大家问好!胜利日快乐!

你能告诉我为什么终端不能连接,给出的信息是 "没有连接",尽管有一个ping。虽然有一个ping,但事实上与服务器有一个连接。以下是一个截图:http://snag.gy/UFNFL.jpg

平行测试

注册的数据没有被创建http://snag.gy/i8cmn.jpg

未注册

这个 "请等待 "需要一个多小时。通常情况下,它应该是即时的。

我不明白我做错了什么。为什么没有连接,如果我有连接,为什么我得到了ping?

我用同样的方法试了M5,得到了注册,但M4我不能,我试了20次。

请指教,谁知道呢?

 
晚上好。请你告诉我是否有任何市场概况指标?还要有如何使用它们的文件或说明?至少是利用市场概况指标进入市场 的最简单信号?