วน: ส่ง Array ไปยังคำถามฟังก์ชั่น
Results 1 to 7 of 7

Thread: วน: ส่ง Array ไปยังคำถามฟังก์ชั่น

  1. #1
    สวัสดี

    อาจมีบางคนรู้วิธีการทำอย่างถูกต้อง

    ฉันต้องการวนรอบช่วงเวลา TF ที่แตกต่างกันและส่งอาร์เรย์ที่แตกต่างไปยังฟังก์ชันของฉัน

    บางสิ่งเช่นนั้น:/บล็อกในคำถาม

    PHP Code: <code><span style=”color: #000000”> <span style=”color: #0000BB”>intinterval</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>1</span><span style=”color: #007700”>;
    </span><span style=”color: #0000BB”>int_PeriodM1</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>10</span><span style=”color: #007700”>;
    </span><span style=”color: #0000BB”>int_PeriodM5</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>50</span><span style=”color: #007700”>;

    </span><span style=”color: #0000BB”>doubledArOpenPriceM1</span><span style=”color: #007700”>#91;#93;;
    </span><span style=”color: #0000BB”>doubledArOpenPriceM5</span><span style=”color: #007700”>#91;#93;;

    </span><span style=”color: #FF8000”>//Somewhere
    </span><span style=”color: #0000BB”>ArrayCopySeries</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>dArOpenPriceM1</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>MODE_OPEN</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>sPairName</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>PERIOD_M1</span><span style=”color: #007700”>);
    </span><span style=”color: #0000BB”>ArrayCopySeries</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>dArOpenPriceM5</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>MODE_OPEN</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>sPairName</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>PERIOD_M5</span><span style=”color: #007700”>);
    =====================



    </span><span style=”color: #FF8000”>//Blockinquestion
    </span><span style=”color: #007700”>if(</span><span style=”color: #0000BB”>interval</span><span style=”color: #007700”>==</span><span style=”color: #0000BB”>PERIOD_M1</span><span style=”color: #007700”>){
    </span><span style=”color: #0000BB”>myFunc</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>_PeriodM1</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>dArOpenPriceM1</span><span style=”color: #007700”>);
    }
    elseif(</span><span style=”color: #0000BB”>interval</span><span style=”color: #007700”>==</span><span style=”color: #0000BB”>PERIOD_M5</span><span style=”color: #007700”>){
    </span><span style=”color: #0000BB”>myFunc</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>_PeriodM5</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>dArOpenPriceM5</span><span style=”color: #007700”>);
    }


    =====================
    </span><span style=”color: #FF8000”>//Helperfunction
    </span><span style=”color: #0000BB”>voidmyFunc</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>int_Period</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>double_dArOpenPrice</span><span style=”color: #007700”>#91;#93;){
    </span><span style=”color: #FF8000”>//Domything
    </span><span style=”color: #007700”>}
    </span><span style=”color: #0000BB”></span> </span> </code> instead of the/Block in question

    ฉันต้องการทำสิ่งที่ชอบ:

    รหัส PHP: <code> <span style =” color: # 000000”> <span style =” color: # 0000BB”> intHelperArray </span> <span style =” color: # 007700”> # 91; </span > <span style =” color: # 0000BB”> 2 </span> <span style =” color: # 007700”> # 93 ;;
    </span> <span style =” color: # 0000BB” > HelperArray </span> <span style =” color: # 007700”> # 91; </span> <span style =” color: # 0000BB”> 0 </span> <span style =” color: # 007700” > # 93; = </span> <span style =” color: # 0000BB”> _ PeriodM1 </span> <span style =” color: # 007700”>;
    </span> <span style =” สี: # 0000BB”> HelperArray </span> <span style =” color: # 007700”> # 91; </span> <span style =” สี: # 0000BB”> 1 </span> <span style =” color: # 007700”> # 93; = </span> <span style =” color: # 0000BB”> _ PeriodM5 </span> <span style =” color: # 007700”>;

    สำหรับ (</span> <span style =” color: # 0000BB”> intx </span> <span style =” color: # 007700”> = </span> <span style =” color: # 0000BB”> 0 </span> <span style =” color: # 007700”>; </span> <span style =” color: # 0000 BB”> x </span> <span style =” color: # 007700”> lt; </span> <span style =” color: # 0000BB”> 2 </span> <span style =” color: # 007700 ”>; </span> <span style =” color: # 0000BB”> x </span> <span style =” color: # 007700”> ) {
    </span> <span style = ” color: # 0000BB”> myFunc </span> <span style =” color: # 007700”> (</span> <span style =” color: # 0000BB”> HelperArray </span> <span style =” color : # 007700”> # 91; </span> <span style =” color: # 0000BB”> x </span> <span style =” color: # 007700”> # 93 ;,spsp> <span style =” color: # 0000BB”> double_dArOpenPrice </span> <span style =” color: # 007700”> # 91; # 93;)
    </span> <span style =” สี: # FF8000”>/Don'tknowhowtopassherethecorrectonearray
    </span> <span style =” color: # 007700”>}
    </span> <span style =” color: # 0000BB”> </span> </span> </code> ฉันเดาว่าคงมีคนทำอะไรแบบนี้ต่อหน้าฉัน (ถ้าเป็นไปได้ใน MT4)
    - และหวังว่าคุณจะใจดีพอที่จะแบ่งปันสองสามนาที - ขอบคุณมาก

  2. #2
    The following is a script that shows how to loop through each TF and Pair Save it to the Scripts folder, click the Experts tab and then execute the script. PHP Code: <code><span style=”color: #000000”> <span style=”color: #0000BB”></span><span style=”color: #FF8000”>// ------------------------------------------------------------------
    //|close.mq4|
    //|Copyright©2004,MetaQuotesSoftwareCorp.|
    //|http://www.metaquotes.net/|
    // ------------------------------------------------------------------
    #propertycopyright”Copyright©2004,MetaQuotesSoftwareCorp.”
    #propertylink”http://www.metaquotes.net/”

    // ------------------------------------------------------------------
    //|script|
    // ------------------------------------------------------------------
    </span><span style=”color: #0000BB”>intstart</span><span style=”color: #007700”>(){

    </span><span style=”color: #0000BB”>intTimeFrame</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>TF</span><span style=”color: #007700”>;
    </span><span style=”color: #0000BB”>stringdSymbol</span><span style=”color: #007700”>;

    </span><span style=”color: #FF8000”>//currencies
    </span><span style=”color: #0000BB”>stringCurrencies</span><span style=”color: #007700”>#91;#93;={</span><span style=”color: #DD0000”>”EURUSD”</span><span style=”color: #007700”>,</span><span style=”color: #DD0000”>”GBPUSD”</span><span style=”color: #007700”>,</span><span style=”color: #DD0000”>”AUDUSD”</span><span style=”color: #007700”>};
    </span><span style=”color: #0000BB”>intcount</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>ArraySize</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>Currencies</span><span style=”color: #007700”>);

    </span><span style=”color: #FF8000”>//TimeFrames
    </span><span style=”color: #0000BB”>intTimeFrames</span><span style=”color: #007700”>#91;#93;={</span><span style=”color: #0000BB”>30</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>60</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>240</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>1440</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>10080</span><span style=”color: #007700”>};
    </span><span style=”color: #0000BB”>intcounttf</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>ArraySize</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>TimeFrames</span><span style=”color: #007700”>);

    for(</span><span style=”color: #0000BB”>intx</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>;</span><span style=”color: #0000BB”>x</span><span style=”color: #007700”>lt;</span><span style=”color: #0000BB”>count</span><span style=”color: #007700”>;</span><span style=”color: #0000BB”>x</span><span style=”color: #007700”> ){
    </span><span style=”color: #0000BB”>dSymbol</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>Currencies</span><span style=”color: #007700”>#91;</span><span style=”color: #0000BB”>x</span><span style=”color: #007700”>#93;;

    for(</span><span style=”color: #0000BB”>intxe</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>;</span><span style=”color: #0000BB”>xe</span><span style=”color: #007700”>lt;</span><span style=”color: #0000BB”>counttf</span><span style=”color: #007700”>;</span><span style=”color: #0000BB”>xe</span><span style=”color: #007700”> ){
    </span><span style=”color: #0000BB”>TF</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>TimeFrames</span><span style=”color: #007700”>#91;</span><span style=”color: #0000BB”>xe</span><span style=”color: #007700”>#93;;
    Print(</span><span style=”color: #0000BB”>dSymbol</span><span style=”color: #007700”> </span><span style=”color: #DD0000”>”-”</span><span style=”color: #007700”> </span><span style=”color: #0000BB”>TF</span><span style=”color: #007700”>);


    }
    }
    return(</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>);
    }
    </span><span style=”color: #FF8000”>// ------------------------------------------------------------------
    </span><span style=”color: #0000BB”></span> </span> </code>

  3. #3

    Quote Originally Posted by ;
    ต่อไปนี้เป็นสคริปต์ที่แสดงวิธีวนซ้ำแต่ละ TF และจับคู่บันทึกลงในโฟลเดอร์สคริปต์คลิกแท็บผู้เชี่ยวชาญแล้วเรียกใช้สคริปต์ [PHP]/ -------------------------------------------- ---------------------- /| close.mq4 |/| ลิขสิทธิ์© 2004, MetaQuotes Software Corp. |/| http://www.metaquotes.net/|/ ----------------------------------------------- ------------------- #property ลิขสิทธิ์ลิขสิทธิ์ ...
    cyber1 ขอบคุณมากที่สละเวลา มันไม่ใช่สิ่งที่ฉันกำลังมองหา ฉันมีอาร์เรย์ (ArrayCopy Series แต่รวมถึงอื่น ๆ ) ขึ้นอยู่กับ TF แต่ละตัว

  4. #4

    Quote Originally Posted by ;
    สวัสดี, คุณสามารถรวมอาร์เรย์ราคาเปิด, แต่คุณต้องมีอาร์เรย์ขนาดคงที่สำหรับดัชนีดัชนีเริ่มต้น tf ที่แตกต่างกันดังนี้: รหัส PHP: <code> <span style =” color: # 000000”> <span style = ” color: # 0000BB”>
    </span> <span style =” color: # FF8000”>/- copydArOpenPriceM1dArOpenPriceM5todaOpenPrice
    /--- # 0M1 เริ่มต้นจาก 0 * ARR_OPEN_SIZE
    span> <span style =” color: # 0000BB”> ArrayCopy </span> <span style =” color: # 007700”> (</span> <span style =” color: # 0000BB”> daOpenPrice </span > <span style =” color: # 007700”>, </span> <span style =” color: # 0000BB”> dArOpenPriceM1 </span> <span style =” color: # 007700”>, </span> < span style =” color: # 0000BB”> 0 </span> <span style =” color: # 007700”> * </span> <span style =” color: # 0000BB”> ARR_OPEN_SIZE </span> <span style =” color: # 007700”>, </span> <span style =” color: # 0000BB”> 0 </span> <span style =” color: # 007700”>, </span> <span style =” สี: # 0000BB”> ARR_OPEN_SIZE </span> <span style =” color: # 007700”>);
    </span> <span style =” color: # FF8000”>/--- # 1M5, เริ่มจาก 1 * ARR_OPEN_SIZE
    </span> <span style =” color: # 0000BB”> ArrayCopy </span> <span style =” color: # 007700”> (</span> <span style =” color: # 0000BB”> daOpenPrice </span> <span style =” color: # 007700”>, </span> <span style =” color: # 0000BB”> dArOpenPriceM5 </span> <span style =” color: # 007700”>, </span> <span style =” color: # 0000BB”> 1 </span> <span style =” color: # 007700”> * </span> <span style =” color: # 0000BB”> ARR_OPEN_SIZE </span> <span style =” color: # 007700”>, </span> <span style = ” color: # 0000BB”> 0 </span> <span style =” color: # 007700”>, </span> <span style =” color: # 0000BB”> ARR_OPEN_SIZE </span> <span style =” color : # 007700”>);
    </span> <span style =” color: # FF8000”>/lt; - copydArOpenPriceM1dArOpenPriceM5todaOpenPrice




    span> <span style =” color: # 007700”>}
    </span> <span style =” color: # 0000BB”> </span> </span> </span>
    บันดุงขอบคุณมาก - การเหลือบมองมันดูเหมือนจะเป็นทางเลือกหนึ่ง - ไม่เคยคิดมาก่อน ดังนั้นนี่คือจุดที่เป็นประโยชน์ ฉันจะเล่นรอบ ๆ กับมัน ในกรณีที่คนอื่นมีวิธีอื่นที่ฉันสามารถหลีกเลี่ยงส่วนสำเนาพิเศษ (ส่วนเหนือ) (สำหรับ 9 TF มี 36 ArrayCopySeries) ฉันก็จะใส่ข้อมูลที่เหมาะสม

  5. #5
    1 ไฟล์แนบ
    Quote Originally Posted by ;
    สิ่งที่ฉันสังเกตเห็น: ฉันไม่เคยผ่านอาร์เรย์ขนาดคงที่ไปยัง ArrayCopySeries ดังนั้นฉันจึงต้องการตรวจสอบ ดูเหมือนว่าจะได้รับการปรับขนาดต่อไปดังนั้นจึงไม่มีผลกระทบใด ๆ รูปภาพด้านล่าง: [php] #define ARR_OPEN_SIZE 2000 datetime dtArTimeM1 []; datetime dtArTimeM5 []; วันที่และเวลา dtArTimeM1_limit [ARR_OPEN_SIZE]; วันที่และเวลา dtArTimeM5_limit [ARR_OPEN_SIZE]; เริ่มต้น int () {ความคิดเห็น (); int beforedtArTimeM1Size = ArraySize (dtArTimeM1); int beforedtdtArTimeM5Size ...
    ฉันทำฉันลองแล้วใช่มันปรับขนาด แต่มันไม่สำคัญเพราะบล็อกนี้จะคัดลอกได้มากเท่ากับ ARR_OPEN_SIZE รหัสที่แทรก/- คัดลอก dArOpenPriceM1 dArOpenPriceM5 ไปยัง daOpenPrice/--- # 0 M1 ARR_OPEN_SIZE ArrayCopy (daOpenPrice, dArOpenPriceM1, 0 * ARR_OPEN_SIZE, 0, # 91; b # 93; ARR_OPEN_SIZE # 91;b # 93/--- # 1 M5 เริ่มต้นจาก 1 * ARR_OPEN_SIZE ArrayCopy (daOpenPrice, dArOpenPriceM5, 1 * ARR_OPEN_SIZE, 0, # 91; b # 93; ARR_OPEN_SIZE # 91;b # 93/lt; - คัดลอก dArOpenPriceM1 dArOpenPriceM5 ไปที่ daOpenPrice ความคิดเห็น (Array daOpenPricegt; gt; M1 @ # 91; 0 # 93; DoubleToStr (daOpenPrice # 91; 0 # 93 ;, ตัวเลข) ;, DoubleToStr (daOpenPrice # 91; 2000 # 93 ;, ตัวเลข), niOpengt; gt; M1 bar # 0, DoubleToStr (iOpen (NULL, PERIOD_M1, 0) หลัก, M5 บาร์ # 0, DoubleToStr (iOpen (NULL, PERIOD_M5, 0), ตัวเลข));
    https://www.thaitradeforex.com/broke...iscussion.html

  6. #6
    Quote Originally Posted by ;
    ดังนั้นฉัน
    ฉันลองแล้วใช่ว่ามันจะถูกลดขนาด แต่ไม่สำคัญเพราะบล็อกนี้จะคัดลอกได้มากถึง ARR_OPEN_SIZE
    ใช่ - เป็นเพียงอยากรู้อยากเห็นเพราะฉันไม่เคยผ่านอาร์เรย์ดังกล่าว - แต่ความคิดทั่วไปจะทำงาน ฉันเดาด้วย offsets โดยพลการ - ต้องผ่านสิ่งเหล่านั้น (ฉันทำเช่นนั้นกับอาร์เรย์อื่น ๆ อยู่แล้ว) ขอบคุณสำหรับความคิดทั่วไป - ถ้าไม่มีใครมีวิธีที่ดีกว่านี้อีก - ฉันจะลองแบบอินดี้จริง คุณใจดีมาก

  7. #7
    มีอย่างอื่นที่ฉันคิดอยู่: แทนที่จะส่งผ่านอาร์เรย์เช่น dArOpenPriceM1 ArrayCopySeries (dArOpenPriceM1, MODE_OPEN, สัญลักษณ์ (), PERIOD_M1); ฉันสามารถทำได้ในฟังก์ชั่นของฉันสำหรับแต่ละแถบ a: double iOpen (สัญลักษณ์สตริง, กรอบเวลา int, int shift) และผ่านค่า TimeFrame ที่แตกต่างกันเท่านั้น

การขออนุญาตโพส

  • ห้ามโพสข้อความใหม่
  • ห้ามโพสตอบ
  • ห้ามแนบไฟล์
  • ห้ามแก้ไขโพส
  •  
  • รหัส BB เปิด
  • Smilies ปิด
  • รหัส [IMG] เปิด
  • รหัส [VIDEO] เปิด
  • รหัส HTML ปิด
นโยบาย Cookie
นโยบาย Cookie: เว็บไซต์ thaitradeforex มีการใช้ cookies และสำหรับการดำเนินการเยี่ยมชมเว็บไซต์ ท่านได้ยอมรับในสิ่งนี้ สำหรับข้อมูลเพิ่มเติมโปรดอ่าน 'Cookie Disclosure'.