PDA

View Full Version : NULL和Symbol()



tallttuti67
10-17-2009 13:48, 01:48 PM
我一直在想。当使用iMA()或任何其他指示函数时,我使用Symbol()作为第一个参数。例如,

PHP代码:<span style =“color:#000000”> <span style =“color:#0000BB”> doubleEMAHighValue </span> <span style =“color:#007700”> = </span> < span style =“color:#0000BB”> iMA </span> <span style =“color:#007700”>(</span> <span style =“color:#0000BB”>符号</span> <span style =“color:#007700”>(),</span> <span style =“color:#0000BB”> 0 </span> <span style =“color:#007700”>,</span> <span style =“color:#0000BB”> EMAHigh </span> <span style =“color:#007700”>,</span> <span style =“color:#0000BB”> 0 </span> <span style =颜色:#007700“>,</span> <span style =”color:#0000BB“> MODE_EMA </span> <span style =”color:#007700“>,</span> <span style =”color: #0000BB“> PRICE_HIGH </span> <span style =”color:#007700“>,</span> <span style =”color:#0000BB“> 1 </span> <span style =”color:#007700 “>);
</span> <span style =“color:#0000BB”> </span> </span> </code>如果我将NULL替换为Symbol(),会有什么区别?

感谢其他程序员。


贝纳尔多伯尼
11-16-2021 04:31, 04:31 AM
工作原理相同。我猜它会使代码稍微快一点,因为NULL是一个实际值,而Symbol()必须得到一个值(图表时间范围)。

alvalttevelyexxo
11-16-2021 05:52, 05:52 AM
我认为Null将意味着它与在MS Access,SQL Server中编写的任何其他语言中的相同。 0或'空白'与不同,表示未知,零或空白意味着什么。没有什么不一样的未知。例如2 0 = 2,但是2 = 。或'hello' ''='hello',但'hello' = 。尚未赋予任何值的内容为空。如果你想让事情变为空白,你必须将它们专门设置为空白。

vllvaldespaltel
11-16-2021 07:12, 07:12 AM
我认为Null将意味着它与在MS Access,SQL Server中编写的任何其他语言中的相同。
它与你熟悉的所有其他NULL完全不同。使用MQL4,NULL表示默认的Symbol()。所以,Symbol()= NULL,NULL = Symbol()。

chesuspl
11-16-2021 08:33, 08:33 AM
嘿大卫.....在mq4 的价值取决于在哪里/如何使用....在某些情况下NULL == Symbol();/ - 表示相关的图表,在某些情况下为NULL == 0;/-----在某些情况下,可以将Symbol替换为NULL()或期望的值......插入代码double stoch0 = iStochastic(NULL,0,21,4,4,MODE_SMA, 0,MODE_MAIN,0); double stoch1 = i Stochastic(Symbol(),0,21,4,4,MODE_SMA,0,MODE_MAIN,1); OrderSend(符号(),OP_SELL,地段(),投标,NULL,NULL,NULL,NULL,NULL,NULL,蓝色);在某些情况下,它不是......插入的代码OrderSend(NULL,OP_BUY,Lots,Ask,3,Ask-Stoploss * Point,Ask ProfitTarget * Point ,, MagicNumber,0,Blue);底线是只有Rosh,Stringo,Lenar会知道如果然后代码.....我们主要通过试验和错误知道.... h

CHttka
11-16-2021 09:54, 09:54 AM
来自元编辑器MQL参考:double iMA(字符串符号,int时间帧,int周期,int ma_shift,int ma_method,int applied_price,int shift)计算移动平均指标并返回其值。参数:符号 - 应该用来计算指标的数据的符号。 NULL表示当前的符号。时间范围 - 时限。它可以是任何
help://constants_timeframes值。 0表示当前的图表时间表。

tallttuti67
11-16-2021 11:15, 11:15 AM
工作原理相同。我猜它会使代码稍微快一点,因为NULL是一个实际值,而Symbol()必须得到一个值(图表时间范围)。
感谢大家!