PDA

View Full Version : مصفوفة ثنائية الأبعاد مقابل مجموعة واحدة الأبعاد



tceurden
08-29-2009 04:49, 04:49 AM
يمكن لأي شخص أن يصف كيف ستذهب حول تطبيقه و؟ أنا أفهم مجموعة واحدة الأبعاد لديها كحد أقصى من مكونات 50 وسيبدو ذلك: my_array مزدوج [50]. ولكن إذا كان لي أن أحقق بعدًا ثانيًا ، فهل سيتحول إلى مضاعف من البعد الأول ، إذا احتوى أيضًا على 50 مكونًا كحد أقصى ، فهل هذا يعني أنه يحتوي الآن على مكونات 2500 (50 × 50) كحد أقصى؟ ما أحتاجه هو أيضًا مصفوفة ذات بُعد واحد في حد ذاته ومصفوفة تحتوي على 250 عنصرًا على الأقل ، وأخشى ألا يعمل. أعتقد أن هذا قد يكون صحيحًا ، لذا أعتقد أن كل ما يجب أن أفعله هو محاولة تنفيذه.

هذا بالضبط ما أقصد تنفيذه. هل يبدو صحيحا؟

كود PHP: <code> <span style = ”color: # 000000”> <span style = ”color: # 0000BB”> </span> <span style = ”color: # 007700”> لـ (</span> < span span = ”color: # 0000BB”> inti </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”> 49 </span> <span style = ”color: # 007700”> ؛ </span> <span style = ”color: # 0000BB”> I </span> <span style = ” اللون: # 007700 ”> )

لـ (</span> <span style = ”color: # 0000BB”> intii </span> <span style = ”color: # 007700”> = </span> <span style = ”color: # 0000BB”> 0 </span> <span style = ”color: # 007700”> ؛ </span> <span style = ”color: # 0000BB”> ii </span> <span style = ”color: # 007700”> lt؛ = </span> <span style = ”color: # 0000BB”> 49 </span> <span style = ”color: # 007700”> ؛ </span> <span style = ”color: # 0000BB”> ii </span> <span style = ”color: # 007700”> )

if (</span> <span style = ”color: # 0000BB”> اسأل </span> <span style = ”color: # 007700”> = </span> <span style = ”color: # 0000BB”> Targ </span> <span style = ”color: # 007700”> Number91 ؛ </span> <span style = ”color: # 0000BB”> I </span> <span style = ”color: # 007700”> Number93؛ # 91 ؛ </span> <span style = ”color: # 0000BB”> ii </span> <span style = ”color: # 007700”> # 93؛ -RRB-

</span> <span style = ”color: # 0000BB”> Tk_1 </span> <span style = ”color: # 007700”> # 91 ؛ </span> <span style = ”color: # 0000BB”> I </span> <span style = ”color: # 007700”> # 93 ؛ # 91 ؛ </span> <span style = ”color: # 0000BB”> الثاني </span> <span style = ”color: # 007700 ”> # 93 ؛ = </span> <span style =” color: # 0000BB ”> OrderSend </span> <span style =” color: # 007700 ”> (</span> <span style =” color: # 0000BB ”> Symbol1 </span> <span style =” color: # 007700 ”> ، </span> <span style =” color: # 0000BB ”> OP_BUY </span> <span style =” color: # 007700 ” > </span> <span style = ”color: # 0000BB”> Lots1 </span> <span style = ”color: # 007700”> ، </span> <span style = ”color: # 0000BB”> اسأل </span> <span style = ”color: # 007700”> ، </span> <span style = ”color: # 0000BB”> Slip1 </span> <span style = ”color: # 007700”> ، </span> <span style = ”color: # 0000BB”> 0 </span> <span style = ”color: # 007700”> ، </span> <span style = ”color: # 0000BB”> 0 </span> <span style = ”color: # 007700”> ، </span> <span style = ”color: # DD0000”> '' '' </span> <span style = ”color: # 007700”> ، </span> <span style = ”color: # 0000BB”> 0 </span> <span style = ”color: # 007700”> ، </span> <span النمط = ”اللون: # 0000BB”> 0 </span> <span style = ”color: # 007700”> ، </span> <span style = ”color: # 0000BB”> Lime </span> <span style = ”اللون: # 007700”>) ؛
</span> <span style = ”color: # 0000BB”> Gate1 </span> <span style = ”color: # 007700”> Number91 ؛ </span> <span style = ”color: # 0000BB”> I <span> <span style = ”color: # 007700”> # 93 ؛ # 91 ؛ </span> <span style = ”color: # 0000BB”> ii </span> <span style = ”color: # 007700” > # 93 ؛ = </span> <span style = ”color: # 0000BB>> 1 </span> <span style =” color: # 007700 ”> ؛ </span> <span style =” color: # 0000BB ”> Gate0 </span> <span style =” color: # 007700 ”> # 91 ؛ </span> <span style =” color: # 0000BB ”> I </span> <span style =” color: # 007700 ”> # 93 ؛ # 91 ؛ </span> <span style =” لون: # 0000BB ”> الثاني </span> <span style =” color: # 007700 ”> # 93 ؛ = </span> <span style = ”color: # 0000BB”> 1 </span> <span style = ”color: # 007700”> ؛



</span> <span style = ”color: # 0000BB”> </span> </span> </code> شكرًا لك مقدمًا.

tceurden
09-09-2021 09:05, 09:05 AM
بالطبع هذا لا يقول أي شيء. أعتقد أن هذا من شأنه أن يساعد.

محفوظ صبريّ
09-09-2021 10:26, 10:26 AM
مرحبا ec .... ليس متأكدا كيف قادمة بحد أقصى 50 .... أيضا غير متأكد ما الذي تحاول إنجازه .... ولكن هنا بعض الأفكار .... يمكن اعتبار صفائف واحدة من 1 liners .... Like Close []، Open [] وهذه .... يمكن اعتبار المصفوفات المزدوجة بمثابة لوحة فحص ... Int board [8] [8]؛ هنا يتم وضع عدد المكونات .... لذلك إذا كان هناك لوحة قال [36] ، يجب أن تكون على دراية بالتحديد بالمربع الذي يتحدث عنه .... وعندما شرح اللوحة [3،9] ، كنت تعرف أنه يعرف فكرة عن ما كان يتكلم عنه .... يمكن اعتبار ثلاث صفائف ديمينسكلس كمكعب rubicks .... Int cube [3] [3] [3]؛ إذا كان الشخص يقول المكعب [2،0،1] يمكنك معرفة الوجهةالعنوانالبيانات بالضبط .../------ كل ذلك جانبا ، يمكن لمجموعة واحدة تحمل العديد من المكونات ... يمكن على الأرجح إدارة مهمتك ... ح

tceurden
09-09-2021 11:47, 11:47 AM
يا EC .... غير متأكد من كيفية وصولك بحد أقصى 50 .... أيضا غير متأكد ما الذي تحاول تحقيقه .... ولكن هنا بعض الأفكار .... صفائف واحدة يمكن اعتبارها بطانات 1 ....
نجاح باهر نعم ، أرى ما تقول. كنت في الأساس صحيحًا عندما قلت عندما كان لدي مجموعة نطاق ثنائي الأبعاد عند 50 في كل قياس ، فإنه سيعود 2500 (أي 50 × 50). أو ، حتى لو كانت صفيفًا ثلاثي الأبعاد ، فسيعود 125000. بقدر ما يتعلق الأمر بأكبر قدر من العناصر ، على ما يبدو يجب أن أكون قد أسيء فهمها عند دراسة عنه مرة أخرى إلى الوراء. كان هذا هو المكان الوحيد الذي يمكنني العثور عليه فيه في مرجع MQL4 تحت المصفوفة أدناه:

مجموعة من الوظائف للعمل مع المصفوفات. يُسمح بالحد الأقصى لأربعة أبعاد. يتم فهرسة كل قياس من 0. في مثال محدد لصفيف أحادي البعد مكون من 50 عنصرًا ، سيظهر استدعاء العنصر الأول على هيئة صفيف [0] ، من المصفوفة - كاختيار [49].
إذن ، نعم ، يبدو أنهم يعطون ذلك فقط كتوضيح ، بدلاً من تحديد الحد الأقصى. لذلك هذه فكرة جيدة لمعرفة! مهلا ، شكرا!

محفوظ صبريّ
09-09-2021 13:08, 01:08 PM
مرحبا Ec .... نعم ، هذا هو رأيي أيضا ... ح

tceurden
09-09-2021 14:28, 02:28 PM
حسنًا ، بعد أن قلت ذلك ، قمت بإنشاء مصفوفة أحادية البعد جديدة باستخدام 250 عنصرًا ورسمت لهم 8 فترات زمنية على الشبكة ، وما زلت أواجه نفس المشكلة. انها تجاوز كل فترة 5 بدلا من التآمر على الشبكة. والتي يمكن أن تكون مفهومة (أو على الأقل إعطائي فكرة عن السبب) عندما كنت أقوم بإنشاء 5 صفائف وتراكمها كما كنت سابقاً ، ولكني الآن لست كذلك. لذا نظرت إلى الشفرة وتأكدت من أنه لم يعد هناك أي إشارات إلى الرقم 5 (اعتدت استخدامه كمضاعف مرتين من قبل) تخيل أنه مرتبط إلى حد ما بالقضية ، ولكن كلا ، يفعل نفس الشيء المحدد. عجيب!

محفوظ صبريّ
09-09-2021 15:49, 03:49 PM
فقط ماذا تريد أن تفعل .... ح

tceurden
09-09-2021 17:10, 05:10 PM
أحاول رسم نظام شبكي ، يضع صفقة في كل نقطة كثيرة (في الوقت الحالي في 8). ومع ذلك ، في عداد المفقودين أو عدم وضع التجارة في كل الفاصل الزمني ، كما قلت. ويبدو أنه لا يهم كيف أذهب حول القيام بذلك ، سواء كان ذلك 5 صفائف منفصلة ، والتي مكدسة وتحتوي على 50 عنصرًا أو ، في حين أنها مجموعة.

محفوظ صبريّ
09-09-2021 18:31, 06:31 PM
مرحبا Ec .... إذا كان هدفك هو ببساطة وضع الصفقات ، قد يكون من الأسهل فقط استخدام حلقة .... يتم ذلك مع نص برمجي ، وليس ea .... ولكن يمكن تنفيذه بشكل صحيح ea .... are you familar with loops .... such as under .... البرامج النصية عالية ضمنيًا فقط .... قد تكون أخطاء في التعليمة البرمجية الخاصة بي ، لم تختبرها ... h Inserted Code #property show_inputs extern bool Trade = false؛ int ProfitTarget = 100؛ int Stoploss = 100؛ int Slippage = 3؛ كثافة الشبكة = 10 ؛ كثافة العمليات المزدوجة buylimitgrid؛/- int trades = 5؛ أوامر int؛/ ----------------------------------------------- ------------------- / --------------------------- --------------------------------------- int تبدأ ()/- orders = التجارة - 1 ؛/- if (Trade OrdersTotal () lt؛ orders) for (int I = trades؛ igt؛ = 0؛ I--) while buylimit (true) = OrderSend (Symbol ()، OP_BUYLIMIT، 0.01، Ask- (buylimitgrid) * المرحلة)، انزلاق، اسأل - ((Stoploss buylimitgrid) * المرحلة)، اسأل - ((buylimitgrid-ProfitTarget) * المرحلة)، 0،0،0، الأحمر)؛ buylimitgrid = buylimitgrid grid إذا كان (buylimitlt؛ = 0) طباعة (Error =، GetLastError ())؛ آخر طباعة (خطأ) ؛ استراحة؛ النوم (3000)؛ عودة (0)؛

tceurden
09-09-2021 19:52, 07:52 PM
وبصرف النظر عن تآمر الحرف ، هناك. ولكن ، ما لم أقم برسم الصفقات ، فلن تنجح. ونعم ، أنا باستخدام حلقة ، في الواقع 2 ، واحد لإعداد الشبكة ، وواحد للحصول عليه (انظر أول 3 مقالات). إذن ، ما هي الصفقة مع البرنامج النصي؟ هل هو جوت صفقة 1 طلقة ، حيث يضع شبكة المناطق التجارية اليومية؟ أو يمكنك برمجة الأداء لها من ذلك؟ لأنني أحاول أن أحصل على تغيير حجم اللوت وتعديل وحذف الطلبات ، ولكن فقط عند عتبات معينة وأشياء من هذا القبيل. هل يمكن برمجة هذا في نص؟ لأنه حتى الآن ، لقد عملت للتو مع EA ، لا أعرف.

محفوظ صبريّ
09-09-2021 21:12, 09:12 PM
مهلا EC .... نعم ، مخطوطات هي صفقة واحدة بالرصاص .... أنت تنتج مخطوطات نفس الأزياء مثل عصام فقط اختيار البرنامج النصي عندما يسأل MetaEditor ما تحتاج إلى القيام به .... نسخ ولصق رمز المثال أعلاه وتجميع .... ثم ضعها على أي مخطط عرض تقديمي .... معظم البرامج النصية لا تظهر إشارة الإدخال ، على هذه التجارة التبديل واحد إلى true .... سترى أوامر وضع .... أنا دائما استخدام مخطوطات لوضع عدد كبير من الطلبات .... للسلامة .... نعم ، يمكنك أن تفعل الشيء نفسه مع عصام ، فقط بحاجة إلى بعض رمز النسخ الاحتياطي لضمان أوقف أي شيء حتى .... لقد فقدت عدد قليل من الكبرى في بعد فترة قليلة عندما احتفظت إحدى الطلبيات بأوامر الشراء في حساب حقيقي ... ربما كان الأمر أسوأ ... ح

tceurden
09-09-2021 22:33, 10:33 PM
لقد أسقطت بضعة غرامات في بضع دقائق بعد كل مرة استمرت فيها إحدى الطلبيات في تقديم الطلبات في حساب حقيقي .... ربما كان الأمر أسوأ ...
Ouch! ... Yes, I have had this happen to me also, except luckily it was on a demo account. However, it was something I could correct, and looked like it had been a programming problem. Here is an illuion of what I do to assure just 1 order is open at any specific degree: PHP Code: <code><span style=”color: #000000”> <span style=”color: #0000BB”></span><span style=”color: #FF8000”>//--OpenBuyOrder</span><span style=”color: #007700”>if(</span><span style=”color: #0000BB”>Ask</span><span style=”color: #007700”>==</span><span style=”color: #0000BB”>Targ5</span><span style=”color: #007700”>#91;</span><span style=”color: #0000BB”>I</span><span style=”color: #007700”>#93;</span><span style=”color: #0000BB”>Gate5</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”>Tk_5</span><span style=”color: #007700”>#91;</span><span style=”color: #0000BB”>I</span><span style=”color: #007700”>#93;=</span><span style=”color: #0000BB”>OrderSend</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>Symbol1</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>OP_BUY</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>Lots1</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>Ask</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>Slip1</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>,</span><span style=”color: #DD0000”>''''</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>Lime</span><span style=”color: #007700”>);</span><span style=”color: #0000BB”>Gate5</span><span style=”color: #007700”>#91;</span><span style=”color: #0000BB”>I</span><span style=”color: #007700”>#93;=</span><span style=”color: #0000BB”>1</span><span style=”color: #007700”>;</span><span style=”color: #FF8000”>//--CheckifOrderhasClosed</span><span style=”color: #007700”>if(</span><span style=”color: #0000BB”>OrderSelect</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>Tk_5</span><span style=”color: #007700”>#91;</span><span style=”color: #0000BB”>I</span><span style=”color: #007700”>#93;,</span><span style=”color: #0000BB”>SELECT_BY_TICKET</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>MODE_HISTORY</span><span style=”color: #007700”>)==</span><span style=”color: #0000BB”>authentic</span><span style=”color: #007700”>)</span><span style=”color: #0000BB”>datetimectmT5</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>OrderCloseTime</span><span style=”color: #007700”>();should(</span><span style=”color: #0000BB”>ctmT5</span><span style=”color: #007700”>gt;</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>)</span><span style=”color: #0000BB”>Gate5</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”></span> </span> </code> And Gate5[I] (in accord with Targ5[I] and Tk_5[I]) is preset to 0 that, when the order is placed, is set to 1. And it will stay set to 1 (thus prohibiting any new orders) until OrderCloseTime() is queried and it has decided that the order has really shut. At that point Gate5[I] is reset to 0 and Targ5[I] is reached, it opens into a new order. As long as I implement something like this, I seldom seem to have any issues.

محفوظ صبريّ
09-09-2021 23:54, 11:54 PM
2 مرفق (ق) هيه ec .... في الواقع تعول عصام أوامر مزدوجة لضمان عدم وجود مزيج من التقلبات .... ويستخدم أوامر الحد والوقف بأعداد كبيرة .... كان عد أوامر النوع الخطأ ... لذلك لم يكن هناك حد أقصى .... لا توجد صفقة كبيرة ، ومع ذلك ، فإن الخسائر الفادحة هي نموذجية بالنسبة لي ، وهذا لا يوجد بالقرب من سجل الكتاب ... لقد كان الخطأ الغبي الذي أعطيته نفسي سحقًا رائعًا ... ح
https://www.cavemantrading.com/general-forex-discussion/2792-safe-today-trade.html
https://www.cavemantrading.com/trading-system-and-egies/2816-15-minutes-success.html