1 Lampiran Saya kesulitan mengonversi kode indior ADX (oleh Metaquotes) untuk bekerja dengan data larik alih-alih pusat data MT4.
Saya berhasil mengonversi sumber umpan sehingga berfungsi dengan baik untuk menggambar buffer (untuk keperluan visual indidi),
tetapi ketika saya mencoba menggunakan array buffer hanya untuk menarik data dari (tanpa menggambar vektor), saya tidak mendapatkan nilai.
Saya benar-benar tidak tahu, mengapa perhitungan nilai adx hanya dapat diakses saat saya menggambar vektor visual.
Itu pasti sesuatu yang saya tidak begitu menyadari bagaimana SQL bekerja!!!
Mungkin ada di antara Anda yang bisa membantu saya dengan masalah ini?
Saya lampirkan kode ADX asli revisi saya bermaksud untuk bekerja secara mandiri, tanpa menggambar, hanya memberikan nilai melalui array.
Akan Menghargai Bantuan apa pun.
KODE YANG DIREVISI :: INGIN MENYEDIAKAN NILAI ADX DARI ARRAY:
PHP Code: <code><span style=�color: #000000�> <span style=�color: #0000BB�></span><span style=�color: #FF8000�>// ------------------------------------------------------------------
//|ADX.mq4|
//|Copyright�2004,MetaQuotesSoftwareCorp.|
//|http://www.metaquotes.net/|
// ------------------------------------------------------------------
#propertycopyright�Copyright�2004,MetaQuotesSoftwa reCorp.�
#propertylink�http://www.metaquotes.net/�
//----inputparameters
</span><span style=�color: #0000BB�>externintADXPeriod</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>14</span><span style=�color: #007700�>;
</span><span style=�color: #FF8000�>//----buffers
</span><span style=�color: #0000BB�>doublea_ADX</span><span style=�color: #007700�>#91;#93;;
</span><span style=�color: #0000BB�>doublePlusDi</span><span style=�color: #007700�>#91;#93;;
</span><span style=�color: #0000BB�>doubleMinusDi</span><span style=�color: #007700�>#91;#93;;
</span><span style=�color: #0000BB�>doublePlusSdi</span><span style=�color: #007700�>#91;#93;;
</span><span style=�color: #0000BB�>doubleMinusSdi</span><span style=�color: #007700�>#91;#93;;
</span><span style=�color: #0000BB�>doubleTempBuf</span><span style=�color: #007700�>#91;#93;;
</span><span style=�color: #FF8000�>// ------------------------------------------------------------------
//|Customindiorinitializationfunction|
// ------------------------------------------------------------------
</span><span style=�color: #0000BB�>intinit</span><span style=�color: #007700�>()
{
return(</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>);
}
</span><span style=�color: #FF8000�>// ------------------------------------------------------------------
//|AverageDirectionalMovementIndex|
// ------------------------------------------------------------------
</span><span style=�color: #0000BB�>intstart</span><span style=�color: #007700�>()
{
</span><span style=�color: #0000BB�>doublepdm</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>mdm</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>tr</span><span style=�color: #007700�>;
</span><span style=�color: #0000BB�>doubleprice_high</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>price_low</span><span style=�color: #007700�>;
</span><span style=�color: #0000BB�>intstarti</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>counted_bars</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>IndiorCounted</span><span style=�color: #007700�>();
</span><span style=�color: #0000BB�>doubletempRates</span><span style=�color: #007700�>#91;#93;#91;</span><span style=�color: #0000BB�>6</span><span style=�color: #007700�>#93;;
</span><span style=�color: #0000BB�>ArrayCopyRates</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>tempRates</span><span style=�color: #007700�>,</span><span style=�color: #DD0000�>�EURUSD�</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>60</span><span style=�color: #007700�>);
</span><span style=�color: #0000BB�>Comment</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>ArraySize</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>tempRates</span><span style=�color: #007700�>) </span><span style=�color: #DD0000�>�firstbar=�</span><span style=�color: #007700�> </span><span style=�color: #0000BB�>tempRates</span><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�>ArraySize</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>tempRates</span><span style=�color: #007700�>)/</span><span style=�color: #0000BB�>6</span><span style=�color: #007700�>-</span><span style=�color: #0000BB�>1</span><span style=�color: #007700�>#93;#91;</span><span style=�color: #0000BB�>3</span><span style=�color: #007700�>#93;);
</span><span style=�color: #FF8000�>//----
</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>ArraySize</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>tempRates</span><span style=�color: #007700�>)/</span><span style=�color: #0000BB�>6</span><span style=�color: #007700�>-</span><span style=�color: #0000BB�>1</span><span style=�color: #007700�>-</span><span style=�color: #0000BB�>2</span><span style=�color: #007700�>;
</span><span style=�color: #0000BB�>PlusSdi</span><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�> </span><span style=�color: #0000BB�>1</span><span style=�color: #007700�>#93;=</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>;
</span><span style=�color: #0000BB�>MinusSdi</span><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�> </span><span style=�color: #0000BB�>1</span><span style=�color: #007700�>#93;=</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>;
if(</span><span style=�color: #0000BB�>counted_bars</span><span style=�color: #007700�>gt;=</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>)</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>ArraySize</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>tempRates</span><span style=�color: #007700�>)/</span><span style=�color: #0000BB�>6</span><span style=�color: #007700�>-</span><span style=�color: #0000BB�>1</span><span style=�color: #007700�>-</span><span style=�color: #0000BB�>counted_bars</span><span style=�color: #007700�>-</span><span style=�color: #0000BB�>1</span><span style=�color: #007700�>;
</span><span style=�color: #0000BB�>starti</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>;
</span><span style=�color: #FF8000�>//----
</span><span style=�color: #007700�>while(</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>gt;=</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>)
{
</span><span style=�color: #0000BB�>price_low</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>tempRates</span><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>#93;#91;</span><span style=�color: #0000BB�>2</span><span style=�color: #007700�>#93;;
</span><span style=�color: #0000BB�>price_high</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>tempRates</span><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>#93;#91;</span><span style=�color: #0000BB�>3</span><span style=�color: #007700�>#93;;
</span><span style=�color: #FF8000�>//----
</span><span style=�color: #0000BB�>pdm</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>price_high</span><span style=�color: #007700�>-</span><span style=�color: #0000BB�>tempRates</span><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�> </span><span style=�color: #0000BB�>1</span><span style=�color: #007700�>#93;#91;</span><span style=�color: #0000BB�>3</span><span style=�color: #007700�>#93;;
</span><span style=�color: #0000BB�>mdm</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>tempRates</span><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�> </span><span style=�color: #0000BB�>1</span><span style=�color: #007700�>#93;#91;</span><span style=�color: #0000BB�>2</span><span style=�color: #007700�>#93;-</span><span style=�color: #0000BB�>price_low</span><span style=�color: #007700�>;
if(</span><span style=�color: #0000BB�>pdm</span><span style=�color: #007700�>lt;</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>)</span><span style=�color: #0000BB�>pdm</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>;</span><span style=�color: #FF8000�>// DM
</span><span style=�color: #007700�>if(</span><span style=�color: #0000BB�>mdm</span><span style=�color: #007700�>lt;</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>)</span><span style=�color: #0000BB�>mdm</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>;</span><span style=�color: #FF8000�>//-DM
</span><span style=�color: #007700�>if(</span><span style=�color: #0000BB�>pdm</span><span style=�color: #007700�>==</span><span style=�color: #0000BB�>mdm</span><span style=�color: #007700�>){</span><span style=�color: #0000BB�>pdm</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>;</span><span style=�color: #0000BB�>mdm</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>;}
elseif(</span><span style=�color: #0000BB�>pdm</span><span style=�color: #007700�>lt;</span><span style=�color: #0000BB�>mdm</span><span style=�color: #007700�>)</span><span style=�color: #0000BB�>pdm</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>;
elseif(</span><span style=�color: #0000BB�>mdm</span><span style=�color: #007700�>lt;</span><span style=�color: #0000BB�>pdm</span><span style=�color: #007700�>)</span><span style=�color: #0000BB�>mdm</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>;
</span><span style=�color: #FF8000�>//----?????????????????????????
</span><span style=�color: #0000BB�>doublenum1</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>MathAbs</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>price_high</span><span style=�color: #007700�>-</span><span style=�color: #0000BB�>price_low</span><span style=�color: #007700�>);
</span><span style=�color: #0000BB�>doublenum2</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>MathAbs</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>price_high</span><span style=�color: #007700�>-</span><span style=�color: #0000BB�>tempRates</span><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�> </span><span style=�color: #0000BB�>1</span><span style=�color: #007700�>#93;#91;</span><span style=�color: #0000BB�>4</span><span style=�color: #007700�>#93;);
</span><span style=�color: #0000BB�>doublenum3</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>MathAbs</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>price_low</span><span style=�color: #007700�>-</span><span style=�color: #0000BB�>tempRates</span><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�> </span><span style=�color: #0000BB�>1</span><span style=�color: #007700�>#93;#91;</span><span style=�color: #0000BB�>4</span><span style=�color: #007700�>#93;);
</span><span style=�color: #0000BB�>tr</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>MathMax</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>num1</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>num2</span><span style=�color: #007700�>);
</span><span style=�color: #0000BB�>tr</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>MathMax</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>tr</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>num3</span><span style=�color: #007700�>);
</span><span style=�color: #FF8000�>//----countingplus/minusdirection
</span><span style=�color: #007700�>if(</span><span style=�color: #0000BB�>tr</span><span style=�color: #007700�>==</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>){</span><span style=�color: #0000BB�>PlusSdi</span><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>#93;=</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>;</span><span style=�color: #0000BB�>MinusSdi</span><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>#93;=</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>;}
else{</span><span style=�color: #0000BB�>PlusSdi</span><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>#93;=</span><span style=�color: #0000BB�>100.0</span><span style=�color: #007700�>*</span><span style=�color: #0000BB�>pdm</span><span style=�color: #007700�>/</span><span style=�color: #0000BB�>tr</span><span style=�color: #007700�>;</span><span style=�color: #0000BB�>MinusSdi</span><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>#93;=</span><span style=�color: #0000BB�>100.0</span><span style=�color: #007700�>*</span><span style=�color: #0000BB�>mdm</span><span style=�color: #007700�>/</span><span style=�color: #0000BB�>tr</span><span style=�color: #007700�>;}
</span><span style=�color: #FF8000�>//----
</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>--;
}
</span><span style=�color: #FF8000�>//----lastcountedbarwillberecounted
</span><span style=�color: #007700�>if(</span><span style=�color: #0000BB�>counted_bars</span><span style=�color: #007700�>gt;</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>)</span><span style=�color: #0000BB�>counted_bars</span><span style=�color: #007700�>--;
</span><span style=�color: #0000BB�>intlimit</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>ArraySize</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>tempRates</span><span style=�color: #007700�>)/</span><span style=�color: #0000BB�>6</span><span style=�color: #007700�>-</span><span style=�color: #0000BB�>1</span><span style=�color: #007700�>-</span><span style=�color: #0000BB�>counted_bars</span><span style=�color: #007700�>;
</span><span style=�color: #FF8000�>//----applyEMAto DI
</span><span style=�color: #007700�>for(</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>lt;=</span><span style=�color: #0000BB�>limit</span><span style=�color: #007700�>;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�> )
</span><span style=�color: #0000BB�>PlusDi</span><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>#93;=</span><span style=�color: #0000BB�>iMAOnArray</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>PlusSdi</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>ArraySize</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>tempRates</span><span style=�color: #007700�>)/</span><span style=�color: #0000BB�>6</span><span style=�color: #007700�>-</span><span style=�color: #0000BB�>1</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>ADXPeriod</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>MODE_EMA</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>);
</span><span style=�color: #FF8000�>//----applyEMAto-DI
</span><span style=�color: #007700�>for(</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>lt;=</span><span style=�color: #0000BB�>limit</span><span style=�color: #007700�>;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�> )
</span><span style=�color: #0000BB�>MinusDi</span><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>#93;=</span><span style=�color: #0000BB�>iMAOnArray</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>MinusSdi</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>ArraySize</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>tempRates</span><span style=�color: #007700�>)/</span><span style=�color: #0000BB�>6</span><span style=�color: #007700�>-</span><span style=�color: #0000BB�>1</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>ADXPeriod</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>MODE_EMA</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>);
</span><span style=�color: #FF8000�>//----DirectionalMovement(DX)
</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>ArraySize</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>tempRates</span><span style=�color: #007700�>)/</span><span style=�color: #0000BB�>6</span><span style=�color: #007700�>-</span><span style=�color: #0000BB�>1</span><span style=�color: #007700�>-</span><span style=�color: #0000BB�>2</span><span style=�color: #007700�>;
</span><span style=�color: #0000BB�>TempBuf</span><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�> </span><span style=�color: #0000BB�>1</span><span style=�color: #007700�>#93;=</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>;
</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>starti</span><span style=�color: #007700�>;
while(</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>gt;=</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>)
{
</span><span style=�color: #0000BB�>doublediv</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>MathAbs</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>PlusDi</span><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>#93; </span><span style=�color: #0000BB�>MinusDi</span><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>#93;);
if(</span><span style=�color: #0000BB�>div</span><span style=�color: #007700�>==</span><span style=�color: #0000BB�>0.00</span><span style=�color: #007700�>)</span><span style=�color: #0000BB�>TempBuf</span><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>#93;=</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>;
else</span><span style=�color: #0000BB�>TempBuf</span><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>#93;=</span><span style=�color: #0000BB�>100</span><span style=�color: #007700�>*(</span><span style=�color: #0000BB�>MathAbs</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>PlusDi</span><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>#93;-</span><span style=�color: #0000BB�>MinusDi</span><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>#93;)/</span><span style=�color: #0000BB�>div</span><span style=�color: #007700�>);
</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>--;
}
</span><span style=�color: #FF8000�>//----ADXisexponentialmovingaverageonDX
</span><span style=�color: #007700�>for(</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>lt;</span><span style=�color: #0000BB�>limit</span><span style=�color: #007700�>;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�> )
{
</span><span style=�color: #0000BB�>a_ADX</span><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>#93;=</span><span style=�color: #0000BB�>iMAOnArray</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>TempBuf</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>ArraySize</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>tempRates</span><span style=�color: #007700�>)/</span><span style=�color: #0000BB�>6</span><span style=�color: #007700�>-</span><span style=�color: #0000BB�>1</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>ADXPeriod</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>MODE_EMA</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>i</span><span style=�color: #007700�>);
}
</span><span style=�color: #FF8000�>//*******HELP::WHYIDONTGETVALUESFORa_ADXarrayoranyot her?*****************
//*******Whyifiwoulddrawbufferlineasindior,itwouldsu pplyvalues?******
</span><span style=�color: #0000BB�>Comment</span><span style=�color: #007700�>(</span><span style=�color: #DD0000�>�ADXMian=�</span><span style=�color: #007700�> </span><span style=�color: #0000BB�>a_ADX</span><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>#93;);
return(</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>);
}
</span><span style=�color: #0000BB�></span> </span> </code>
https://www.forexfabrikasi.com/attac...6965504753.mq4