
وزن کی اوسط اور ریورس فیشل ٹرانسفارمیشن سی سی آئی متحرک فلٹرنگ کثیر حکمت عملی کا نظام ایک مقداری تجارتی حکمت عملی ہے جو تکنیکی تجزیہ اور متحرک فلٹرنگ کو جوڑتی ہے۔ یہ حکمت عملی بنیادی طور پر دو بنیادی اجزاء پر مبنی ہے: وزن کی متحرک اوسط ((ڈبلیو ایم اے) کراسنگ اور ریورس فیشل ٹرانسفارمیشن ((آئی ایف ٹی) سی سی آئی اشارے فلٹرنگ سسٹم۔ حکمت عملی مارکیٹ کی سمت کا تعین کرنے کے لئے 50 سیکنڈ اور 200 سیکنڈ کے ڈبلیو ایم اے کے کراسنگ کے ذریعہ حکمت عملی کا استعمال کرتی ہے ، جبکہ آئی ایف ٹی-سی سی آئی اشارے فلٹرنگ شور سگنل کا استعمال کرتے ہوئے ، صرف اس وقت تجارت پر عملدرآمد ہوتا ہے جب رجحان کی حرکت کافی مضبوط ہو۔ اس کے علاوہ ، اس حکمت عملی میں نفیس رسک مینجمنٹ اور منافع بخش تحفظ کے طریقہ کار کو مربوط کیا گیا ہے ، جس میں ٹریڈنگ کے لئے رسک ریٹرننگ کا تناسب بڑھانے کے لئے اسٹاپ اور اسٹاپ نقصانات کو فکس کرنا شامل ہے۔ اس حکمت عملی کا بنیادی فائدہ اس
اس حکمت عملی کے کام کرنے کے اصول بنیادی طور پر مندرجہ ذیل اہم میکانزم پر مبنی ہیں:
رجحانات کا پتہ لگانے کا نظام: حکمت عملی کا استعمال 50 اور 200 دوروں کی وزن والی حرکت پذیری اوسط ((WMA) کے طور پر رجحانات کی شناخت کی بنیاد کے طور پر. جب مختصر مدت WMA ((50 دوروں) پر طویل عرصے WMA ((200 دوروں) پر مشتمل ہوتا ہے تو ، ممکنہ طور پر زیادہ سگنل پیدا ہوتا ہے۔ جب مختصر مدت WMA کے تحت طویل عرصے WMA پر مشتمل ہوتا ہے تو ، ممکنہ طور پر کم سگنل پیدا ہوتا ہے۔
طاقت فلٹرنگ میکانزم: حکمت عملی میں CCI (کموڈٹی چینل انڈیکس) پر مبنی ریورس فیشر ٹرانسفارمیشن (IFT) کو متحرک فلٹر کے طور پر استعمال کیا گیا ہے۔ IFT-CCI اشارے CCI کی قدر کو -1 سے 1 کے درمیان کی حد میں تبدیل کرکے مارکیٹ کی متحرک سگنل فراہم کرتا ہے۔ صرف اس صورت میں جب IFT-CCI کی قدر 0.5 سے زیادہ ہو تو کثیر آرڈر پر عملدرآمد پر غور کیا جائے گا اور -0.5 سے کم کے لئے خالی آرڈر پر عملدرآمد پر غور کیا جائے گا۔
سگنل کی تصدیق اور تاخیر: حکمت عملی نے ایک منفرد “تیار” میکانزم ڈیزائن کیا ہے۔ جب رجحان کا اشارہ ہوتا ہے لیکن حرکیات فلٹرنگ کی شرائط پوری نہیں ہوتی ہیں تو حکمت عملی “تیار” حالت میں داخل ہوتی ہے۔ جب حرکیات کی شرائط پوری ہوجاتی ہیں اور رجحان کی سمت میں کوئی تبدیلی نہیں ہوتی ہے تو حکمت عملی تجارت پر عمل درآمد کرتی ہے۔ اس طریقہ کار سے غلط سگنل سے ہونے والے نقصان کو مؤثر طریقے سے کم کیا جاتا ہے۔
متحرک خطرے کے انتظام: حکمت عملی میں فی صد پر مبنی ٹریول اسٹاپ اور فکسڈ اسٹاپ کا طریقہ کار لاگو ہوتا ہے۔ ٹریول اسٹاپ کو چالو کیا جاتا ہے جب قیمت مقررہ منافع فی صد (ڈیفالٹ 3٪) تک پہنچ جاتی ہے۔ اگر واپسی سیٹ فی صد (ڈیفالٹ 1٪) سے زیادہ ہو تو ، خود بخود صفائی ہوجاتی ہے۔ اس کے علاوہ ، حکمت عملی میں ایک زیادہ سے زیادہ نقصان فی صد (ڈیفالٹ 3٪) بھی ترتیب دیا گیا ہے ، جو خطرے سے بچاؤ کے لئے آخری دفاع ہے۔
بصری آراء کا نظامحکمت عملی: اہم سگنل اور واقعات کو چارٹ پر ٹیگ اور ایموجی کا استعمال کرتے ہوئے ، بشمول ڈبلیو ایم اے کراسنگ ، ٹریڈنگ انٹری اور آؤٹ پٹ پوائنٹس ، ٹریڈنگ کے عمل کی مرئیت اور بدیہی کو بڑھا دیتا ہے۔
کوڈ کے نفاذ میں ، حکمت عملی سب سے پہلے WMA اور IFT-CCI اشارے کا حساب لگاتی ہے ، اور پھر ان اشارے اور موجودہ مارکیٹ کی حالت کی بنیاد پر تجارتی سگنل کا تعین کرتی ہے۔ تجارتی عملدرآمد کی منطق میں متعدد حالات کا علاج شامل ہے ، جیسے رجحان میں تبدیلی ، سگنل کی تصدیق اور خطرے کا انتظام ، اس بات کو یقینی بنانا کہ حکمت عملی مختلف مارکیٹ کے حالات کے ل flexible لچکدار ہو۔
اس حکمت عملی میں متعدد نمایاں فوائد ہیں جو مارکیٹ کے مختلف حالات میں نسبتا stable مستحکم کارکردگی کو برقرار رکھنے کی اجازت دیتے ہیں:
جامع رجحانات کی شناخت کی صلاحیت: مختصر اور طویل مدتی وزن کی متحرک اوسط کے ساتھ مل کر ، حکمت عملی مارکیٹ کے اہم رجحانات کو درست طریقے سے شناخت کرنے کے قابل بناتی ہے ، اور غیر ضروری تجارت کے اخراجات کو کم کرنے کے لئے افقی مارکیٹوں میں بار بار تجارت سے بچتی ہے۔
مؤثر شور فلٹرنگ: ریورس فشر ٹرانسفارمیشن سی سی آئی اشارے ایک طاقتور متحرک فلٹرنگ میکانزم فراہم کرتا ہے جو حکمت عملی کو مارکیٹ کے شور اور جھوٹے سگنل کی ایک بڑی تعداد کو فلٹر کرنے میں مدد کرتا ہے ، جس سے سگنل کے معیار اور تجارت کی کامیابی کی شرح میں نمایاں اضافہ ہوتا ہے۔
لچکدار سگنل کی توثیق کا طریقہ کار: “ریڈینس” کے ڈیزائن سے حکمت عملی کو رجحان کے اشارے کے بعد رفتار کی تصدیق کا انتظار کرنے کی اجازت ملتی ہے۔ اس تاخیر سے داخل ہونے والے میکانزم سے جعلی توڑ کے نقصانات کو مؤثر طریقے سے کم کیا جاتا ہے ، اور حقیقی رجحان کے مواقع سے محروم نہیں ہوتا ہے۔
متحرک رسک مینجمنٹ سسٹم: حکمت عملی کے ٹریک اسٹاپ اور فکسڈ اسٹاپ میکانزم سے مکمل خطرے سے تحفظ ملتا ہے ، جو رجحان کے حالات میں منافع کو زیادہ سے زیادہ کرنے کے ساتھ ساتھ الٹ پھیر کے حالات میں نقصان کو محدود کرنے کے قابل ہوتا ہے ، جس سے حکمت عملی کے خطرے سے متعلق منافع کی شرح میں نمایاں اضافہ ہوتا ہے۔
بصری آراء: چارٹ پر ٹیگ اور ایموجی سسٹم تاجروں کو واضح بصری آراء فراہم کرتا ہے ، جس سے تاجروں کو حکمت عملی کے فیصلے کے عمل اور مارکیٹ کی صورتحال کو بہتر طور پر سمجھنے میں مدد ملتی ہے ، جس سے تجارتی تجربے اور حکمت عملی کی شفافیت میں اضافہ ہوتا ہے۔
مارکیٹ کی خصوصیات کے مطابقحکمت عملی مختلف مارکیٹ کے حالات اور ادوار کو اپنانے کی صلاحیت رکھتی ہے ، رجحان کی منڈیوں اور ہلچل کی منڈیوں میں مناسب تجارتی مواقع تلاش کرنے کے قابل ہے ، جس میں مضبوط موافقت اور استحکام کا مظاہرہ کیا گیا ہے۔
جذباتی انتظام کے فوائد: واضح قواعد اور معروضی اشارے کے ذریعہ ، حکمت عملی تجارت کے عمل میں موضوعی فیصلے اور جذباتی اثر کو کم کرتی ہے ، تاجروں کو نظم و ضبط اور مستقل مزاجی برقرار رکھنے میں مدد دیتی ہے ، اور طویل مدتی میں تجارت کے نتائج کی استحکام کو بڑھاتی ہے۔
اگرچہ یہ حکمت عملی اچھی طرح سے ڈیزائن کی گئی ہے ، لیکن اس میں کچھ خطرہ عوامل ہیں جن پر توجہ دینے کی ضرورت ہے:
پیرامیٹر کی حساسیت کا خطرہ: حکمت عملی کی کارکردگی انتہائی منتخب کردہ پیرامیٹرز پر منحصر ہے ، جیسے WMA دورانیہ ، سی سی آئی کی لمبائی ، منافع کے اہداف اور اسٹاپ نقصان کی سطح۔ غلط پیرامیٹرز کی ترتیب سے زیادہ بہتر یا خراب کارکردگی کا سبب بن سکتا ہے۔ مختلف مارکیٹ کے حالات میں پیرامیٹرز کی استحکام کی تصدیق کے لئے بیک اپ کی سفارش کی جاتی ہے ، اور اس خطرے کو کم کرنے کے لئے خود بخود پیرامیٹرز کو استعمال کرنے پر غور کیا جاتا ہے۔
رجحانات میں تبدیلی، تاخیر کا خطرہ: ایک چلتی اوسط ایک تاخیر کا اشارہ ہے جو مارکیٹ کے رجحان میں تبدیلی کے بعد ہی سگنل دے سکتا ہے۔ تیزی سے الٹ جانے والی مارکیٹوں میں ، اس تاخیر سے نمایاں نقصان ہوسکتا ہے۔ ممکنہ رجحان میں تبدیلی کی پیشگی شناخت کے ل more زیادہ حساس ابتدائی انتباہی اشارے ، جیسے قیمتوں میں اتار چڑھاؤ کی شرح یا متحرک تبدیلی کی شرح کو متعارف کرانے پر غور کیا جاسکتا ہے۔
زیادہ تجارت کا خطرہ: ہلچل والے بازاروں میں ، WMAs کثرت سے کراس ہوسکتے ہیں ، جس کی وجہ سے بہت زیادہ تجارتی سگنل اور غیر ضروری تجارتی لاگت آتی ہے۔ اگرچہ IFT-CCI فلٹر اس مسئلے کو کم کرنے میں معاون ثابت ہوتا ہے ، لیکن تجارت کی تعدد کی نگرانی کی ضرورت ہے اور کراس مارکیٹوں میں عارضی طور پر غیر فعال ہونے کی حکمت عملی پر غور کیا جانا چاہئے۔
خطرے سے متعلق عدم مطابقت: انتہائی مارکیٹ کے حالات میں ، اشارے کے مابین معمول کی وابستگی عارضی طور پر غیر فعال ہوسکتی ہے ، جس کی وجہ سے حکمت عملی کی خراب کارکردگی ہوتی ہے۔ غیر معمولی مارکیٹ کے حالات میں ، خطرے کو کم کرنے کے لئے مارکیٹ کے حالات کی جانچ پڑتال کے طریقہ کار کو نافذ کرنے ، پوزیشنوں کو کم کرنے یا تجارت کو روکنے کی تجویز ہے۔
مقررہ فیصد خطرہاسٹریٹجی: اسٹاپ اور نقصان کو روکنے کے لئے مقررہ فیصد کا استعمال کریں ، جو مارکیٹ کے تمام حالات پر لاگو نہیں ہوسکتا ہے۔ اعلی اتار چڑھاؤ والی مارکیٹوں میں ، مقررہ فیصد بہت چھوٹا ہوسکتا ہے۔ کم اتار چڑھاؤ والی مارکیٹوں میں ، یہ بہت زیادہ ہوسکتا ہے۔ مارکیٹ میں اتار چڑھاؤ پر مبنی متحرک اسٹاپ اور نقصان کی سطح پر عمل درآمد پر غور کریں ، تاکہ مارکیٹ کے مختلف حالات کو بہتر طور پر ڈھال سکے۔
ریٹرننگ اور فکسڈ ڈسک کے درمیان فرق کا خطرہ: ریٹرننگ کے نتائج حقیقی تجارت کی صورتحال کی مکمل عکاسی نہیں کرسکتے ہیں کیونکہ وہ عام طور پر اسکیلپنگ ، آرڈر رد کرنے ، اور لیکویڈیٹی کے مسائل جیسے عوامل کو مدنظر نہیں رکھتے ہیں۔ یہ مشورہ دیا جاتا ہے کہ عملی تجارت سے پہلے سملیٹری تجارت کی جائے اور ابتدائی طور پر ایک چھوٹی سی پوزیشن کا استعمال کیا جائے تاکہ حکمت عملی کو حقیقی ماحول میں کارکردگی کا مظاہرہ کیا جاسکے۔
واحد حکمت عملی کا انحصار خطرے پر ہے: کسی ایک حکمت عملی پر زیادہ انحصار طویل مدتی کارکردگی میں عدم استحکام کا سبب بن سکتا ہے۔ اس حکمت عملی کو وسیع تر تجارتی نظام کے حصے کے طور پر تجویز کیا گیا ہے ، جو کہ دیگر غیر متعلقہ حکمت عملیوں کے ساتھ مل کر استعمال کیا جاتا ہے ، تاکہ خطرے کو منتشر کیا جاسکے اور مجموعی استحکام کو بہتر بنایا جاسکے۔
حکمت عملی کی منطق اور ممکنہ خطرات کے تجزیہ کے مطابق ، کچھ ممکنہ اصلاحات یہ ہیں:
موافقت پذیر پیرامیٹرز کی اصلاح: موجودہ حکمت عملی میں فکسڈ ڈبلیو ایم اے اور سی سی آئی پیرامیٹرز کا استعمال کیا جاتا ہے۔ ان پیرامیٹرز کو مارکیٹ کی اتار چڑھاؤ اور دورانیہ کی حرکیات کے مطابق ایڈجسٹ کرنے کے لئے ایک انکولی پیرامیٹرز سسٹم کو نافذ کرنے پر غور کیا جاسکتا ہے۔ مثال کے طور پر ، اعلی اتار چڑھاؤ والی مارکیٹ میں مختصر ڈبلیو ایم اے سائیکل کا استعمال کریں ، اور کم اتار چڑھاؤ والی مارکیٹ میں طویل عرصے تک استعمال کریں تاکہ حکمت عملی کو مختلف مارکیٹ کے ماحول میں بہتر بنایا جاسکے۔
ملٹی ٹائم فریم تجزیہ انٹیگریشن: موجودہ واحد ٹائم فریم کی بنیاد پر ، ایک سے زیادہ ٹائم فریم تجزیہ شامل کیا جاسکتا ہے ، جس میں ٹریڈنگ فلٹرنگ کی شرائط کے طور پر طویل عرصے سے رجحان کی معلومات ہوتی ہے۔ مثال کے طور پر ، صرف اس وقت تجارت کی جاتی ہے جب دن کی لائن اور 4 گھنٹے کی لائن کی رجحانات ایک جیسی ہوتی ہیں ، جس سے سگنل کے معیار اور کامیابی کی شرح میں نمایاں اضافہ ہوتا ہے۔
مارکیٹ کی حالت درجہ بندی کا نظام: مارکیٹ کی حالت کی درجہ بندی کا نظام متعارف کروانا ، مارکیٹ کو رجحان ، جھٹکے اور منتقلی کی حالت میں تقسیم کرنا ، اور مارکیٹ کی مختلف حالتوں کے ل different مختلف تجارتی پیرامیٹرز اور حکمت عملی کا استعمال کرنا۔ مثال کے طور پر ، مضبوط رجحانات والی مارکیٹ میں زیادہ فعال طور پر منافع کا سراغ لگانا ، اور جھٹکے والی مارکیٹ میں زیادہ محتاط اہداف طے کرنا۔
متحرک خطرے کے انتظام کی اصلاح: اے ٹی آر ((اوسط حقیقی رینج) یا تاریخی اتار چڑھاؤ پر مبنی متحرک اسٹاپ نقصان اور اسٹاپ کی سطح کے بجائے فکسڈ فی صد کی ترتیب۔ اس سے خطرے کے انتظام کو مارکیٹ کی اصل اتار چڑھاؤ کی خصوصیات کے مطابق بہتر بنایا جاسکتا ہے ، اور فنڈ مینجمنٹ کی کارکردگی میں اضافہ ہوتا ہے۔
جذباتی انڈیکس انضمام: مارکیٹ کے جذبات کے اشارے (جیسے حجم ، اتار چڑھاؤ کی شرح میں تبدیلی کی شرح یا مارکیٹ کی وسعت) کو سگنل فلٹرنگ سسٹم میں ضم کرنے پر غور کریں۔ یہ اشارے مارکیٹ کے شرکاء کے جذبات کے بارے میں اضافی معلومات فراہم کرسکتے ہیں ، جو ممکنہ رجحانات کو برقرار رکھنے یا الٹ دینے کی شناخت میں مدد کرسکتے ہیں۔
مشین سیکھنے میں اضافہ: مشین لرننگ ٹیکنالوجیز کا استعمال کرتے ہوئے حکمت عملی کے فیصلہ سازی کے عمل کو بہتر بنانا ، خاص طور پر سگنل کی شناخت اور خطرے کے انتظام کے سلسلے میں۔ مشین لرننگ ماڈل تاریخی اعداد و شمار کی بنیاد پر بہترین انٹری پوائنٹس اور آؤٹ پٹ پوائنٹس کی شناخت کرسکتے ہیں ، جس سے حکمت عملی کی درستگی اور استحکام میں اضافہ ہوتا ہے۔
متعلقہ اثاثوں کی وابستگی کا تجزیہ: متعلقہ اثاثوں کے متعلقہ تجزیہ کو ایک اضافی سگنل تصدیق کی پرت کے طور پر متعارف کرایا گیا ہے۔ جب متعدد متعلقہ اثاثے یکساں رجحان سگنل دکھاتے ہیں تو ، سگنل کی ساکھ اور تجارت کی پوزیشن کا سائز بڑھایا جاسکتا ہے ، اور حکمت عملی کی مجموعی تاثیر کو بڑھایا جاسکتا ہے۔
ایک جامع اور طاقتور کوانٹم ٹریڈنگ حکمت عملی ہے ، جس میں رجحان سے باخبر رہنے ، حرکیاتی فلٹرنگ اور خطرے کے انتظام کے تین بنیادی عناصر کو ایک متوازن اور موثر تجارتی نظام کی تشکیل کے لئے مہارت سے جوڑا گیا ہے۔ حکمت عملی کا بنیادی فائدہ اس کی کثیر پرت سگنل تصدیق کے طریقہ کار میں ہے ، جس میں ڈبلیو ایم اے کے ذریعے رجحان کی شناخت کی سمت ، پھر آئی ایف ٹی - سی سی آئی حرکیاتی فلٹر کے ذریعہ سگنل کی طاقت کی تصدیق کی گئی ، اور آخر میں “ریڈینٹ” کے طریقہ کار کے ذریعہ جعلی توڑنے سے بچنے کے لئے ، جس نے تجارتی سگنل کے معیار اور وشوسنییتا میں بہتری لائی ہے۔
اس کے علاوہ ، حکمت عملی کے متحرک رسک مینجمنٹ سسٹم نے اچھی طرح سے خطرہ واپسی کی خصوصیات کا مظاہرہ کیا ہے ، جو کہ پیسے کی حفاظت کے ساتھ ساتھ رجحانات میں منافع کو زیادہ سے زیادہ کرنے میں مدد کرتا ہے۔ بصری آراء کا نظام حکمت عملی کی دستیابی اور شفافیت کو بڑھا دیتا ہے ، جس سے تاجروں کو تجارتی فیصلوں کو بہتر طور پر سمجھنے اور ان پر عمل درآمد کرنے میں مدد ملتی ہے۔
اگرچہ پیرامیٹرز کی حساسیت ، سگنل کی تاخیر اور مارکیٹ کی موافقت جیسے ممکنہ خطرات موجود ہیں ، لیکن ان خطرات کو مؤثر طریقے سے کم کیا جاسکتا ہے ، اور حکمت عملی کی استحکام اور موافقت کو مزید فروغ دیا جاسکتا ہے۔
مجموعی طور پر ، اس حکمت عملی کو تکنیکی تجزیہ کی غیر جانبداری اور متحرک رسک مینجمنٹ کی لچک کو متوازن کرکے مارکیٹ کے مختلف ماحول میں نسبتا stable مستحکم کارکردگی کا مظاہرہ کیا جاتا ہے ، جو درمیانی اور طویل مدتی میں مقدار کی تجارت کے لئے ایک بنیادی حکمت عملی کے طور پر موزوں ہے۔ سرمایہ کاروں اور تاجروں کے لئے قابل غور انتخاب ہے جو تجارت کے قابل اعتماد ، منظم طریقوں کی تلاش میں ہیں۔ اس حکمت عملی میں مزید اصلاح اور ذاتی نوعیت کی ایڈجسٹمنٹ کے ذریعہ ، ایک بہتر اور زیادہ موثر تجارتی نظام بننے کی صلاحیت ہے۔
//@version=5
//策略初始化:设置策略名称和基本参数
strategy("Intelligent Entry Strategy", overlay=false, default_qty_type=strategy.percent_of_equity,
default_qty_value=100)
//WMA移动平均线系统:用于判断市场趋势方向
wmaFast = ta.wma(close, 50);//快速WMA,50周期
wmaSlow = ta.wma(close, 200);//慢速WMA,200周期
//绘制WMA200线:根据快慢线关系显示不同颜色
plot(wmaSlow, title="WMA 200 (Magic Line)", color=wmaFast > wmaSlow ? color.green : color.red,
linewidth=2, overlay = true)
//WMA金叉信号:快线上穿慢线时显示绿色标签
if ta.crossover(wmaFast, wmaSlow)
label.new(bar_index, low, style=label.style_label_up, color=color.green, size=size.small)
//WMA死叉信号:快线下穿慢线时显示红色标签
if ta.crossunder(wmaFast, wmaSlow)
label.new(bar_index, high, style=label.style_label_down, color=color.red, size=size.small)
//IFT_CCI指标计算:反向费舍尔变换的商品通道指数
cciLength = input(5, "CCI Length");//CCI周期参数
wmaLength = input(9, "Smoothing Length");//WMA平滑周期参数
v11 = 0.1 * (ta.cci(close, cciLength) / 4);//CCI值标准化处理
v21 = ta.wma(v11, wmaLength);//对CCI值进行WMA平滑
iftCciRaw = (math.exp(2 * v21) - 1) / (math.exp(2 * v21) + 1);//反向费舍尔变换公式
iftCci = nz(iftCciRaw[1]);//获取前一根K线的IFT_CCI值,处理空值
//绘制IFT_CCI指标:显示在副图中
plot(iftCciRaw[1], title="IFT_CCI (Mind Reader)", color=color.fuchsia)
hline(0.5, color=color.red);//上临界线
hline(-0.5, color=color.green);//下临界线
//过滤条件设置:基于IFT_CCI值的多空过滤
iftFilterLong = iftCci >= 0.5;//做多过滤条件
iftFilterShort = iftCci <= -0.5;//做空过滤条件
//风险管理参数:设置止盈止损参数
profitPercent = input.float(3.0, title="Profit Trailing Start (%)", minval=0.1);//止盈开始百分比
pullbackPercent = input.float(1.0, title="Trailing Stop Pullback (%)", minval=0.1);//回撤止盈百分比
maxLossPercent = input.float(3.0, title="Maximum Loss Stop (%)", minval=0.1);//最大损失百分比
//状态变量定义:用于跟踪仓位和价格状态
var float entryPrice = na;//进场价格
var float highestPrice = na;//最高价记录
var float lowestPrice = na;//最低价记录
var string activePosition = "none";//当前持仓状态
var bool longReady = false;//多头准备状态
var bool shortReady = false;//空头准备状态
//K线确认状态:确保在K线收盘后执行操作
barClosed = barstate.isconfirmed
//交易信号定义:基于WMA交叉的买卖信号
longSignal = wmaFast > wmaSlow and wmaFast[1] <= wmaSlow[1];//多头信号:快线上穿慢线
shortSignal = wmaFast < wmaSlow and wmaFast[1] >= wmaSlow[1];//空头信号:快线下穿慢线
//多头进场逻辑:处理多头交易的进场条件
if (longSignal and not iftFilterLong and barClosed)
longReady := true;//如果有多头信号但IFT_CCI条件未满足,设置多头准备状态
if (longSignal and iftFilterLong and barClosed)
if (activePosition == "short")
strategy.close("Short");//如果当前持有空头仓位,先平仓
strategy.entry("Long", strategy.long);//开多头仓位
entryPrice := close;//记录进场价格
highestPrice := close;//初始化最高价
activePosition := "long";//更新仓位状态
longReady := false;//重置多头准备状态
//显示多头进场标签
label.new(bar_index, low, "Long Magic!", style=label.style_label_up, color=color.green,
textcolor=color.white, size=size.tiny)
//延迟多头进场:处理之前准备的多头信号
if (longReady and iftFilterLong and wmaFast > wmaSlow and barClosed)
if (activePosition == "short")
strategy.close("Short");//平掉空头仓位
strategy.entry("Long", strategy.long);//开多头仓位
entryPrice := close;//记录进场价格
highestPrice := close;//初始化最高价
activePosition := "long";//更新仓位状态
longReady := false;//重置多头准备状态
//显示延迟多头进场标签
label.new(bar_index, low, "Pending Long Triggered!", style=label.style_label_up,
color=color.lime, textcolor=color.black, size=size.tiny)
//空头进场逻辑:处理空头交易的进场条件
if (shortSignal and not iftFilterShort and barClosed)
shortReady := true;//如果有空头信号但IFT_CCI条件未满足,设置空头准备状态
if (shortSignal and iftFilterShort and barClosed)
if (activePosition == "long")
strategy.close("Long");//如果当前持有多头仓位,先平仓
strategy.entry("Short", strategy.short);//开空头仓位
entryPrice := close;//记录进场价格
lowestPrice := close;//初始化最低价
activePosition := "short";//更新仓位状态
shortReady := false;//重置空头准备状态
//显示空头进场标签
label.new(bar_index, high, "Short Curse!", style=label.style_label_down, color=color.red,
textcolor=color.white, size=size.tiny)
//延迟空头进场:处理之前准备的空头信号
if (shortReady and iftFilterShort and wmaFast < wmaSlow and barClosed)
if (activePosition == "long")
strategy.close("Long");//平掉多头仓位
strategy.entry("Short", strategy.short);//开空头仓位
entryPrice := close;//记录进场价格
lowestPrice := close;//初始化最低价
activePosition := "short";//更新仓位状态
shortReady := false;//重置空头准备状态
//显示延迟空头进场标签
label.new(bar_index, high, "Pending Short Triggered!", style=label.style_label_down,
color=color.orange, textcolor=color.black, size=size.tiny)
//准备状态重置:当趋势发生反转时重置准备状态
if (longReady and wmaFast < wmaSlow)
longReady := false;//趋势转空时取消多头准备
if (shortReady and wmaFast > wmaSlow)
shortReady := false;//趋势转多时取消空头准备
//多头出场逻辑:处理多头仓位的止盈止损
if (activePosition == "long")
highestPrice := math.max(highestPrice, close);//更新持仓期间最高价
profitRatio = (highestPrice - entryPrice) / entryPrice * 100;//计算盈利比例
pullback = (highestPrice - close) / highestPrice * 100;//计算从最高点的回撤比例
lossRatio = (entryPrice - close) / entryPrice * 100;//计算亏损比例
//移动止盈条件:达到目标盈利且回撤超过设定值时平仓
if (profitRatio >= profitPercent and pullback >= pullbackPercent)
strategy.close("Long");//平多头仓位
activePosition := "none";//重置仓位状态
//显示止盈平仓标签
label.new(bar_index, high, "Long Profit Take!", style=label.style_label_down, color=color.teal)
//止损条件:亏损超过最大允许值时平仓
if (profitRatio < profitPercent and lossRatio >= maxLossPercent)
strategy.close("Long");//平多头仓位
activePosition := "none";//重置仓位状态
//显示止损平仓标签
label.new(bar_index, high, "Long Stop Loss!", style=label.style_label_down, color=color.red)
//空头出场逻辑:处理空头仓位的止盈止损
if (activePosition == "short")
lowestPrice := math.min(lowestPrice, close);//更新持仓期间最低价
profitRatio = (entryPrice - lowestPrice) / entryPrice * 100;//计算盈利比例
bounce = (close - lowestPrice) / lowestPrice * 100;//计算从最低点的反弹比例
lossRatio = (close - entryPrice) / entryPrice * 100;//计算亏损比例
//移动止盈条件:达到目标盈利且反弹超过设定值时平仓
if (profitRatio >= profitPercent and bounce >= pullbackPercent)
strategy.close("Short");//平空头仓位
activePosition := "none";//重置仓位状态
//显示止盈平仓标签
label.new(bar_index, low, "Short Profit Take!", style=label.style_label_up, color=color.purple)
//止损条件:亏损超过最大允许值时平仓
if (profitRatio < profitPercent and lossRatio >= maxLossPercent)
strategy.close("Short");//平空头仓位
activePosition := "none";//重置仓位状态
//显示止损平仓标签
label.new(bar_index, low, "Short Stop Loss!", style=label.style_label_up, color=color.red)