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

 
你能告诉我为什么在四个订单中我只想下两个(从1和100纤维)

tick=OrderSend(Symbol(),OP_SELLLIMIT,volume,Fibo100,0,0,Fibo1,NULL,magic,0,Red) 。
tick=OrderSend(Symbol(),OP_SELLLIMIT,volume,Fibo138,0,0,Fibo62,NULL,magic,0,Red) 。
tick=OrderSend(Symbol(),OP_BUYLIMIT,volume,Fibo1,0,0,Fibo100,NULL,magic,0,Red);
tick=OrderSend(Symbol(),OP_BUYLIMIT,volume,Fibo_138,0,0,Fibo38,NULL,magic,0,Red)。
 

我有一个关于静态 变量的问题。与全局变量(因为它们在功能上等同于全局变量)和局部变量相比,它们是否具有性能优势?

 
我不明白问题出在哪里。我这样做:
 Print(DoubleToStr(NormalizeDouble(Ask, 5),5));
输出五个小数位:1.34869。

而且,如果没有DoubleToStr函数
   query = StringConcatenate("insert into eurousd(ASK, BID) values(",
                             NormalizeDouble(Ask, 5), ",", NormalizeDouble(Bid, 5), ");");
   Print(query);
然后:
,插入eurousd(ASK, BID)的值(1.349,1.3489);.也就是小数点后4位 !
我不想使用转换字符串的函数,因为在数据库中最好有双倍的类型
问题可能是什么?
 
打印 时,每个双倍数不打印超过4个字符。
 
所以print函数的参数 已经是一个字符串,而不是一个双数。重点是,如果你不使用DoubleToStr函数,
,那么StringConcatenate会截断字符。
 
fevrall >>:
Так в аргумент функции print попадает уже строка, а не double. Суть в том, что если не использовать функцию DoubleToStr,
то StringConcatenate обрезает знаки.

print函数的参数是一个连续打印一个字符串和两个双数的命令。两个双打都被截断了。

请随意在基数中填入双数,因为转换为字符串表明所需的精度是存在的。

 
granit77,感谢您的关注!

   query = StringConcatenate("insert into eurousd(ASK, BID) values(",
                             DoubleToStr(NormalizeDouble(Ask, 5),5), ",",
                             DoubleToStr(NormalizeDouble(Bid, 5),5), ");");
通过DoubleToStr,数据库得到了它所需要的东西。
 
我还想获得Tick事件发生时的服务器时间)
 

如何将指示器窗口编程为窄条状?

 
nikost >>:

Как можно окно индикатора програмно сделать в виде узкой полоски

集群的类型?

它很粗糙,但可以作为一个例子,它大致来自一个垃圾填埋场,所以看看吧。

附加的文件: