لا أعرف السبب ، ولكن عندما يتغير التدفق إلى السوق ، دون التأثير على النتائج 26 ، يبدو أنه يحل المشكلة. أظن أنه خطأ في ترميز TS حيث إذا كان لديك فرصة للحصول على إشارتين تم إنشاؤها بدقة بنفس السعر على نفس الحانة بالضبط ، فإنها تطبع إشارة واحدة فقط. هذا يعني أن نتائجنا لا تزال قائمة. مدخلات كود المدخلات: dollarStop (500)، emaLength (10)، exitEMALength (50)؛ وقف $ 1600 لزوج العملة USDCHF ، $ 1200 $ وقف ل GBPUSD vars: upperEMA (0)، lowerEMA (0)، totTr (0)، prof (0)، tradeStr ()، middleEMA (0)، breakEvenEngageL (FALSE)، breakEvenEngageS (FALSE) )، numContracts (0)؛ upperEMA = xaverage (كبير ، emaLength) # 91 ؛ 1 # 93؛ من البيانات 2 ؛ data2 اليومي الأدنىEMA = xaverage (low، emaLength) # 91؛ 1 # 93؛ من البيانات 2 ؛ middleEMA = xaverage (متاحة ، emaLength) للبيانات 2 ؛ numContracts = 1؛ intPortion (((20000 NetProfit) *. 10)1400)؛ ************************************************* * ******* SIGNAL SIGNAL ***************************************** *** ************** إذا كان marketPosition gt؛ -1 والصلبان الكبيرة فوق upperEMA ثم numContracts market في upperEMA limit ؛ ************************************************* * ************************************************* * ************************** ************************ ************************* ********* BUY SIGNAL ************** ****************************** ************** إذا كان marketPosition lt؛ 1 و الصلبان المنخفضة تحت المستوى الأدنى ثم شراء عقد numContracts في الحد الأدنىEMA ؛ ************************************************* * ************************************************* * ************************** ************************ ************************* ******** EXIT SIGNALS *************** **************************** ************** إذا كان marketPosition = 1 plus gt؛ upperEMA afterward exitLong (LX Target1) at market؛ يجب marketPosition = -1 و lt منخفضة؛ lowerEMA afterward exitShort (SX Target1) at market؛ ************************************************* * ************************************************* * ************************* إذا كان marketPosition gt؛ -1 afterquéEvenEngageS = FALSE؛ ينبغي أن يكون marketPosition lt؛ 1 after breakEvenEngageL = FALSE؛ should marketPosition = 1 and crosses high over the middleEMA afterqu breakEvenEngageL = TRUE؛ should marketPosition = -1 and low crosses under medEMA afterqu breakEvenEngageS = TRUE؛ يجب breakEvenEngageS = TRUE ثم الخروج sSort (SX BE) في entryPrice stop؛ يجب breakEvenEngageL = TRUE ثم الخروج LONG (LX BE) في entryPrice stop؛ setStopContract. setStopLoss (dollarStop)؛