Type/to search
8
Follow
1364
Followers
موجد کوانٹیفائیڈ مائیلنگ ڈاکومینٹیشن
Tutorials
Created 2018-11-30 13:29:33  Updated 2022-12-09 17:46:10
 24
 38964

My زبان میک زبان کے لئے مطابقت پذیر اور بڑھا ہوا ایک پروگرامنگ ٹرانزیکشن زبان ہے۔ ایف ایم زیڈ کوٹائزڈ میری زبان سخت گرامر چیک کرتی ہے ، مثال کے طور پر جب جاوا اسکرپٹ زبان کے کوڈ میں زبان کے اضافے کا استعمال کیا جاتا ہے تو ،%%آپریٹر کے بعد ایک سے زیادہ خالی حروف غلطی کا سبب بنتے ہیں۔

  • بنیادی وضاحت

    • معاہدہ

      ڈیجیٹل کرنسی کا معاہدہ

      ڈیجیٹل کرنسی کا معاہدہ

      this_week 数字货币期货当周合约 next_week 数字货币期货次周合约 month 数字货币期货月度合约 quarter 数字货币期货季度合约 next_quarter 数字货币期货次季度合约 third_quarter 数字货币期货第三季度合约 last_quarter 最后季度合约 XBTUSD BITMEX永续合约 swap 除BITMEX交易所以外数字货币期货永续合约 具体可以参看JavaScript/Python/C++文档的exchange.SetContractType()函数部分

      img

    • متغیرات

      متغیرات کمپیوٹر کی میموری میں ڈیٹا ذخیرہ کرنے کے لئے ایک جگہ کھولتے ہیں، جو سادہ الفاظ میں ڈیٹا کو محفوظ کرنے کے لئے استعمال کیا جاتا ہے.

      پہلی متغیر کو کھولیں

      // 将1赋值给变量a a:=1;

      موجود麦语言سے数据量سادہ فرق:

      1. سنگل قدر اعداد و شمار: صرف ایک قدر، جیسے01’abc’
      2. سیریل ڈیٹا: اعداد و شمار کا ایک سلسلہ جو ایک قدر والے اعداد و شمار پر مشتمل ہوتا ہے ، جیسےClose(خریداری کی قیمت)Closeپر مشتمل ہےnایک سائیکل کی اختتامی قیمت[ 10.1 , 10.2 , 10.3 , 10.4 , 10. 5 ...]

      مختلف قسم کے سلنڈروں سے سلنڈروں کی تفریق

      1. سٹرنگ کی قسم: لازمی ہے''پیکیج، سٹرنگ کی اقسام کو براہ راست استعمال کرنے کی اجازت نہیں ہے، اس کے ساتھ مل کر فنکشن کو آؤٹ پٹ کرنے کی ضرورت ہے.
      INFO(CLSOE>OPEN,'OK!');
      1. عددی قدر کی اقسام: انٹیگرز، فلوٹنگ پوائنٹ نمبرز اور چھوٹی تعداد شامل ہیں۔
      // 整数 int:=2; // 小数 float:=3.1;
      1. بول کی قسم ، 1 ((حقیقی نمائندگی کرتا ہے) یا 0 ((جھوٹی نمائندگی کرتا ہے): 1، 0 ، حقیقی یا جھوٹی۔ مثال کے طور پر:A:=1>0;اس کوڈ کو چلانے کے بعد،A1 ≠ 1 ≠ 1
      // 当前周期收盘价大于-999,你会发现,每个周期的返回值都是1,代表true,因为收盘价几乎不可能为负数 is_true:=Close>-999;
      1. عالمی متغیرات
      VARIABLE:VALUE1:10; // 声明一个全局变量,赋值为10,只执行一次。

      جواب دینے کے لئے نوٹ:

      VARIABLE:NX:0; // 初始一个全局变量NX为0 NX..NX+1; // 每次累加1 INFO(1,NX); // 每次打印NX

      ابتدائی طور پرINFOاس جملے میں لکھا ہے101اس کے بجائے، آپ کو اس کے بارے میں سوچنا چاہئے.0تو کیا؟
      اس کی وجہ یہ ہے کہ ریٹرننگ کے وقت ابتدائی K لائن میں 100 جڑیں تھیں ، 100 K لائنیں چل چکی ہیں ، اور 100 بار اضافہ ہوا ہے۔
      فکسڈ ڈسک پر منحصر ہے کہ ابتدائی طور پر کتنے K لائنز حاصل کیے گئے ہیں۔

      • نام کے قواعد

        زیادہ تر سسٹمز میں ، متغیر کے ناموں میں سسٹم کے خانے کا استعمال کرنے کی اجازت نہیں ہے۔ مثال کے طور پر:CloseC。 اس کے علاوہ، خالص اعداد یا اعداد کے آغاز کی اجازت نہیں ہے۔。 آخر میں بہت لمبا ہونے کی اجازت نہیں ہے، مختلف نظام لمبائی کی حد مختلف ہوتی ہے۔。
        اصل میں ، آپ کو مرکزی دھارے میں شامل نظاموں کو چینی زبان کے تجزیہ کی کارکردگی کے بارے میں الجھن میں ڈالنے کی ضرورت نہیں ہے ، اور یقین ہے کہ چینی زبان کے لئے یہ بہت دوستانہ ہے۔

        1. چینی نام
        // 优雅的输出 五日均线:=MA(C,5);
        1. انگریزی + زیر لکیر
        // 输出 move_avg_5:=MA(C,5);

        اگر آپ انگریزی کو ترجیح دیتے ہیں تو ، براہ کرم اپنے متغیرات کو ہر ممکن حد تک سمجھنے کے قابل بنائیں۔A1AAABBB... اس طرح کے ناموں کا استعمال۔ مجھے یقین ہے کہ جب آپ اپنے اشارے کے کوڈ کو کچھ دن بعد دوبارہ پڑھتے ہیں تو ، آپ کو میموری کی کمی کی وجہ سے بہت تکلیف ہوتی ہے۔ اسی طرح جب آپ کوڈ کو کسی اور کو برآمد کرتے ہیں تو ، قارئین کی ذہنیت ٹوٹ جاتی ہے۔

        اگر آپ کو انگریزی زبان کی ضرورت ہے تو ، آپ کو انگریزی زبان کی ضرورت نہیں ہے۔ اگر آپ کو انگریزی زبان کی ضرورت ہے تو ، آپ کو انگریزی زبان کی ضرورت نہیں ہے۔

    • ڈیٹا کی قسم

      ڈیٹا ٹائپ ایک بنیادی تصور ہے، اور جب ہم کسی متغیر کو ایک واضح ڈیٹا ویلیو دیتے ہیں تو یہ متغیر خود بھی ڈیٹا کی قسم بن جاتا ہے۔

        1. قدر کی قسم:
        1、2、3、1.1234、2.23456 ...
        1. سٹرنگ کی قسم:
        '1' 、'2' 、'3' ,字符串类型必须用 '' 包裹
        1. اعداد و شمار کی ترتیب:
        一系列单值数据构成的数据集合
        1. بول ٹائپ (بولین):

        کے لئے1نمائندےtrue0نمائندےfalse

        مثال

        // 声明一个数值类型的变量 var_int := 1; // 声明一个序列数据的变量 var_arr := Close; // 字符串类型不能单独声明,需要结合函数 INFO(C>O, '阳线');
    • آپریٹر

      اشارے کے کوڈ کا آپریشن کرنے کے لئے استعمال کیا جاتا ہے، حساب کتاب، سادہ الفاظ میں آپریشن میں حصہ لینے کے لئے علامت ہے.

      • تفویض شدہ آپریٹر

        ایک متغیر کو ایک قدر دینے کے لئے استعمال کیا جاتا ہے

          1. :

          :, اقدار کی نمائندگی کرتا ہے اور اسے ڈایاگرام (ذیلی ڈایاگرام) میں آؤٹ پٹ کرتا ہے۔

          Close1:Close; // 将Close赋值给变量Close1,并且输出到图中
          1. :=

          :=, ایک قدر کی نمائندگی کرتا ہے ، لیکن یہ نہ تو گراف میں ظاہر ہوتا ہے اور نہ ہی اسٹیٹس ٹیبل میں ظاہر ہوتا ہے۔

          Close2:=Close; // 将Close赋值给变量Close2
          1. ^^

          ^^، دو^علامات ایک قدر کی نمائندگی کرتے ہیں، متغیر کو ایک قدر دیتے ہیں اور گراف میں آؤٹ پٹ کرتے ہیں (مرکزی گراف).

          lastPrice^^C;
          1. ..

          ..، دو.علامات ایک قدر کی نمائندگی کرتے ہیں ، ایک متغیر کو ایک قدر دیتے ہیں اور متغیر کے نام ، اعداد و شمار کو چارٹ میں دکھاتے ہیں ، لیکن چارٹ کو چارٹ میں نہیں کھینچتے ہیں (بنیادی چارٹ ، ذیلی چارٹ ...) ۔

          openPrice..O
      • رشتہ دار آپریٹر

        رشتہ دار آپریٹر ایک بائنری آپریٹر ہے جو مشروط اظہار میں استعمال ہوتا ہے۔ اس کا استعمال دو اعداد و شمار کے مابین تعلقات کا فیصلہ کرنے کے لئے کیا جاتا ہے۔

        واپسی کی قدر: بل کی قسم، نہیںtrue(1) یعنیfalse(0)。

          1. سے زیادہ>
          // 将2>1的运算结果赋值给rv1变量,此时rv1=1 rv1:=2>1;
          1. سے کم<
          // 返回false,也就是0,因为2大于1 rv3:=2<1;
          1. سے بڑا برابر ہے>=
          x:=Close; // 将收盘价大于等于10的运算的结果赋值给变量rv2 // 注意,由于close是一个序列数据,当进行close>=10运算的时候,本质是每个周期都进行运算,所以每个周期都会有一个1、0的返回值 rv2:=Close>=10;
          1. سے کم کے برابر<=
          此处省略
          1. برابر=
          A:=O=C; // 判断开盘价是不是等于收盘价。
          1. کے برابر نہیں ہے<>
          1<>2 // 判断1是否不等于2,返回值为1(true)
      • منطقی آپریٹرز

        واپسی کی قدر: بل کی قسم، نہیںtrue(1) یعنیfalse(0)。

        1. منطق اور&&استعمال کیا جا سکتا ہےandمتبادل طور پر ، اس کے بائیں اور دائیں طرف کے کنکشن کے ساتھ ایک ساتھ ہونا ضروری ہے۔
        // 判断 cond_a,cond_b,cond_c 是否同时成立 cond_a:=2>1; cond_b:=4>3; cond_c:=6>5; cond_a && cond_b and cond_c; // 返回值为1,成立
        1. منطق یا||استعمال کیا جا سکتا ہےorمتبادل یا لنک کے دائیں یا بائیں طرف ، ایک طرف قائم ہے ((true) ، اور مجموعی طور پر قائم ہے ((return value true))
        cond_a:=1>2; cond_b:=4>3; cond_c:=5>6; cond_a || cond_b or cond_c; // 返回值为1,成立
        1. ()آپریٹر ، حساب کتاب کے دوران پہلے قوسین کے اندر اظہار کا حساب لگایا جائے گا۔
        1>2 AND (2>3 OR 3<5) // 运算结果为假 1>2 AND 2>3 OR 3<5 // 运算结果为真
      • ریاضی کے آپریٹر

        返回值:数值类型

        ریاضی کے آپریٹر یعنی ریاضی کے آپریٹر کا نشان。 بنیادی ریاضی کی کارروائیوں کو انجام دینے کے لئے [[arithmetic operators]] کا نشان ہے، یعنی چاروں آپریشنوں کو سنبھالنے کے لئے استعمال ہونے والا نشان。

        • جمع +

          A:=1+1; // 返回 2
        • کم -

          A:=2-1; // 返回 1
        • ضرب*

          A:=2*2; // 返回 4
        • خارج کر دیا /

          A:=4/2; // 返回 2
    • فنکشن

      • فنکشن

        پروگرامنگ کی دنیا میں، فنکشن کوڈ کوڈ اصل میں کوڈ کا ایک ٹکڑا ہے جو کسی خاص فنکشن کو انجام دیتا ہے۔ اور یہ دوسرے کوڈ کے لئے بھی استعمال کیا جاسکتا ہے ، عام طور پر اس طرح ہے:

        function(param1,param2,...)
        • تشکیل:

          فنکشن کا نام ((آرٹیکل 1، آرٹیکل 2، ...) ، اس میں کوئی بھی آرٹیکل نہیں ہوسکتا ہے یا اس سے زیادہ آرٹیکلز ہوسکتے ہیں. مثال کے طور پرMA(x,n);نمائندوں کی واپسیnسائیکل کے اندر اندرxکی سادہ منتقل اوسط ◄MA()تو یہ ایک فنکشن ہے۔xاورnیہ فنکشن کے پیرامیٹرز ہیں

          فنکشن کا استعمال کرتے وقت ہمیں فنکشن کی بنیادی تعریف جاننے کی ضرورت ہوتی ہے ، یعنی اس فنکشن کو کال کرنے سے کیا ڈیٹا حاصل کیا جاسکتا ہے۔ عام طور پر ، فنکشن میں پیرامیٹرز ہوتے ہیں ، اور جب ہم پیرامیٹرز کو منتقل کرتے ہیں تو ہمیں اس بات کو یقینی بنانا ہوگا کہ منتقل کردہ ڈیٹا کی قسم مطابقت رکھتی ہے۔ اس مرحلے پر زیادہ تر آئی ڈی ایز میں کوڈ اشارے کا فنکشن بہت ہی ناقص ہے۔MA(x,n);وضاحت:

          返回简单移动平均 用法: AVG:=MA(X,N): X的N日简单移动平均,算法(X1+X2+X3+...+Xn)/N,N支持变量

          یہ شروع کرنے والوں کے لیے بہت غیر دوستانہ ہے۔ اس کے بعد ہم فنکشنز کا مکمل تجزیہ کرتے ہیں اور کوشش کرتے ہیں کہ ان کو تیزی سے سیکھنے اور استعمال کرنے کا کوئی طریقہ ڈھونڈیں۔

      • واپس کی قدر

        فنکشنز کو تیزی سے سیکھنے کے لیے، پہلے ہمیں ایک تصور کو سمجھنا ہو گا جسے "ریٹرن ویلیو" کہا جاتا ہے۔واپسینام کے معنی کو چھوڑ کر ، یہ "واپسی" ہے۔ اگر قدر "مخصوص عددی قدر" کی نمائندگی کرتی ہے ، تو واپسی کی قدر کا مطلب یہ ہے کہ: اعداد و شمار جو حاصل کیے جاسکتے ہیں۔

        // 因为后面的代码中会用到,所以用变量 return_value 接收、保存 function()的返回值 // retrun_value := function(param1,param2); // 例如: AVG:=MA(C,10); // AVG即retrun_value,function函数即:MA函数,param1参数:C即收盘价序列数据,param2参数:10。
      • پیرامیٹر

        ثانوی فنکشن کا دوسرا اہم تصور پیرامیٹرز ہے، مختلف پیرامیٹرز کو منتقل کرنے سے مختلف واپسی کی قیمتیں مل سکتی ہیں۔

        // 变量ma5接收5日收盘价移动平均值 ma5:=MA(C,5); // 变量ma10接收10日收盘价移动平均值 ma10:=MA(C,10);

        مندرجہ بالا متغیراتma5ma10کی پہلی دلیلXدونوںC(خریداری کی قیمت)Cیہ ایک فنکشن ہے ((جسے آج تک کے اوپن اور کلوزنگ پرائس سیریز واپس ملتی ہے) ، لیکن اس کے پاس کوئی پیرامیٹر نہیں ہے۔ دوسرا پیرامیٹر 5، 10 ہے۔ یہ بتانے کے لئے استعمال کیا جاتا ہےMA()فنکشن، ہم بندش کی قیمتوں کے چند دنوں کے لئے ایک منتقل اوسط حاصل کرنے کے لئے جا رہے ہیں، پیرامیٹرز کے ساتھ، فنکشن استعمال کرنے کے لئے زیادہ لچکدار ہو جاتا ہے.

      • سیکھنے کا طریقہ

          1. اس سے پہلے کہ ہم یہ سمجھیں کہ فنکشن کیا کرتا ہے، یہ ہمیں کیا ڈیٹا واپس کرتا ہے۔
          1. آخر میں، ہم واپس آنے والی قدر کی قسم کو سمجھنے کی کوشش کرتے ہیں، کیونکہ ہم فنکشنز کو صرف واپس آنے والی قدر حاصل کرنے کے لئے استعمال کرتے ہیں.
          1. دوسرا، ہمیں پیرامیٹرز کے ڈیٹا ٹائپ کو سمجھنا ہو گا۔MA(x,n)اگر آپ کو پیرامیٹرز نہیں جانتےxnاس کے علاوہ، اگر آپ کے پاس کوئی ڈیٹا ٹائپ ہے جو آپ کو صحیح طریقے سے واپس نہیں کرے گا، تو آپ کو یہ معلوم نہیں ہوگا کہ آپ کے پاس کیا ہے.

        مندرجہ بالا تینوں اصولوں پر عمل کرتے ہوئے مندرجہ ذیل فنکشنز کا تعارف اور استعمال کریں۔

    • زبان کی طاقت

      • 麦语言اورJavaScriptمخلوط پروگرامنگ

        %% // 这里面可以调用发明者量化的任何API scope.TEST = function(obj) { return obj.val * 100; } %% 收盘价:C; 收盘价放大100倍:TEST(C); 上一个收盘价放大100倍:TEST(REF(C, 1)); // 鼠标移动到回测的K线上就会提示变量值
        • scopeموضوع

          scopeآبجیکٹ ایک خاصیت کو شامل کرسکتا ہے اور اس کی قدر کو ایک گمنام فنکشن دے سکتا ہے۔ اس خاصیت کا حوالہ دینے والے گمنام فنکشن کو میک زبان کے کوڈ کے حصے میں بلایا جاسکتا ہے۔

        • scope.getRefs(obj)فنکشن

          موجودJavaScriptکوڈ بلاک میں، کال کریںscope.getRefs(obj)ایک تقریب کی واپسیobjآبجیکٹ کے اعداد و شمار

          ذیل میں%% %%علامتوں میں لپیٹJavaScriptکوڈ میں میک زبان کے کوڈ میں حاصل کریں گےTEST(C)جب فنکشن کال کیا جاتا ہےCاختتامی قیمت
          scope.getRefsیہ فنکشن اس K لائن کے اعداد و شمار کی تمام اختتامی قیمتوں کو واپس کرتا ہے۔throw "stop"روکنے کے لئے طریقہ کار: لہذا متغیرarrصرف پہلی بار کے اختتامی قیمت پر مشتمل ہے۔ آپ اسے ہٹانے کی کوشش کر سکتے ہیں۔throw "stop"اس پر عمل کریں گےJavaScriptکوڈ کے آخرreturnتمام قیمتوں کی واپسی کے اعداد و شمار واپس کریں.

          %% scope.TEST = function(obj){ var arr = scope.getRefs(obj) Log("arr:", arr) throw "stop" return } %% TEST(C);
        • scope.bars

          موجودJavaScriptکوڈ بلاک میں تمام K سلائیڈ باروں تک رسائی حاصل کریں۔

          TESTفنکشن ایک عددی قدر لوٹاتا ہے۔ 1 منفی ہے اور 0 مثبت ہے۔

          %% scope.TEST = function(){ var bars = scope.bars return bars[bars.length - 1].Open > bars[bars.length - 1].Close ? 1 : 0 // 只能返回数值 } %% arr:TEST;
          # 注意: # TEST接收的匿名函数,返回值必须是数值。 # 如果匿名函数没有参数,在调用TEST的时候直接写VAR:=TEST;写VAR:=TEST();会报错。 # scope.TEST中的TEST必须是大写。
        • scope.bar

          موجودJavaScriptکوڈ بلاک میں ، موجودہ بار پر جائیں

          اعلی اور کم فصلوں کی اوسط قیمتوں کا حساب لگائیں

          %% scope.TEST = function(){ var bar = scope.bar var ret = (bar.Open + bar.Close + bar.High + bar.Low) / 4 return ret } %% avg^^TEST;
        • scope.depth

          مارکیٹ کی گہرائی کے اعداد و شمار تک رسائی حاصل کریں ((تخفیف شدہ احکامات) }}

          %% scope.TEST = function(){ Log(scope.depth) throw "stop" // 打印一次深度数据后就抛出异常,暂停 } %% TEST;
        • scope.symbol

          موجودہ ٹرانزیکشن جوڑے کے نام کی سٹرنگ حاصل کریں۔

          %% scope.TEST = function(){ Log(scope.symbol) throw "stop" } %% TEST;
        • scope.barPos

          K لائن بار کی پوزیشن حاصل کریں۔

          %% scope.TEST = function(){ Log(scope.barPos) throw "stop" } %% TEST;
        • scope.get_locals('name')

          یہ فنکشن میک زبان کے کوڈ کے حصے میں متغیرات حاصل کرنے کے لئے استعمال کیا جاتا ہے۔

          V:10; %% scope.TEST = function(obj){ return scope.get_locals('V') } %% GET_V:TEST(C);
          # 注意: # 如果某个变量,由于周期不足的时候计算不出数据,这个时候在JavaScript代码中调用scope.get_locals函数 # 获取这个变量时,会报错:line:XX - undefined locals某个变量名undefined
        • scope.canTrade

          canTradeکیا فی الحال ٹریڈ کرنے کے لئے پراپرٹیز کی نشاندہی کی گئی ہے؟

          مثال کے طور پر یہ فیصلہ کرنے کے لئے کہ جب حکمت عملی اس حالت میں ہے کہ وہ تجارت کے لئے آرڈر دے سکتی ہے تو اس کی صورت حال کا ڈیٹا پرنٹ کریں

          %% scope.LOGTICKER = function() { if(exchange.IO("status") && scope.canTrade){ var ticker = exchange.GetTicker(); if(ticker){ Log("ticker:", ticker); return ticker.Last; } } } %% LASTPRICE..LOGTICKER;
      • مثال کے طور پر:

        %% scope.TEST = function(a){ if (a.val) { throw "stop" } } %% O>C,BK; C>O,SP; TEST(ISLASTSP);

        ایک بار پوزیشن کھولنے کے بعد، حکمت عملی کو روکنے کے لئے.

    • کثیر دورانیہ حوالہ

      سسٹم خود بخود ایک مناسب بیس لائن K کا دورانیہ منتخب کرتا ہے اور اس بیس لائن K کی مدت کے اعداد و شمار کو تمام حوالہ شدہ K لائن کے اعداد و شمار کو جوڑنے کے لئے استعمال کرتا ہے تاکہ اعداد و شمار کی درستگی کو یقینی بنایا جاسکے۔

      • استعمال:#EXPORT 公式名 ... #ENDایک فارمولا تخلیق کریں۔ اگر صرف مختلف دورانیوں کے اعداد و شمار حاصل کرنے کے لئے فارمولا حساب نہیں کیا جاتا ہے تو ، خالی فارمولا بھی لکھا جاسکتا ہے۔

        خالی فارمولا ہے:

        #EXPORT TEST NOP; #END // 结束
      • استعمال:#IMPORT [MIN,周期,公式名] AS 变量值حوالہ فارمولہ ◄ سیٹ کی مدت کے اعداد و شمار حاصل کریں ((بند قیمت، افتتاحی قیمت وغیرہ وغیرہ، متغیر کی قیمت کے ذریعے حاصل) ◄

        IMPORTحکم میںMINاس کا مطلب ہےمنٹ کی سطح◦ تخلیق کاروں کے لئے کوانٹم پلیٹ فارم کی میک زبانIMPORTکمانڈ میں صرف کی حمایتMINسطح <unk> اب غیر معیاری سائیکل کی حمایت کرتا ہے، مثال کے طور پر استعمال کیا جا سکتا ہے#IMPORT [MIN,240,TEST] AS VAR240240 منٹ کے دورانیے پر اعداد و شمار کو درآمد کریں ((4 گھنٹے) K لائن وغیرہ۔

        کوڈ کی مثال:

        // 本代码演示如何引用不同周期的公式在同一代码里 // #EXPORT扩展语法,以#END结束标记为一个公式,可以声明多个 #EXPORT TEST 均值1:EMA(C, 20); 均值2:EMA(C, 10); #END // 结束 #IMPORT [MIN,15,TEST] AS VAR15 // 引用公式,K线周期用15分钟 #IMPORT [MIN,30,TEST] AS VAR30 // 引用公式,K线周期用30分钟 CROSSUP(VAR15.均值1, VAR30.均值1),BPK; CROSSDOWN(VAR15.均值2, VAR30.均值2),SPK; 十五分最高价:VAR15.HIGH; 三十分最高价:VAR30.HIGH; AUTOFILTER;
      • کثیر دورانیہ کے اعداد و شمار کا حوالہ دیتے ہوئے استعمال کیا جاتا ہےREFLLVHHVاعداد و شمار کا حوالہ دیتے ہوئے مثال کے طور پر ہدایات پر توجہ دینا

        (*backtest start: 2021-08-05 00:00:00 end: 2021-08-05 00:15:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_OKCoin","currency":"ETH_USD"}] args: [["TradeAmount",100,126961],["ContractType","swap",126961]] *) %% scope.PRINTTIME = function() { var bars = scope.bars; return _D(bars[bars.length - 1].Time); } %% BARTIME:PRINTTIME; #EXPORT TEST REF1C:REF(C,1); REF1L:REF(L,1); #END // 结束 #IMPORT [MIN,5,TEST] AS MIN5 INFO(1, 'C:', C, 'MIN5.REF1C:', MIN5.REF1C, 'REF(MIN5.C, 1):', REF(MIN5.C, 1), '触发BAR时间:', BARTIME, '#FF0000'); INFO(1, 'L:', L, 'MIN5.REF1L:', MIN5.REF1L, 'REF(MIN5.L, 1):', REF(MIN5.L, 1), '触发BAR时间:', BARTIME, '#32CD32'); AUTOFILTER;

        موازنہMIN5.REF1CاورREF(MIN5.C, 1)اس کے علاوہ، اس میں یہ فرق بھی پایا جا سکتا ہے:
        MIN5.REF1C5 منٹ کے K لائن کے اعداد و شمار کے موجودہ لمحے کے الٹی گنتی دوسرا BAR کی بندش کی قیمت ہے۔
        REF(MIN5.C, 1)موجودہ ماڈل کے K لائن دورانیہ ہے (() مندرجہ بالا کوڈ ریٹرننگ دورانیہ 1 منٹ پر سیٹ کیا گیا ہے ، یعنیperiod: 1m), 5 منٹ کی مدت کے اختتامی قیمت جہاں موجودہ لمحے کا الٹی گنتی کا دوسرا بار ہے۔
        ان دونوں تعریفوں میں فرق ہے اور ان کا استعمال ضرورت کے مطابق کیا جا سکتا ہے۔

    • ماڈل وضاحتیں

      • ایک ایک کر کے سگنل فلٹرنگ ماڈل

        ماڈل میں لکھ کرAUTOFILTERفنکشن کو کنٹرول کرنے اور یکساں طور پر سگنل فلٹرنگ کو لاگو کرنے کے لئے ، جب متعدد کھلے ہوئے سگنل شرائط کو پورا کرتے ہیں تو ، پہلے سگنل کو ایک درست سگنل کے طور پر لیا جاتا ہے ، اور اس کے بعد کی لائن پر اسی سگنل کو فلٹر کیا جائے گا۔

        فلٹر ماڈل کی حمایت کرنے والے ہدایات: بی کے ، بی پی ، بی پی کے ، ایس کے ، ایس پی ، ایس پی کے ، کلوس آؤٹ ، بی کے کی حمایت نہیں کرتا ہے ((5)) اور اس طرح کے گھڑی والے ہدایات <unk>

        مثال کے طور پر:

        MA1:MA(CLOSE,5); MA2:MA(CLOSE,10); CROSSUP(C,MA1),BK; CROSSUP(MA1,MA2),BK; C>BKPRICE+10||C<BKPRICE-5,SP; AUTOFILTER;
        理解: 如上范例,没有设置 AUTOFILTER 时,第三行BK 和第四行BK 第五行SP,依次触发,每根K线触发一次信号。开仓后,再到平仓,即重置模型状态。 如果设置 AUTOFILTER , 触发BK后,只能触发SP,其它的BK 信号被忽略,每根K线触发一次信号。
      • جمع اور تخفیف کا ماڈل

        ماڈل میں نہیں لکھا گیاAUTOFILTERفنکشن ، جو پوزیشن کھولنے کے لئے لگاتار سگنل کی اجازت دیتا ہے یا پوزیشن کو کم کرنے کے لئے لگاتار سگنل کی اجازت دیتا ہے۔

        معاون ہدایات: BK ((N)) ، BP ((N)) ، SK ((N)) ، SP ((N)) ، CLOSEOUT ((BPK ((N)) ، SPK ((N)) ، بغیر کسی نمبر کے کھلے پوزیشن کے ہدایات کی حمایت نہیں کرتا ہے۔
        (1) سپورٹ کمانڈ گروپ۔
        (2) جب ایک سے زیادہ ہدایت کی شرائط ایک ساتھ مل جاتی ہیں تو ، شرائط کے بیانات کے مطابق لکھا ہوا پچھلے پچھلے ترتیب میں سگنل کا نفاذ کریں۔
        مثال کے طور پر:

        MA1:MA(CLOSE,5); MA2:MA(CLOSE,10); CROSSUP(C,MA1),BK(1); CROSSUP(MA1,MA2),BK(1); C>BKPRICE+10||C<BKPRICE-5,SP(BKVOL);

        استعمال کریںTRADE\_AGAIN
        ایک ہی کمانڈ کو ایک سے زیادہ سگنل جاری کرنے کے لئے استعمال کیا جاسکتا ہے۔

        理解: 以上例子,逐个信号执行,执行后的信号不再触发。平仓后重置模型状态。一个K线触发一次信号。
      • ایک K لائن ایک سگنل کا ماڈل

        قطع نظر اس کے کہ k لائن ختم ہو گئی ہے یا نہیں ، سگنل کا حساب لگایا جاتا ہے اور ریئل ٹائم آرڈر کیا جاتا ہے ، یعنی K لائن پہلے آرڈر کو مکمل نہیں کرتی ہے۔ K لائن کے اختتام پر جائزہ لیا جاتا ہے ، اگر پوزیشن رکھنے کی سمت اور k لائن کے اختتام پر سگنل کی سمت مطابقت نہیں رکھتی ہے تو وہ خود بخود پوزیشن میں رہے گا۔

        مثال کے طور پر:

        MA1:MA(CLOSE,5); MA2:MA(CLOSE,10); CROSSUP(MA1,MA2),BPK; // 5周期均线上穿10周期均线做多。 CROSSDOWN(MA1,MA2),SPK; // 5周期均线下穿10周期均线做空。 AUTOFILTER;
      • ایک K لائن سے زیادہ سگنل کا ماڈل

        ماڈل کا استعمال کرتے ہوئےmultsigکنٹرول اور ایک K لائن کے لئے ایک سے زیادہ سگنل کو لاگو کرنے کے لئے.

        اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ.

        سگنل کی جانچ پڑتال نہیں کی جاتی ہے ، سگنل کی گمشدگی کی کوئی صورت نہیں ہے ، سگنل کی سمت ہمیشہ پوزیشن رکھنے کی سمت کے مطابق ہوتی ہے۔

        ایک K لائن میں اگر ایک سے زیادہ سگنل کی شرائط پوری ہوں تو بار بار کئی بار انجام دیا جا سکتا ہے۔

        例如: MA1:MA(CLOSE,5); MA2:MA(CLOSE,10); CROSSUP(MA1,MA2),BK; C>BKPRICE+10||C<BKPRICE-5,SP; AUTOFILTER; MULTSIG(0,0,2,0);

        MULTSIGایک K سٹرنگ میں کئی بار مختلف کمانڈ لائنوں کو انجام دے سکتے ہیں.
        ایک کمانڈ لائن صرف ایک بار اشارہ کرتی ہے۔

        O<C,BK; // 这些条件在一个K线Bar内,可能都执行,但是每行只出一次信号 10+O<C,BK; // 策略加上TRADE_AGAIN(10);可以使每行出多次信号 20+O<C,BK; 40+O<C,BK; MULTSIG(1,1,10);

        انہوں نے مزید کہا:
        1، جمع اور تخفیف کے ماڈل، ایک ک لائن ایک سگنل کے دو طریقے: بندش کی قیمت کے نیچے آرڈر، ہدایات کی قیمت کے نیچے آرڈر، دونوں کی حمایت کر رہے ہیں <unk>
        2، اضافہ اور کمی کے ذخیرہ ماڈل، بھی ایک K لائن ایک سے زیادہ سگنل آرڈر کی حمایت کرتا ہے <unk>
        جمع اور واپسی کے ماڈل، لکھیںmultsigفنکشن، ایک k لائن پر کئی بار اضافہ یا کم کرنے کے لئے.

    • عملدرآمد موڈ

      img

      • اختتامی قیمت کا ماڈل

        اختتامی قیمت ماڈل کا مطلب ہے کہ موجودہ BAR ختم ہونے سے پہلے ماڈل پر عملدرآمد کیا جائے ، جب نچلے BAR شروع ہوتا ہے تو تجارت پر عملدرآمد کیا جائے۔

      • ریئل ٹائم قیمت کا ماڈل

        ریئل ٹائم پرائس ماڈل کا مطلب یہ ہے کہ ہر قیمت میں تبدیلی کے بعد ایک ماڈل پر عملدرآمد کیا جاتا ہے ، اور سگنل کے ساتھ فوری طور پر تجارت کی جاتی ہے۔
        ریئل ٹائم پرائس ماڈل پچھلے دن کے سگنل کو نظرانداز کرتا ہے ((پچھلے دن کا سگنل پچھلے دن فوری طور پر عملدرآمد کرتا ہے) ، ریئل ٹائم پرائس ماڈل صرف موجودہ حالات کے اعداد و شمار کو دیکھتا ہے اور فیصلہ کرتا ہے کہ آیا سگنل کو متحرک کیا گیا ہے۔

    • گراف دکھاتا ہے

      • مرکزی نقشہ اضافی اشارے

        آپریٹر کا استعمال^^، ایک متغیر کو ایک قدر دینے کے ساتھ ساتھ ، سیٹ اپ اشارے مرکزی نقشے پر دکھائے جاتے ہیں۔

        MA60^^MA(C, 60); // 计算参数为60的均线指标

        img

      • اضافی اشارے

        آپریٹر کا استعمال:، ایک متغیر کو ایک قدر دینے کے ساتھ ساتھ، سیٹ اپ اشارے ذیلی گراف میں دکھایا گیا ہے.

        ATR:MA(MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW)),26); // 给ATR变量赋值,":"符号后为计算ATR的公式

        img

        اگر آپ نہیں چاہتے ہیں کہ یہ مرکزی یا ذیلی نقشے پر ظاہر ہو ، تو آپریٹر ".." استعمال کریں۔

        MA60..MA(C, 60); // 计算参数为60的均线指标

        img

        استعمال کیا جا سکتاDOTCOLORREDمیک زبان سے واقف صارفین کی عادات کے مطابق لائنوں کی ترتیب، رنگ وغیرہ۔

    • اکثر پوچھے گئے سوالات

      عام طور پر انڈیکس بنانے کے عمل میں پیش آنے والے مسائلسوال، عام طور پر لکھنے کے دوران توجہ کی ضرورت ہے ((مسلسل تکمیل) <unk>)

      • نوٹ کریں نشان;اختتام

      • نوٹ: سسٹم کی ورڈ کو متغیر کے طور پر بیان نہیں کیا جاسکتا ہے۔

      • سٹرنگ کا استعمال کرتے ہوئے دیکھ بھالایک کوئز، مثال کے طور پر:'开仓'یہ سٹرنگ:

      • تبصرہ

        نوٹ بک

        • // 注释内容(انگریزی میں ٹائپ کیا جاسکتا ہے) ، جس کا مطلب ہے کہ کوڈ کو عملدرآمد کے دوران مرتب نہیں کیا جاتا ہے ، یعنی اس پر عملدرآمد نہیں ہوتا ہے۔//مندرجہ ذیل مواد کو ہم عام طور پر کوڈ کے معنی کے طور پر استعمال کرتے ہیں، کوڈ کو دوبارہ دیکھنے کے لئے آسان ہے، فوری طور پر سمجھنے اور یاد رکھنے کے لئے.

        • { 注释内容 }تبصرہ

          A:=MA(C,10); {上一行代码是计算均线。}
        • (* 注释内容 *)تبصرہ

          A:=MA(C,10); (*上一行代码是计算均线。*)
      • ان پٹ طریقہ

        کوڈ لکھتے وقت ، اکثر انگریزی میں انگریزی میں تبدیلی کی وجہ سے ، علامتی غلطیوں کا سبب بنتا ہے۔ عام طور پر مندرجہ ذیل ہیں::اختتامیہ;کوما,قوسین()اور اسی طرح ، ان چینی اور انگریزی میں مختلف حروف کو نوٹ کریں۔

        اور اگر آپ گوگل ڈاٹ کام، بائیڈو یا بنگ ٹائپنگ کا استعمال کرتے ہیں تو آپ ایک بار کلک کر سکتے ہیںshiftہسپانوی اور انگریزی کے لئے فوری سوئچ

      • غلط فہمی

        1. کم از کم ، کم سے کم ، کم سے کم نہیں: متعلقہ رشتہ دار آپریٹر>=
        2. زیادہ سے زیادہ، زیادہ سے زیادہ، زیادہ سے زیادہ نہیں: متعلقہ رشتہ دار آپریٹر<=
      • حکمت عملی شروع کریں مطابقت پذیری

        مستقبل کی حکمت عملی میں ، اگر حکمت عملی روبوٹ کے آغاز سے پہلے ، دستی طور پر پوزیشن کھولنے والی پوزیشنیں ہیں ، تو روبوٹ شروع ہونے پر ، پوزیشن کی معلومات کا پتہ لگائے گا ، جو اصل پوزیشن کی حیثیت کے ساتھ مطابقت پذیر ہوگا۔
        اس کا استعمال حکمت عملی میں کیا جا سکتا ہے۔SPBPCLOSEOUTحکم نامہ جاری

        %% if (!scope.init) { var ticker = exchange.GetTicker(); exchange.Buy(ticker.Sell+10, 1); scope.init = true; } %% C>0, CLOSEOUT;
      • دو طرفہ پوزیشن کی حمایت نہیں کرتا

        میک زبان ایک ہی معاہدے کی حمایت نہیں کرتا ہے اور ایک ہی وقت میں بہت سے خالی پوزیشنوں کی حمایت کرتا ہے.

  • K لائن ڈیٹا حوالہ

    • OPEN

      K لائن گراف کے لئے ابتدائی قیمت <unk>

      قیمتیں

      فنکشن: OPEN، مختصر O

      پیرامیٹرز: کوئی

      وضاحت: "سائیکل" کی افتتاحی قیمت پر واپس جائیں

      اعداد و شمار کی ترتیب

      OPEN取得K线图的开盘价。 注: 1、可简写为O。 例1: OO:=O; //定义OO为开盘价;注意O与0的区别。 例2: NN:=BARSLAST(DATE<>REF(DATE,1)); OO:=REF(O,NN); //取的当日的开盘价 例3: MA5:=MA(O,5); //定义开盘价的5周期均线(O为OPEN简写)。
    • HIGH

      K لائن میپ حاصل کرنے کی سب سے زیادہ قیمت <unk>

      سب سے زیادہ قیمت

      فنکشن: HIGH، مختصر H

      پیرامیٹرز: کوئی

      وضاحت: "سائیکل" کی سب سے زیادہ قیمت پر واپس

      اعداد و شمار کی ترتیب

      HIGH取得K线图的最高价。 注: 1、可简写为H。 例1: HH:=H; // 定义HH为最高价 例2: HH:=HHV(H,5); // 取的5个周期内最高价的最大值 例3: REF(H,1); // 取的前一根K线的最高价
    • LOW

      K لائن میپ حاصل کرنے کی کم از کم قیمت <unk>

      کم قیمت

      فنکشن: LOW، مختصر L

      پیرامیٹرز: کوئی

      وضاحت: "سائیکل" کی کم از کم قیمت پر واپس جائیں

      اعداد و شمار کی ترتیب

      LOW取得K线图的最低价。 注: 1、可简写为L。 例1: LL:=L; // 定义LL为最低价 例2: LL:=LLV(L,5); // 取得5个周期内最低价的最小值 例3: REF(L,1); // 取得前一根K线的最低价
    • CLOSE

      K لائن گراف کی اختتامی قیمت حاصل کرنا۔

      اختتامی قیمت

      فنکشن: CLOSE ، مختصر C

      پیرامیٹرز: کوئی

      وضاحت: "سائیکل" کے اختتامی قیمت پر واپسی

      اعداد و شمار کی ترتیب

      CLOSE取得K线图的收盘价 注: 1、当盘中k线没有走完的时候,取得最新价。 2、可简写为C。 例1: A:=CLOSE; //定义变量A为收盘价(盘中k线没有走完的时候A为最新价) 例2: MA5:=MA(C,5); //定义收盘价的5周期均线(C为CLOSE简写) 例3: A:=REF(C,1); //取得前一根k线的收盘价
    • VOL

      K لائن گراف کی ٹرانزیکشن کی مقدار حاصل کریں۔

      رقم کی ترسیل

      فنکشن: VOL، مختصر V

      پیرامیٹرز: کوئی

      وضاحت: "اس دور" کی واپسی

      اعداد و شمار کی ترتیب

      VOL取得K线图的成交量。 注: 可简写为V。 该函数在当根TICK上的返回值为当天所有TICK成交量的累计值。 例1: VV:=V; // 定义VV为成交量 例2: REF(V,1); // 表示前一个周期的成交量 例3: V>=REF(V,1); // 成交量大于前一个周期的成交量,表示成交量增加(V为VOL的简写)
    • OPI

      موجودہ فیوچر (معاہدہ) مارکیٹ میں کل انعقاد کی رقم حاصل کریں۔

      OpenInterest:OPI;
    • REF

      حوالہ جات

      引用X在N个周期前的值。 注: 1、当N为有效值,但当前的k线数不足N根,返回空值; 2、N为0时返回当前X值; 3、N为空值时返回空值。 4、N可以为变量 例1: REF(CLOSE,5);表示引用当前周期前第5个周期的收盘价 例2: AA:=IFELSE(BARSBK>=1,REF(C,BARSBK),C);//取最近一次买开仓信号K线的收盘价 // 1)发出BK信号的当根k线BARSBK返回空值,则发出BK信号的当根k线REF(C,BARSBK)返回 空值; // 2)发出BK信号的当根k线BARSBK返回空值,不满足BARSBK>=1,则当根k线的收盘价。 // 3)发出BK信号之后的k线BARSBK返回买开仓的K线距离当前K线的周期数,REF(C,BARSBK) 返回开仓k线的收盘价。 // 4)例:1、2、3 三根k线,1 K线为开仓信号的当根k线,则返回当根k线的收盘价,2、3 K线返回 1 K线的收盘价。
    • UNIT

      ڈیٹا معاہدہ کرنے والا ٹرانزیکشن یونٹ

      取数据合约的交易单位。 用法: UNIT 取加载数据合约的交易单位。

      ڈیجیٹل کرنسی کی نقد رقم

      یونٹ 1 <unk>

      کریپٹو کرنسی فیوچرز

      یونٹ کی قیمت معاہدہ کرنسی سے متعلق ہے۔

      OKEX期货币本位合约:BTC合约1张代表100美元,其它币种的1张合约代表10美元
    • MINPRICE

      ڈیٹا کنٹریکٹ کی کم سے کم تبدیلی کی قیمت <unk>

      取数据合约的最小变动价位。 用法: MINPRICE; 取加载数据合约的最小变动价位。
    • MINPRICE1

      تجارت کے معاہدے کی کم از کم تبدیلی کی قیمت <unk>

      取交易合约的最小变动价位。 用法: MINPRICE1; 取交易合约的最小变动价位。
  • ٹائم فنکشن

    • BARPOS

      K لائن کی پوزیشن حاصل کریں <unk>

      BARPOS,返回从第一根K线开始到当前的周期数。 注: 1、BARPOS返回本地已有的K线根数,从本机上存在的数据开始算起。 2、本机已有的第一根K线上返回值为1。 例1:LLV(L,BARPOS); // 求本地已有数据的最小值。 例2:IFELSE(BARPOS=1,H,0); // 当前K线是本机已有的第一根K线取最高值,否则取0。
    • DAYBARPOS

      DAYBARPOS جڑ K لکیری BAR دن کی کثیر جڑ K لکیری BAR。

    • PERIOD

      دورانیہ منٹوں کی تعداد میں۔

      1, 3, 5, 15, 30, 60, 1440
    • DATE

      تاریخDATE فنکشن ، جس میں اس دورانیے کی تاریخ 1900 سے حاصل کی گئی ہے۔

      例1: AA..DATE; // 测试时AA的值为220218,表示2022年2月18日
    • TIME

      K لائن لینے کا وقت

      TIME,取K线时间。 注: 1、该函数在盘中实时返回,在K线走完后返回K线的起始时间。 2、该函数返回的是交易所数据接收时间,也就是交易所时间。 3、TIME函数在秒周期使用时返回六位数的形式,即:HHMMSS,在其他周期上显示为四位数的形式,即:HHMM. 4、TIME函数只能加载在日周期以下的周期中,在日周期及日周期以上的周期中该函数返回值始终为1500。 5、使用TIME函数进行尾盘平仓的操作需要注意 (1)尾盘平仓设置的时间建议设置为K线返回值中实际可以取到的时间(如:螺纹指数 5分钟周期 最后一根K线返回时间为1455,尾盘平仓设置为TIME>=1458,CLOSEOUT;则效果测试中不能出现尾盘平仓的信号) (2)使用TIME函数作为尾盘平仓的条件的,建议开仓条件也要做相应的时间限制(如设置尾盘平仓条件为TIME>=1458,CLOSEOUT;则相应的开仓条件中需要添加条件TIME<1458;避免平仓后再次开仓的情况) 例1: C>O&&TIME<1450,BK; C<O&&TIME<1450,SK; TIME>=1450,SP; TIME>=1450,BP; AUTOFILTER; // 在14:50后平仓。 例2: ISLASTSK=0&&C>O&&TIME>=0915,SK;
    • YEAR

      سال

      YEAR,取得年份。 注: YEAR的取值范围为1970—2033。 例1: N:=BARSLAST(YEAR<>REF(YEAR,1))+1; HH:=REF(HHV(H,N),N); LL:=REF(LLV(L,N),N); OO:=REF(VALUEWHEN(N=1,O),N); CC:=REF(C,N); // 取上一年的最高价,最低价,开盘价,收盘价 例2: NN:=IFELSE(YEAR>=2000 AND MONTH>=1,0,1);
    • MONTH

      مہینے کا نام لیں

      MONTH,返回某个周期的月份。 注: MONTH的取值范围为1—12. 例1: VALUEWHEN(MONTH=3&&DAY=1,C); // 在K线日期为三月一日时取其收盘价 例2: C>=VALUEWHEN(MONTH<REF(MONTH,1),O),SP;
    • DAY

      ایک خاص دورانیہ کے دن

      DAY,返回某一周期的日数。 注: DAY取值范围为1-31。 例1: DAY=3&&TIME=0915,BK; // 当日起为3日,时间为9点15分时,买开 例2: N:=BARSLAST(DATE<>REF(DATE,1))+1; CC:=IFELSE(DAY=1,VALUEWHEN(N=1,O),0); // 当日期为1时,取开盘价,否则取值为0
    • HOUR

      گھنٹے

      HOUR,返回某周期的小时数。 注: HOUR的取值范围为0—23 例1: HOUR=10; // 在10:00的K线上返回值为1,其余K线上返回值为0
    • MINUTE

      منٹ

      MINUTE,返回某个周期的分钟数。 注: 1:MINUTE的取值范围为0—59 2:该函数只能加载在分钟周期上,返回当根K线开始的分钟数。 例1: MINUTE=0; // 在整点时刻的分钟K线上返回值为1,其余K线返回值为0 例2: TIME>1400&&MINUTE=50,SP; // 在14:50的时候卖平仓
    • WEEKDAY

      ہفتوں کی تعداد

      WEEKDAY,取得星期数。 注: 1:WEEKDAY的取值范围是0—6。(星期日 ~ 星期六) 例1: N:=BARSLAST(MONTH<>REF(MONTH,1))+1; COUNT(WEEKDAY=5,N)=3&&TIME>=1450,BP; COUNT(WEEKDAY=5,N)=3&&TIME>=1450,SP; AUTOFILTER; // 每个月交割日尾盘自动平仓 例2: C>VALUEWHEN(WEEKDAY<REF(WEEKDAY,1),O)+10,BK; AUTOFILTER;
  • منطق فیصلہ تقریب

    • BARSTATUS

      موجودہ سائیکل کی پوزیشن پر واپس جائیں۔

      BARSTATUS 返回当前周期的位置状态。 注: 该函数返回1表示当前周期是第一个周期,返回2表示是最后一个周期,返回0表示当前周期处于中间位置。 例: A:=IFELSE(BARSTATUS=1,H,0); // 如果当前K线是第一个周期,变量A返回K线最高值,否则取0
    • BETWEEN

      کے درمیان۔

      BETWEEN(X,Y,Z) 表示X是否处于Y和Z之间,成立返回1(Yes),否则返回0(No)。 注: 1、其中若X=Y、X=Z、或X=Y且Y=Z时函数返回值为1(Yse)。 例1: BETWEEN(CLOSE,MA5,MA10); // 表示收盘价介于5日均线与10日均线之间
    • BARSLASTCOUNT

      BARSLASTCOUNT ((COND) موجودہ سائیکل سے آگے کا حساب لگائیں ، اور اسٹیٹسٹکس کو مستقل طور پر پورا کرنے والے سائیکلوں کی تعداد معلوم کریں۔

      注: 1、返回值为从当前周期计算COND连续不为0的周期数 2、条件第一次成立的当根k线上BARSLASTCOUNT(COND)的返回值为1 例: BARSLASTCOUNT(CLOSE>OPEN); //计算当根K线在内连续为阳线的周期数
    • CROSS

      کراس فنکشن <unk>

      CROSS(A,B) 表示A从下方向上穿过B,成立返回1(Yes),否则返回0(No) 注: 1、满足穿越的条件必须上根k线满足A<=B,当根k线满足A>B才被认定为穿越。 例1: CROSS(CLOSE,MA(CLOSE,5)); // 表示收盘线从下方向上穿过5周期均线
    • CROSSDOWN

      نیچے کے ذریعے

      CROSSDOWN(A,B):表示当A从上方向下穿B,成立返回1(Yes),否则返回0(No) 注: 1、CROSSDOWN(A,B)等同于CROSS(B,A),CROSSDOWN(A,B)编写更利于理解 例1: MA5:=MA(C,5); MA10:=MA(C,10); CROSSDOWN(MA5,MA10),SK; // MA5下穿MA10卖开仓 // CROSSDOWN(MA5,MA10),SK;与CROSSDOWN(MA5,MA10)=1,SK;表达同等意义
    • CROSSUP

      اوپر سے گزرتا ہے۔

      CROSSUP(A,B)表当A从下方向上穿过B,成立返回1(Yes),否则返回0(No) 注: 1、CROSSUP(A,B)等同于CROSS(A,B),CROSSUP(A,B)编写更利于理解。 例1: MA5:=MA(C,5); MA10:=MA(C,10); CROSSUP(MA5,MA10),BK; // MA5上穿MA10,买开仓 // CROSSUP(MA5,MA10),BK;与CROSSUP(MA5,MA10)=1,BK;表达同等意义
    • EVERY

      کیا یہ فیصلہ مستقل طور پر قابل قبول ہے؟

      EVERY(COND,N),判断N周期内是否一直满足COND条件。若满足函数返回值为1,不满足函数返回值为0。 注: 1、N包含当前k线。 2、若N是有效数值,但前面没有那么多K线,或者N为空值,代表条件不满足,函数返回值为0。 3、N可以是变量。 例1: EVERY(CLOSE>OPEN,5); // 表示5个周期内一直是阳线 例2: MA5:=MA(C,5); // 定义5周期均线 MA10:=MA(C,10); // 定义10周期均线 EVERY(MA5>MA10,4),BK; // 4个周期内MA5都大于MA10,则买开仓 // EVERY(MA5>MA10,4),BK;与EVERY(MA5>MA10,4)=1,BK;表达同等意义
    • EXIST

      اس بات کا تعین کرنے کے لئے کہ آیا آپ مطمئن ہیں یا نہیں۔

      EXIST(COND,N)判断N个周期内是否有满足COND的条件。 注: 1、N包含当前k线。 2、N可以是变量。 3、若N是有效数值,但前面没有那么多K线,按实际周期数计算。 例1: EXIST(CLOSE>REF(HIGH,1),10); // 表示10个周期中是否存在收盘价大于前一个周期的最高价,存在返回1,不存在则返回0 例2: N:=BARSLAST(DATE<>REF(DATE,1))+1; EXIST(C>MA(C,5),N); // 表示当天是否有满足收盘价大于5周期均线的k线,存在返回1,不存在返回0
    • IF

      مشروط فعل <unk>

      IF(COND,A,B)若COND条件成立,则返回A,否则返回B。 注: 1、COND是判断条件;A、B可以是条件,也可以是数值。 2、该函数支持变量循环引用前一周期自身变量,即支持下面这样的写法Y:IF(CON,X,REF(Y,1))。 例1: IF(ISUP,H,L); // k线为阳线,取最高价,否则取最低价 例2: A:=IF(MA5>MA10,CROSS(DIFF,DEA),IF(CROSS(D,K),2,0)); // 当MA5>MA10时,取是否满足DIFF上穿DEA,否则(MA5不大于MA10),当K,D死叉时,令A赋值为2,若上述条件都不满足,A赋值为0 A=1,BPK; // 当MA5>MA10,以DIFF上穿DEA作为开多仓条件 A=2,SPK; // 当MA5不大于MA10,以K、D死叉作为开空仓条件
    • IFELSE

      مشروط فعل <unk>

      IFELSE(COND,A,B) 若COND条件成立,则返回A,否则返回B。 注: 1、COND是判断条件;A、B可以是条件,也可以是数值。 2、该函数支持变量循环引用前一周期自身变量,即支持下面这样的写法Y: IFELSE(CON,X,REF(Y,1)); 例1: IFELSE(ISUP,H,L); // k线为阳线,取最高价,否则取最低价 例2: A:=IFELSE(MA5>MA10,CROSS(DIFF,DEA),IFELSE(CROSS(D,K),2,0)); // 当MA5>MA10时,取是否满足DIFF上穿DEA,否则(MA5不大于MA10),当K,D死叉时,令A赋值为2,若上述条件都不满足,A赋值为0 A=1,BPK; // 当MA5>MA10,以DIFF上穿DEA作为开多仓条件 A=2,SPK; // 当MA5不大于MA10,以K、D死叉作为开空仓条件
    • ISCONTRACT

      کیا یہ ایک نامزد معاہدہ ہے؟

      ISCONTRACT(CODE)当前是否为指定的合约。 用法:ISCONTRACT(CODE);是当前合约返回1,不是当前合约返回0。 注: 1、判断是否为指定合约时,CODE可以为合约的交易代码。 例: ISCONTRACT('this_week'); // 数字货币OKEX期货合约 ISCONTRACT('XBTUSD'); // 数字货币BITMEX期货合约

      باقاعدہ اظہار کی حمایت کرتا ہے۔

      معاہدے کا فیصلہ

      ISCONTRACT('this_week'); // 判断当前合约是否为OKEX期货 this_week(当周)合约

      ایکسچینج کے نام کا فیصلہ

      ISCONTRACT('@Futures_(Binance|FTX)'); // 判断当前交易所对象是否为Binance期货或者FTX期货 ISCONTRACT('@(OKEX|Bitfinex)'); // 判断交易所,需要在开头加@字符
    • ISDOWN

      خائن <unk>

      ISDOWN判断该周期是否收阴。 注: 1、ISDOWN等同于C<O 例: ISDOWN=1&&C<REF(C,1),SK; // 当根k线收阴并且收盘价小于前一周期收盘价,则开空 // ISDOWN=1&&C<REF(C,1),SK;与ISDOWN&&C<REF(C,1),SK; 表达同等意义
    • ISEQUAL

      فلیٹ

      ISEQUAL判断该周期是否平盘。 注: 1、ISEQUAL等同于C=O 例1: EVERY(ISEQUAL=1,2),CLOSEOUT; // 持续2根k线都是平盘,则全平
    • ISLASTBAR

      فیصلہ کریں کہ آیا یہ سائیکل آخری K لائن ہے۔

      ISLASTBAR判断该周期是否为最后一根k线。 例1: VALUEWHEN(ISLASTBAR=1,REF(H,1)); // 当前k线是最后一根k线,则取前一周期的最高价
    • ISNULL

      صفر کا تعین کرنا

      ISNULL判断空值。 用法:ISNULL(N);如果N为空值,函数返回1;如果N为非空值,函数返回0。 例:MA5:=IFELSE(ISNULL(MA(C,5))=1,C,MA(C,5)); // 定义五周期均线,K线数量不足五根时,返回当根K线的收盘价
    • ISUP

      سورج کی روشنی

      ISUP判断该周期是否收阳。 注: 1、ISUP等同于C>O。 例: ISUP=1&&C>REF(C,1),BK; // 若当根k线收阳并且收盘价大于前一周期收盘价,则开多 // ISUP=1&&C>REF(C,1),BK; 与 ISUP&&C>REF(C,1),BK // 表达同等意义
    • LAST

      فیصلہ کن فنکشن <unk>

      LAST(COND,N1,N2)判断过去N1到N2周期内,是否一直满足COND条件。 注: 1、若N1与N2只相差一个周期(如N1=3,N2=2),则函数判断距离当前K线最近的那个周期上是否满足条件(即判断过去N2个周期的那根K线上是否满足条件)。 2、当N1/N2为有效值,但当前的k线数不足N1/N2根,或者N1/N2空值的情况下,代表不成立,该函数返回0。 3、N1、N2不可以是变量。 例1: LAST(CLOSE>OPEN,10,5); // 表示从过去第10个周期到第5个周期内一直是阳线 例2: MA5:=MA(C,5); LAST(C>MA5,4,3); // 判断距离当前k线3个周期的那根k线上是否满足C大于MA5
    • LONGCROSS

      کراس فنکشن کو برقرار رکھنے <unk>

      LONGCROSS(A,B,N)表示A在N个周期内都小于B,本周期A从下向上穿越B。 注: 1、当N为有效值,但当前的k线数不足N根时,LONGCROSS函数返回空值。 2、N不支持变量。 例1: LONGCROSS(CLOSE,MA(CLOSE,10),20); // 表示收盘线在10日均线之下持续20周期后从下向上穿过10日均线
    • NOT

      نہیں

      NOT(X):取非。当X=0时返回1,否则返回0。 例1: NOT(ISLASTBK);如果上一个信号不是BK信号,则NOT(ISLASTBK)返回值为1;上一个信号是BK信号,则NOT(ISLASTBK)返回值为0。 例2: NOT(BARSBK>=1)=1; // BK信号发出的当根K线上满足条件 // NOT(BARSBK>=1)=1与NOT(BARSBK>=1)表达同等意义
    • NULL

      واپسی null

      返回空值 用法: MA5:=MA(C,5); MA10:=MA(C,10); A:=IFELSE(MA5>MA10,MA5,NULL),COLORRED; // 当MA5>MA10时,画五日均线MA5,不满足MA5>MA10时,返回空值,不画线
    • VALUEWHEN

      قدر کرنا

      VALUEWHEN(COND,X)当COND条件成立时,取X的当前值。如COND条件不成立,则取上一次COND条件成立时X的值。 注: X可以是数值也可以是条件。 例1 VALUEWHEN(HIGH>REF(HHV(HIGH,5),1),HIGH); // 表示当前最高价大于前五个周期最高价的最大值时返回当前最高价 例2: VALUEWHEN(DATE<>REF(DATE,1),O); // 表示取当天第一根k线的开盘价(即当天开盘价) 例3: VALUEWHEN(DATE<>REF(DATE,1),L>REF(H,1)); // 表示在当天第一根k线上判断当前最低价是否大于昨天最后一根K线的最高价。返回1,说明当天跳空高开。返回0,说明当天不满足跳空高开条件
  • لوپ پر عملدرآمد

    • LOOP2

      سائیکلنگ کی شرائط کی تقریب <unk>

      LOOP2(COND,A,B);循环条件函数若COND条件成立,则返回A,否则返回B。 注: 1、COND是判断条件;A、B可以是条件,也可以是数值。 2、该函数支持变量循环引用前一周期自身变量,即支持下面这样的写法Y:=LOOP2(CON,X,REF(Y,1)); 例1: X:=LOOP2(ISUP,H,REF(X,1)); // k线为阳线,取当根K线的最高价,否则取上一次是阳线的K线的最高价;若之前未出现过阳线时,X返回为空值 例2: BB:=LOOP2(BARSBK=1,LOOP2(L>LV(L,4),L,LV(L,4)),LOOP2(L>REF(BB,1),L,REF(BB,1))); // 持有多单时,开多单那根的前面4个周期内的最低价为起始止损点BB,后续K线最低价比前一个最低价高,取当前最低价为止损点,否则取前一个低点为止损点 SS:=LOOP2(BARSSK=1,LOOP2(H<HV(H,4),H,HV(H,4)),LOOP2(H<REF(SS,1),H,REF(SS,1))); // 持有空单时,开空单那根的前面4个周期内的最高价为起始止损点SS,最高价比前一个最高价低,取当前最高价为止损点,否则取前一个高点为止损点 H>HV(H,20),BK; L<LV(L,20),SK; C<BB,SP; C>SS,BP; AUTOFILTER;
  • مالیاتی اعدادوشمار کے افعال

    • BARSCOUNT

      موجودہ سائیکلوں کی تعداد میں پہلا سائیکل۔

      BARSCOUNT(COND)第一个有效周期到当前的周期数。 注: 1、返回值为COND从第一个有效周期开始计算,到现在为止的周期数。 2、条件第一次成立的当根k线上BARSCOUNT(COND)的返回值为0。 例: BARSCOUNT(MA(C,4)); // 计算MA(C,4)第一次有返回值到当前的周期数
    • BARSLAST

      آخری شرط قائم مقام <unk>

      BARSLAST(COND),上一次条件COND成立到当前的周期数。 注: 1、条件成立的当根k线上BARSLAST(COND)的返回值为0。 例1: BARSLAST(OPEN>CLOSE); // 上一根阴线到现在的周期数 例2: N:=BARSLAST(DATE<>REF(DATE,1))+1; // 分钟周期,当日k线数 // 由于条件成立的当根k线上BARSLAST(COND)的返回值为0,所以“+1”才是当日k线根数

      مثال دیناBARSLASTفنکشن:

      • 1، اگر موجودہ K لائن شرط قائم ہو تو 0 <unk> لوٹاتا ہے۔
      • 2، اگر یہ درست نہ ہو تو یہ آگے کی طرف واپس چلا جائے گا، جب تک کہ ایک K لائن نہ مل جائے جس کی شرط درست ہو، اور واپس آکر ایک سائیکل کی تعداد واپس کرے گا۔
      • 3، اگر آپ کو K لائن نہیں ملتی ہے جس کی شرط ختم ہو جاتی ہے، تو واپس جائیں null
    • BARSSINCE

      پہلی شرط موجودہ دورانیہ کی تعداد تک قائم ہے۔

      BARSSINCE(COND)第一个条件成立到当前的周期数。 注: 1、返回值为COND第一次成立到当前的周期数。 2、条件第一次成立的当根k线上BARSSINCE(COND)的返回值为0。 例: BARSSINCE(CLOSE>OPEN); // 统计第一次满足阳线这个条件的K线到现在的周期数
    • BARSSINCEN

      اعداد و شمار کے N سائیکلوں میں پہلی بار شرط قائم موجودہ سائیکلوں کی تعداد تک۔

      BARSSINCEN(COND,N)统计N周期内第一次条件成立到当前的周期数。 注: 1、N包含当前k线。 2、当N为有效值,但当前的k线数不足N根,按照实际的根数计算。 3、若N为0返回无效值。 4、N可以为变量。 例: N:=BARSLAST(DATE<>REF(DATE,1))+1; // 分钟周期,当日K线数 BARSSINCEN(ISUP,N); // 统计N周期内第一次满足阳线到当前的周期数
    • CONDBARS

      K لائنوں کے مابین دوروں کی تعداد حاصل کریں جو حال ہی میں A ، B شرائط کو پورا کرتی ہیں۔

      CONDBARS(A,B);取得最近的满足A、B条件的k线间周期数。 注意: 1、该函数返回周期数不包含最后满足条件的K线。 2、距离当前K线最近的满足的条件为B条件,则该函数返回值为最后一次满足A条件的K线到满足B条件的K线的周期数(A条件满足后的第一次满足B条件的K线)。 距离当前K线最近的满足的条件为A条件,则该函数返回值为最后一次满足B条件的K线到满足A条件的K线的周期数(B条件满足后的第一次满足A条件的K线)。 例1: MA5:=MA(C,5); // 5周期均线 MA10:=MA(C,10); // 10周期均线 CONDBARS(CROSSUP(MA5,MA10),CROSSDOWN(MA5,MA10)); // 最近一次满足5周期均线上穿10周期均线与5周期均线下穿10周期均线之间的周期数
    • COUNT

      مجموعی اعدادوشمار

      COUNT(COND,N),统计N周期中满足COND条件的周期数。 注: 1、N包含当前k线。 2、若N为0则从第一个有效值算起。 3、当N为有效值,但当前的k线数不足N根,从第一根统计到当前周期。 4、N 为空值时返回值为空值 。 5、N可以为变量。 例1: N:=BARSLAST(DATE<>REF(DATE,1))+1; // 分钟周期,当日k线数 M:=COUNT(ISUP,N); // 统计分钟周期上开盘以来阳线的根数 例2: MA5:=MA(C,5); // 定义5周期均线 MA10:=MA(C,10); // 定义10周期均线 M:=COUNT(CROSSUP(MA5,MA10),0); // 统计从申请到的行情数据以来到当前这段时间内,5周期均线上穿10周期均线的次数
    • DMA

      متحرک اوسط

      DMA(X,A):求X的动态移动平均,其中A必须小于1大于0。 注: 1、A可以为变量。 2、如果A<=0或者A>=1,返回无效值。 计算公式:DMA(X,A)=REF(DMA(X,A),1)*(1-A)+X*A 例1: DMA3:=DMA(C,0.3); // 计算结果为REF(DMA3,1)*(1-0.3)+C*0.3
    • EMA

      انڈیکس ویٹڈ منتقل اوسط <unk>

      EMA(X,N):求N周期X值的指数加权移动平均(平滑移动平均)。 注: 1、N包含当前k线。 2、对距离当前较近的k线赋予了较大的权重。 3、当N为有效值,但当前的k线数不足N根,按实际根数计算。 4、N为0或空值时返回值为空值。 5、N可以为变量。 EMA(X,N)=2*X/(N+1)+(N-1)*REF(EMA(X,N),1)/(N+1) 例1: EMA10:=EMA(C,10); // 求收盘价10周期指数加权移动平均值
    • EMA2

      لکیری بھاری متحرک اوسط <unk>

      EMA2(X,N); // 求N周期X值的线性加权移动平均(也称WMA) EMA2(X,N)=[N*X0+(N-1)*X1+(N-2)*X2+...+1*X(N-1)]/[N+(N-1)+(N-2)+...+1],X0表示本周期值,X1表示上一周期值 注: 1、N包含当前k线。 2、当N为有效值,但当前的k线数不足N根,返回值为空值。 3、N为0或空值时返回值为空值。 4、N可以为变量。 例1: EMA2(H,5); // 求最高价在5个周期的线性加权移动平均值
    • EMAWH

      انڈیکس ویٹڈ منتقل اوسط <unk>

      EMAWH(C,N),指数加权移动平均,也叫平滑移动平均,采用指数加权方法,对距离当前较近的K线赋予了较大的权重。 注: 1、当N为有效值,当前的k线数不足N根时,或者前面周期的取值仍作用于当前周期时,EMAWH返回值为空值。 因为EMAWH计算公式中着重考虑了当周期的权重,所以当周期较长,前面的周期取值对当前的影响越小,EMAWH从前面数据对当前周期不再影响时的取值开始显示,所以即使选择的数据起始时间不同,当前已经显示的K线的EMAWH的取值也不会发生变化。 2、当N为0或空值时返回值均为空值。 3、N不能为变量。 EMAWH(C,N)=2*C/(N+1)+(N-1)*REF(EMAWH(C,N),1)/(N+1) 注: EMAWH用法同EMA(C,N)
    • HARMEAN

      ہم آہنگ اوسط <unk>

      HARMEAN(X,N),求X在N个周期内的调和平均值。 算法举例:HARMEAN(X,5)=1/[(1/X1+1/X2+1/X3+1/X4+1/X5)/5] 注: 1、N包含当前k线。 2、调和平均值与倒数的简单平均值互为倒数。 3、当N为有效值,但当前的k线数不足N根,函数返回空值。 4、N为0或空值的情况下,函数返回空值。 5、X为0或空值的情况下,函数返回空值。 6、N可以为变量。 例: HM5:=HARMEAN(C,5); // 求5周期收盘价的调和平均值
    • HHV

      زیادہ سے زیادہ

      HHV(X,N):求X在N个周期内的最高值。 注: 1、N包含当前k线。 2、若N为0则从第一个有效值开始算起。 3、当N为有效值,但当前的k线数不足N根,按照实际的根数计算。 4、N为空值时,返回空值。 5、N可以是变量。 例1: HH:=HHV(H,4); // 求4个周期最高价的最大值,即4周期高点(包含当前k线) 例2: N:=BARSLAST(DATE<>REF(DATE,1))+1; // 分钟周期,日内k线根数 HH1:=HHV(H,N); // 在分钟周期上,日内高点
    • HV

      موجودہ K لائن کے علاوہ سب سے زیادہ قیمت <unk>

      HV(X,N),求X在N个周期内(不包含当前k线)的最高值。 注: 1、若N为0则从第一个有效值开始算起(不包含当前K线)。 2、当N为有效值,但当前的k线数不足N根,按照实际的根数计算,第一根k线返回空值。 3、N为空值时,返回空值。 4、N可以是变量。 例1: HH:=HV(H,10); // 求前10根k线的最高点 例2: N:=BARSLAST(DATE<>REF(DATE,1))+1; NN:=REF(N,N); ZH:=VALUEWHEN(DATE<>REF(DATE,1),HV(H,NN)); // 在分钟周期上,求昨天最高价 例3: HV(H,5)和REF(HHV(H,5),1)的结果是一样的,用HV编写更加方便。
    • HHVBARS

      پچھلا سب سے اونچا مقام

      HHVBARS(X,N),求N周期内X最高值到当前周期数。 注: 1、若N为0则从第一个有效值开始算起(不包含当前K线)。 2、当N为有效值,但当前的k线数不足N根,按照实际的根数计算,第一根k线返回空值。 3、N为空值时,返回空值。 4、N可以是变量。 例1: HHVBARS(VOL,0); // 求历史成交量最大的周期到当前的周期数(最大值那根k线上HHVBARS(VOL,0);的返回值为0,最大值后的第一根k线返回值为1,依次类推) 例2: N:=BARSLAST(DATE<>REF(DATE,1))+1; // 分钟周期,日内k线根数 ZHBARS:=REF(HHVBARS(H,N),N)+N; // 在分钟周期上,求昨天最高价所在的k线到当前k线之间的周期数
    • LLV

      کم سے کم

      LLV(X,N),求X在N个周期内的最小值。 注: 1、N包含当前k线。 2、若N为0则从第一个有效值开始算起。 3、当N为有效值,但当前的k线数不足N根,按照实际的根数计算。 4、N为空值时,返回空值。 5、N可以是变量。 例1: LL:=LLV(L,5); // 求5根k线最低点(包含当前k线) 例2: N:=BARSLAST(DATE<>REF(DATE,1))+1; // 分钟周期,日内k线根数 LL1:=LLV(L,N); // 在分钟周期上,求当天第一根k线到当前周期内所有k线最低价的最小值
    • LV

      موجودہ K لائن کے علاوہ کم سے کم اقدار <unk>

      LV(X,N),求X在N个周期内的最小值(不包含当前k线)。 注: 1、若N为0则从第一个有效值开始算起。 2、当N为有效值,但当前的k线数不足N根,按照实际的根数计算。 3、N为空值时,返回空值。 4、N可以是变量。 例1: LL:=LV(L,10); // 求前面10根k线的最低点(不包含当前k线) 例2: N:=BARSLAST(DATE<>REF(DATE,1))+1; // 分钟周期,日内k线根数 NN:=REF(N,N); ZL:=VALUEWHEN(DATE<>REF(DATE,1),LV(L,NN)); // 在分钟周期上,求昨天最低价 例3: LV(L,5)和REF(LLV(L,5),1)的结果是一样的,用LV编写更加方便。
    • LLVBARS

      پچھلا کم ترین مقام

      LLVBARS(X,N),求N周期内X最低值到当前周期数。 注: 1、若N为0则从第一个有效值开始算起(不包含当前K线)。 2、当N为有效值,但当前的k线数不足N根,按照实际的根数计算,第一根k线返回空值。 3、N为空值时,返回空值。 4、N可以是变量。 例1: LLVBARS(VOL,0); // 求历史成交量最小的周期到当前的周期数(最小值那根k线上LLVBARS(VOL,0);的返回值为0,最小值后的第一根k线返回值为1,依次类推) 例2: N:=BARSLAST(DATE<>REF(DATE,1))+1; // 分钟周期,日内k线根数 ZLBARS:=REF(LLVBARS(L,N),N)+N; // 在分钟周期上,求昨天最低价所在的k线到当前k线之间的周期数
    • MA

      ریاضی سے چلنے والی اوسط

      MA(X,N),求X在N个周期内的简单移动平均。 算法:MA(X,5)=(X1+X2+X3+X4+X5)/5 注: 1、N包含当前k线。 2、简单移动平均线沿用最简单的统计学方式,将过去某特定时间内的价格取其平均值。 3、当N为有效值,但当前的k线数不足N根,函数返回空值。 4、N为0或空值的情况下,函数返回空值。 5、N可以为变量。 例1: MA5:=MA(C,5); // 求5周期收盘价的简单移动平均 例2: N:=BARSLAST(DATE<>REF(DATE,1))+1; // 分钟周期,日内k线根数 M:=IFELSE(N>10,10,N); // k线超过10根,M取10,否则M取实际根数 MA10:=MA(C,M); // 在分钟周期上,当天k线不足10根,按照实际根数计算MA10,超过10根按照10周期计算MA10
    • MV

      اوسط حاصل کریں۔

      MV(A,...P),取A到P的均值。 注: 1、支持取2-16个数值的均值。 2、A...P可以为数字也可以为变量。 例1: MV(CLOSE,OPEN); // 取收盘价和开盘价的平均值
    • NUMPOW

      قدرتی اعداد کی کواڈریٹ اور <unk>

      NUMPOW(X,N,M),自然数幂方和。 算法: NUMPOW(x,n,m)=n^m*x+(n-1)^m*ref(x,1)+(n-2)^m*ref(x,2)+...+2^m*ref(x,n-2)+1^m*ref(x,n-1) 注意: 1、N为自然数,M为实数;且N与M不能为变量。 2、X为基础变量。 例: JZ:=NUMPOW(C,5,2);
    • SAR

      پارلیمانی موڑ

      SAR(N,STEP,MAX),返回抛物转向值。 根据公式SAR(n)=SAR(n-1)+AF*(EP(n-1)-SAR(n-1))计算。 其中: SAR(n-1):上根K线SAR的绝对值。 AF:加速因子,当AF小于MAX时,逐根的通过AF+STEP累加,涨跌发生转换时,AF重新计算。 EP:一个涨跌内的极值,在上涨行情中为上根K线的最高价;下跌行情中为上根K线的最低价。 注: 1、参数N,Step,Max均不支持变量。 例1: SAR(17,0.03,0.3); // 表示计算17个周期抛物转向,步长为3%,极限值为30%
    • SMA

      توسیعی اشاریہ وزنی منتقل اوسط <unk>

      SMA(X,N,M) 求X的N个周期内的扩展指数加权移动平均,M为权重。 计算公式:SMA(X,N,M)=REF(SMA(X,N,M),1)*(N-M)/N+X(N)*M/N 注: 1、当N为有效值,但当前的k线数不足N根,按实际根数计算。 2、 N为0或空值的情况下,函数返回空值。 例1: SMA10:=SMA(C,10,3); // 求的10周期收盘价的扩展指数加权移动平均,权重为3
    • SMMA

      ٹرانسمیشن کی اوسط حرکت پذیری

      SMMA(X,N),X为变量,N为周期,SMMA(X,N)表示当前K线上X在N个周期的通畅移动平均线 算法:SMMA(X,N)=(SUM1-MMA+X)/N 其中SUM1=X1+X2+.....+XN MMA=SUM1/N 例1: SMMA(C,5); // 收盘价的5周期通畅移动平均线
    • SORT

      اس طرح، آپ کو آپ کے لئے صحیح جگہ میں ترتیب دے سکتے ہیں.

      SORT(Type,POS,N1,N2,...,N16);按升(降)序排列,取第POS个参数对应的值。 注: 1、当Type为0按升序排列,当Type为1按降序排列。 2、TYPE,POS,不支持变量。 3、N1,...,N16为参数,支持常量、变量,最多支持16个参数。 例: SORT(0,3,2,1,5,3); // 2、1、5、3按升序排列,取排列第三的数字3
    • SUM

      دعا اور تسکین

      SUM(X,N),求X在N个周期内的总和。 注: 1、N包含当前k线。 2、若N为0则从第一个有效值开始算起。 3、当N为有效值,但当前的k线数不足N根,按照实际的根数计算。 4、N为空值时,返回空值。 5、N可以为变量。 例1: SUM(VOL,25);表示统计25周期内的成交量总和。 例2: N:=BARSLAST(DATE<>REF(DATE,1))+1; // 分钟周期,日内k线根数 SUM(VOL,N); // 分钟周期上,取当天成交量总和
    • SUMBARS

      ایک مخصوص قدر کے لئے جمع کی تعداد میں دوروں <unk>

      SUMBARS(X,A),求累加到指定值的周期数。 注: 参数A支持变量。 例1: SUMBARS(VOL,20000);将成交量向前累加直到大于等于20000,返回这个区间的周期数。
    • TRMA

      مثلث کی منتقل اوسط

      TRMA(X,N),求X在N个周期的三角移动平均值。 算法:三角移动平均线公式,是采用算数移动平均,并且对第一个移动平均线再一次应用算数移动平均。 TRMA(X,N)算法如下: ma_half= MA(X,N/2) trma=MA(ma_half,N/2) 注: 1、N包含当前k线。 2、当N为有效值,但当前的k线数不足N根,函数返回空值。 3、N为0或空值的情况下,函数返回空值。 4、N支持使用变量。 例1: TRMA5:=TRMA(CLOSE,5); // 计算5个周期内收盘价的三角移动平均。(N不能被2整除) // TRMA(CLOSE,5)=MA(MA(CLOSE,(5+1)/2)),(5+1)/2); 例2: TRMA10:=TRMA(CLOSE,10); // 计算10个周期内收盘价的三角移动平均。(N能被2整除) // TRMA(CLOSE,10)=MA(MA(CLOSE,10/2),(10/2)+1));
    • TSMA

      ٹائم سیریز منتقل اوسط

      TSMA(X,N),求X在N个周期内的时间序列三角移动平均。 TSMA(a,n) 算法如下: ysum=a[i]+a[i-1]+...+a[i-n+1] xsum=i+i-1+..+i-n+1 xxsum=i*i+(i-1)*(i-1)+...+(i-n+1)*(i-n+1) xysum=i*a[i]+(i-1)*a[i-1]+...+(i-n+1)*a[i-n+1] k=(xysum -(ysum/n)*xsum)/(xxsum- xsum/n * xsum) // 斜率 b= ysum/n - k*xsum/n forcast[i]=k*i+b // 线性回归 tsma[i] = forcast[i]+k // 线性回归+斜率 注: 1、当N为有效值,但当前的k线数不足N根,函数返回空值。 2、N为0或空值的情况下,函数返回空值。 3、N支持使用变量。 例1: TSMA5:=TSMA(CLOSE,5); // 计算5个周期内收盘价的序列三角移动平均
  • ریاضی اور اعداد و شمار کے افعال

    • AVEDEV

      اوسط مطلق انحراف

      AVEDEV(X,N),返回X在N周期内的平均绝对偏差。 注: 1、N包含当前k线。 2、N为有效值,但当前的k线数不足N根,该函数返回空值。 3、N为0时,该函数返回空值。 4、N为空值,该函数返回空值。 5、N不能为变量。 算法举例:计算AVEDEV(C,3);在最近一根K线上的值。 用麦语言函数可以表示如下: (ABS(C-(C+REF(C,1)+REF(C,2))/3)+ABS(REF(C,1)-(C+REF(C,1)+REF(C,2))/3)+ABS(REF(C,2)-(C+REF(C,1)+REF(C,2))/3))/3; 例: AVEDEV(C,5); // 返回收盘价在5周期内的平均绝对偏差 // 表示5个周期内每个周期的收盘价与5周期收盘价的平均值的差的绝对值的平均值,判断收盘价与其均值的偏离程度
    • COEFFICIENTR

      پیرسن متعلقہ فیکٹر <unk>

      COEFFICIENTR(X,Y,N),求X、Y在N个周期内的皮尔森相关系数。 注: 1、N包含当前k线。 2、N为有效值,但当前的k线数不足N根,该函数返回空值。 3、N为0时,该函数返回空值。 4、N为空值,该函数返回空值。 5、N可以为变量。 算法举例:计算COEFFICIENTR(O,C,3);在最近一根K线上的值。 用麦语言函数可以表示如下: (((O-MA(O,3))*(C-MA(C,3))+(REF(O,1)-MA(O,3))*(REF(C,1)-MA(C,3))+(REF(O,2)-MA(O,3))*(REF(C,2)-MA(C,3))) /(STD(O,3)*STD(C,3)))/(3-1); 例: COEFFICIENTR(C,O,10); //求在10个周期内的皮尔森相关系数 //皮尔森相关系数是衡量两个随机变量之间的相关程度的指标
    • CORRELATION

      متعلقہ فیکٹر

      CORRELATION(X,Y,N),求X、Y在N个周期内的相关系数。 注: 1、N包含当前k线。 2、N为有效值,但当前的k线数不足N根,该函数返回空值。 3、N为0时,该函数返回空值。 4、N为空值,该函数返回空值。 5、N可以为变量。 算法举例:计算CORRELATION(O,C,3);在最近一根K线上的值。 用麦语言函数可以表示如下: (((O-MA(O,3))*(C-MA(C,3))+(REF(O,1)-MA(O,3))*(REF(C,1)-MA(C,3))+(REF(O,2)-MA(O,3))*(REF(C,2)-MA(C,3))))/SQRT((SQUARE(O-MA(O,3))+SQUARE(REF(O,1)-MA(O,3))+SQUARE(REF(O,2)-MA(O,3)))*(SQUARE(C-MA(C,3))+SQUARE(REF(C,1)-MA(C,3))+SQUARE(REF(C,2)-MA(C,3)))); 例: CORRELATION(C,O,10); // 求在10个周期内的相关系数 // 相关系数是衡量两个随机变量之间的相关程度的指标
    • COVAR

      مساوات

      COVAR(X,Y,N) 求X、Y在N个周期内的协方差。 注: 1、N包含当前k线。 2、N为有效值,但当前的k线数不足N根,该函数返回空值。 3、N为0时,该函数返回空值。 4、N为空值,该函数返回空值。 5、N可以为变量。 算法举例:计算COVAR(O,C,3);在最近一根K线上的值。 用麦语言函数可以表示如下: (((O-MA(O,3))*(C-MA(C,3))+(REF(O,1)-MA(O,3))*(REF(C,1)-MA(C,3))+(REF(O,2)-MA(O,3))*(REF(C,2)-MA(C,3))) )/3; 例: COVAR(C,O,10); // 求在10个周期内的协方差 // 两个不同变量之间的方差就是协方差,如果两个变量的变化趋势一致,那么两个变量之间的协方差就是正值;如果两个变量的变化趋势相反,那么两个变量之间的协方差就是负值
    • DEVSQ

      اعداد و شمار کے انحراف مربع حاصل کریں اور .

      DEVSQ(X,N):计算数据X的N个周期的数据偏差平方和。 注: 1、N包含当前k线。 2、N为有效值,但当前的k线数不足N根,该函数返回空值。 3、N为0时,该函数返回空值。 4、N为空值,该函数返回空值。 5、N不支持为变量。 算法举例:计算DEVSQ(C,3);在最近一根K线上的值。 用麦语言函数可以表示如下: SQUARE(C-(C+REF(C,1)+REF(C,2))/3)+SQUARE(REF(C,1)-(C+REF(C,1)+REF(C,2))/3)+SQUARE(REF(C,2)-(C+REF(C,1)+REF(C,2))/3); 例: DEVSQ(C,5); // 计算数据收盘价5个周期的数据偏差平方和 // 表示收盘价与收盘价均值偏差分别平方之后求和,DEVSQ(C,5)表示5个周期的收盘价与收盘价均值偏差分别平方之后求和
    • FORCAST

      لکیری رجعت کی قدر <unk>

      FORCAST(X,N),为X的N周期线性回归预测值。 注: 1、N包含当前k线。 2、N为有效值,但当前的k线数不足N根,该函数返回空值。 3、N为0时,该函数返回空值。 4、N为空值,该函数返回空值。 5、N可以是变量。 算法举例:用最小平方法计算FORCAST(C,3)在最近一根K线上的值。 1、建立一元线性方程:y=a+b*i+m 2、y的估计值:y(i)^=a+b*i 3、求残差:m^=y(i)-y(i)^=y(i)-a-b*i 4、误差平方和: Q=m(1)*m(1)+...+m(3)*m(3)=[y(1)-a-b*1]*[y(1)-a-b*1]+...+[y(3)-a-b*3]*[y(3)-a-b*3] 5、对线性方程中的参数a,b求一阶偏导: 2*{[y(1)-a-b*1]+...+[y(3)-a-b*3]}*(-1)=0 2*[y(1)-a-b*1]*(-1)+...+[y(3)-a-b*3]*(-3)=0 6、联立以上两个公式,解出a,b的值: a=(y(1)+y(2)+y(3))/3-b(i(1)+i(2)+i(3))/3 b=(y(1)*i(1)+y(2)*i(2)+y(3)*i(3)-(3*((i(1)+i(2)+i(3))/3)*((y(1)+y(2)+y(3))/3))/((i(1)^2+i(2)^2+i(3)^2)-3*((i(1)+i(2)+i(3))/3)^2) 7、将a,b,i值带入1,求出y值。 以上公式用麦语言函数可以表示如下: BB:=(3*C+2*REF(C,1)+REF(C,2)-(3*((1+2+3)/3)*MA(C,3)))/((SQUARE(1)+SQUARE(2)+SQUARE(3))-3*SQUARE((1+2+3)/3)); AA:=MA(C,3)-BB*(1+2+3)/3; YY:=AA+BB*3; 例: FORCAST(CLOSE,5); // 表示求5周期线性回归预测值
    • KURTOSIS

      چوٹی کا عنصر <unk>

      KURTOSIS(X,N),求X在N个周期内的峰度系数。 注: 1、N包含当前k线。 2、N为有效值,但当前的k线数不足N根,该函数返回空值。 3、N为0时,该函数返回空值。 4、N为空值,该函数返回空值。 5、N可以为变量。 6、N至少为4,少于4返回空值。 算法举例:计算KURTOSIS(C,4);在最近一根K线上的值。 用麦语言函数可以表示如下: ((POW(C-MA(C,4),4)+POW(REF(C,1)-MA(C,4),4)+POW(REF(C,2)-MA(C,4),4)+POW(REF(C,3)-MA(C,4),4)) /POW(STD(C,4),4))*(4*(4+1)/((4-1)*(4-2)*(4-3)))-3*SQUARE(4-1)/((4-2)*(4-3)); 例: KURTOSIS(C,10); // 表示收盘价的10周期峰值。峰值反映与正态分布相比某一分布的尖锐度或平坦度。正峰值表示相对尖锐的分布。负峰值表示相对平坦的分布
    • NORMPDF

      عمودی تقسیم کی احتمال کثافت۔

      NORMPDF(X,MU,SIGMA),返回参数为MU和SIGMA的正态分布密度函数在X处的值。 注: 1、MU或SIGMA为空值,该函数返回空值。 2、MU和SIGMA支持变量。 算法举例:随机变量X服从一个位置参数为MU、尺度参数为SIGMA的概率分布,其概率密度为NORMPDF(X,MU,SIGMA)。 用麦语言函数可以近似的表示如下: (1/(SQRT(2*3.14)*SIGMA))*EXP((-SQUARE(X-MU))/(2*SQUARE(SIGMA))); 例: TR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW)); ATR:=MA(TR,26); // 求26个周期内的TR的简单移动平均 ZZ..NORMPDF(ATR,0,1); // 定义变量ZZ,返回ATR服从标准正态分布的概率密度
    • SKEWNESS

      تعصب کا فیکٹر

      SKEWNESS(X,N),求X在N个周期内的偏度系数。 注: 1、N包含当前k线。 2、N为有效值,但当前的k线数不足N根,该函数返回空值。 3、N为0时,该函数返回空值。 4、N为空值,该函数返回空值。 5、N可以为变量。 6、N至少为3,少于3返回空值。 算法举例:计算SKEWNESS(C,3);在最近一根K线上的值。 用麦语言函数可以表示如下: ((POW(C-MA(C,3),3)+POW(REF(C,1)-MA(C,3),3)+POW(REF(C,2)-MA(C,3),3)) /POW(STD(C,3),3))*3/((3-1)*(3-2)); 例: SKEWNESS(C,10); // 表示收盘价的10周期偏度,偏度反映分布的不对称度,不对称度反映以平均值为中心的分布的不对称程度。正不对称度表示不对称部分的分布更趋向正值,负不对称度表示不对称部分的分布更趋向负值
    • SLOPE

      لکیری رجعت کی مسافت

      SLOPE(X,N),得到X的N周期的线型回归的斜率。 注: 1、N包含当前k线。 2、N为有效值,但当前的k线数不足N根,该函数返回空值。 3、N为0时,该函数返回空值。 4、N为空值,该函数返回空值。 5、N可以为变量。 举例: 用最小平方法计算SLOPE(CLOSE,5)在最近一根K线上的的值: 1、建立一元线性方程:close=a+slope*i+m 2、close的估计值:close(i)^=a+slope*i 3、求残差:m^=close(i)-close(i)^=close(i)-a-slope*i 4、误差平方和: Q=m(1)*m(1)+...+m(5)*m(5)=[close(1)-a-slope*1]*[close(1)-a-slope*1]+...+[close(5)-a-slope*5]*[close(5)-a-slope*5] 5、对线性方程中的参数a,slope求一阶偏导: 2*{[close(1)-a-slope*1]+...+[close(5)-a-slope*5]}*(-1)=0 2*{[close(1)-a-slope*1]+...+[close(5)-a-slope*5]}*(-5)=0 6、联立以上两个公式,反解出slope的值: slope={[5*close(1))+...+1*close(5)]-[close(1)+...+close(5)]*(1+2+3+4+5)/5}/[(1*1+...+5*5)-(1+...+5)(1+...+5)/5] 以上公式用麦语言函数可以表示如下: ((5*C+4*REF(C,1)+3*REF(C,2)+2*REF(C,3)+1*REF(C,4))-SUM(C,5)*(1+2+3+4+5)/5)/((SQUARE(1)+SQUARE(2)+SQUARE(3)+SQUARE(4)+SQUARE(5))-SQUARE(1+2+3+4+5)/5); 例: SLOPE(CLOSE,5); // 表示求收盘价5个周期线性回归线的斜率
    • STD

      نمونے کا معیار خراب ہے۔

      STD(X,N),求X在N个周期内的样本标准差。 注: 1、N包含当前k线。 2、N为有效值,但当前的k线数不足N根,该函数返回空值。 3、N为0时,该函数返回空值。 4、N为空值,该函数返回空值。 5、N可以为变量。 算法举例:计算STD(C,3);在最近一根K线上的值。 用麦语言函数可以表示如下: SQRT((SQUARE(C-MA(C,3))+SQUARE(REF(C,1)-MA(C,3))+SQUARE(REF(C,2)-MA(C,3)))/2); 例: STD(C,10); // 求收盘价在10个周期内的样本标准差 // 标准差表示总体各单位标准值与其平均数离差平方的算术平均数的平方根,它反映一个数据集的离散程度。STD(C,10)表示收盘价与收盘价的10周期均线之差的平方和的平均数的算术平方根。样本标准差是样本方差的平方根
    • STDP

      مجموعی طور پر معیار خراب ہے۔

      STDP(X,N),为X的N周期总体标准差。 注: 1、N包含当前k线。 2、N为有效值,但当前的k线数不足N根,该函数返回空值。 3、N为0时,该函数返回空值。 4、N为空值,该函数返回空值。 5、N可以为变量。 算法举例:计算STDP(C,3);在最近一根K线上的值。 用麦语言函数可以表示如下: SQRT((SQUARE(C-MA(C,3))+SQUARE(REF(C,1)-MA(C,3))+SQUARE(REF(C,2)-MA(C,3)))/3); 例: STDP(C,10); // 为收盘价的10周期总体标准差 // 总体标准差是反映研究总体内个体之间差异程度的一种统计指标,总体方差是一组资料中各数值与其算术平均数离差平方和的平均数,总体标准差则是总体方差的平方根
    • VAR

      مختلف نمونوں کے لیے

      VAR(X,N),求X在N周期内的样本方差。 注: 1、N包含当前k线。 2、N为有效值,但当前的k线数不足N根,该函数返回空值。 3、N为0时,该函数返回空值。 4、N为空值,该函数返回空值。 5、N支持使用变量。 算法举例:计算VAR(C,3);在最近一根K线上的值。 用麦语言函数可以表示如下: (SQUARE(C-MA(C,3))+SQUARE(REF(C,1)-MA(C,3))+SQUARE(REF(C,2)-MA(C,3)))/(3-1); 例: VAR(C,5); // 求收盘价在5周期内的样本方差 // 表示总体方差的N/(N-1)倍,VAR(C,5)表示收盘价的5周期总体样本方差的5/4倍
    • VARP

      مجموعی طور پر فرق

      VARP(X,N),为X的N周期总体方差。 注: 1、N包含当前k线。 2、N为有效值,但当前的k线数不足N根,该函数返回空值。 3、N为0时,该函数返回空值。 4、N为空值,该函数返回空值。 5、N支持使用变量。 算法举例:计算VARP(C,3);在最近一根K线上的值。 用麦语言函数可以表示如下: (SQUARE(C-MA(C,3))+SQUARE(REF(C,1)-MA(C,3))+SQUARE(REF(C,2)-MA(C,3)))/3; 例: VARP(C,5); // 为收盘价的5周期总体方差 // 表示数据偏差平方和除以总周期数N,VARP(C,5)表示收盘价5个周期的数据偏差平方和除以5
  • ریاضی کے افعال

    • ABS

      مطلق اقدار

      ABS(X),取的X的绝对值。 注: 1、正数的绝对值是它本身。 2、负数的绝对值是它的相反数。 3、0的绝对值还是0。 例1: ABS(-10); // 返回10 例2: ABS(CLOSE-10); // 返回收盘价和的10价差的绝对值 例3: ABS(C-O); // 当前K线实体长度
    • ACOS

      الٹراساؤنڈ ویلیو

      ACOS(X),返回X的反余弦值。 注: 1、X取值范围[-1,1]。 2、若X不在取值范围,返回值为空值。 例1: ACOS(-1); // 求-1的反余弦值 例2: ACOS(1); // 求1的反余弦值
    • ASIN

      ریٹروسنٹینٹ اقدار <unk>

      ASIN(X),返回X的反正弦值。 注: 1、X取值范围[-1,1]。 2、若X不在取值范围,返回值为空值。 例1: ASIN(-1); // 求-1的反正弦值 例2: ASIN(1); // 求1的反正弦值
    • ATAN

      اس کے برعکس

      ATAN(X),返回X的反正切值。 注:X的取值为R(实数集)。 例1: ATAN(-1.75); // 求-1.75的反正切值 例2: ATAN(1.75); // 求1.75的反正切值
    • CEILING

      اوپر کی طرف گھماؤ

      CEILING(X,Y),返回指定实数(X)在沿绝对值增大的方向上第一个能整除基数(Y)的值。 注: 1、如果X和Y符号相同,则对值按远离0的方向进行舍入。 2、X和Y符号不同的情况下: (1)如果X为负,Y为正,则对值按朝向0的方向进行向上舍入。 (2)如果X为正,Y为负,CEILING返回无效值。 3、X、Y均可以为变量。 4、若X、Y中任意一个为空值,则该函数返回空值。 例1: CEILING(2.1,1); // 求得3 例2: CEILING(-8.8,-2); // 求得-10 例3: CEILING(CLOSE*1.01,1); // 求收盘价的1.01倍向上取整 例4: CEILING(-7,2); // 求得-6 例5: CEILING(8,-2); // 返回无效值
    • COS

      پسِ پشت <unk>

      COS(X),返回X的余弦值。 注: 1、X的取值为R(实数集)。 2、值域为[-1,1]。 例1: COS(-1.57); // 返回-1.57的余弦值 例2: COS(1.57); // 返回1.57的余弦值
    • CUBE

      کیوبک فنکشن

      CUBE(X),返回X的三次方。 例1: CUBE(4); // 求4的立方
    • EXP

      اشاریہ

      EXP(X),求e的X次幂。 例1: C*EXP(0.01); // 求收盘价乘以e的0.01次幂
    • FLOOR

      نیچے کی طرف گھسنا

      FLOOR(A),向数值减小方向舍入。 注: FLOOR(A)返回沿A数值减小方向最接近的整数,若A为整数,则返回值为A。 例1: FLOOR(2.1); // 返回值为2 例2: FLOOR(-8.8); // 返回值为-9 例3: FLOOR(5); // 返回值为5 例4: IFELSE(C-INTPART(C)>=0.5,CEILING(C),FLOOR(C)); // 对收盘价四舍五入后取整数部分
    • INTPART

      درست کریں

      INTPART(X),取X的整数部分。 例1: INTPART(12.3); // 返回值为12 例2: INTPART(-3.5); // 返回值为-3 例3: INTPART(10); // 返回值为10 例4: INTPART(C); // 求收盘价的整数部分
    • LN

      فطری عددی۔

      LN(X),求X的自然对数。 注: 1、X取值范围为非0自然数,即1、2、3、4、5 ... 2、若X取值为0或负数,返回值为空值。 例: LN(OPEN); // 求开盘价的对数
    • LOG

      عام طور پر استعمال ہونے والی صفات <unk>

      LOG(X),求X的常用对数值。 注: 1、该函数中X的取值范围为X>0。 2、0和负数没有对数,X为0或负数时返回值为空值。 例1: LOG(100); // 返回2 例2: LOG(0); // 返回空值
    • MAX

      زیادہ سے زیادہ

      MAX(A,B),取最大值。取A,B中较大者。 注: 若A=B,返回值为A或者B的值。 例1: MAX(CLOSE,OPEN); // 表示取开盘价和收盘价中较大者 例2: MAX(CLOSE-OPEN,0); // 表示若收盘价大于开盘价返回它们的差值,否则返回0 例3: MAX(A,MAX(B,MAX(C,D))); // 求 A、B、C、D四者中的最大值
    • MAX1

      زیادہ سے زیادہ فائدہ اٹھانا

      MAX1(A...P),在A到P中取最大值。 注: 1、支持2-16个数值进行比较。 2、A...P可以为数字也可以为变量。 例1: MAX1(CLOSE,OPEN); // 表示取开盘价和收盘价中较大者 例2: MAX1(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16); // 表示取数字1-16中的最大值
    • MEDIAN

      درمیانی نمبر تلاش کریں۔

      MEDIAN(X,N) 求X在N个周期内居于中间的数值。 注: 1、N个周期内所有X排序后,若N为奇数,则选择第(N+1)/2个为中位数,若N为偶数,则中位数是(N/2以及N/2+1)的平均数。 2、N可以为变量。 例1: 豆粕1509最近3日的收盘价为2727、2754、2748,那么当前MEDIAN(C,3)的返回值是2748。 例2: 豆粕1509最近4日的开盘价为2752、2743、2730、2728,那么当前MEDIAN(O,4)的返回值是2736.5。
    • MEDIAN1

      درمیانی نمبر تلاش کریں۔

      MEDIAN1(A,...,P),求A到P内居于中间的数值。 注: 1、支持最多16个参数进行计算。 2、A...P可以为数值也可以为变量。 3、若参数个数为N,对N个参数排序后,N为奇数,则选择第(N+1)/2个为中位数,若N为偶数,则中位数是(N/2以及N/2+1)的平均数。 例1: AA:=MEDIAN1(O,C,H); // 开盘价、收盘价、最高价按数值排序,取居中的数值 例2: BB:=MEDIAN1(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16); // 表示取数字1-16的中位数,BB返回8.5
    • MIN

      کم از کم

      MIN(A,B),取最小值。取A,B中较小者。 注: 若A=B,返回值为A或者B的值。 例1: MIN(OPEN,CLOSE); // 表示取开盘价和收盘价中的较小者 例2: MIN(C,MIN(O,REF(C,1))); // 求当前周期的开盘价,收盘价,以及上周期的收盘价间最小的数值
    • MIN1

      کم از کم کے لئے.

      MIN1(A...P),在A到P中取最小值。 注: 1、支持2-16个数值进行比较。 2、A...P可以为数字也可以为变量。 例1: MIN1(CLOSE,OPEN); // 表示取开盘价和收盘价中较小者 例2: MIN1(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16); // 表示取数字1-16中的最小值
    • MOD

      مثالیں

      MOD(A,B),取模。返回A对B求模。 例1: MOD(26,10); // 返回6,26除以10所得余数为6,即26对10的模为6 例2: MOD(A,2)=0; // 判断A为偶数
    • MODE

      تعداد میں اضافہ۔

      MODE(X,N),求X在N个周期内最常出现的值。 注: 1、如果N个周期内不含有重复的数值,则函数返回空值。 2、N可以为变量。
    • POW

      ارے!

      POW(X,Y),求X的Y次幂。 注: 1、当X为负数时,Y必须为整数,因为底数为负时,不能进行开方运算,返回值为空值。 2、X,Y可以为数值,也可以为变量。 例1: POW(CLOSE,2); // 求得收盘价的2次方 例2: POW(10,2); // 返回值为100 例3: POW(1/2,-2); // 返回值为4 例4: POW(100,O-C); // 返回100的O-C次方
    • RAND

      ایک بے ترتیب فنکشن جو ایک بے ترتیب نمبر پیدا کرتا ہے۔

      RAND(X,Y),产生随机数的随机函数,返回范围在X到Y之间的随机数。 注: 1、X、Y参数均支持设置为变量。 2、该函数仅支持返回整数。 3、当X>Y时,函数返回空值。 4、当X与Y的范围小于1时,函数返回无效值。 例1: RAND(1,60); // 返回1到60之间的随机数值 例2: RAND(C,O); // 返回收盘价到开盘价之间的随机数值
    • RANGE

      دائرہ کار

      RANGE(X,Y,Z):介于某个范围之内。表示X大于Y同时小于Z时返回1,否则返回0 例1: RANGE(5,4,6); // 返回值为1 例2: RANGE(8,3,6); // 返回值为0 例3: MA5:=MA(C,5); MA10:=MA(C,10); MA20:=MA(C,20); RANGE(MA10,MA20,MA5),BK; // 10周期均线在5周期均线与20周期均线之间买开仓 // RANGE(MA10,MA20,MA5)=1,BK;与RANGE(MA10,MA20,MA5),BK;表达同等意义
    • REVERSE

      اس کے برعکس.

      REVERSE(X),取相反值。返回-X。 例1: REVERSE(LOW); // 返回-LOW 例2: REVERSE(-55); // 返回值为55 例3: REVERSE(0); // 返回值为0
    • ROUND

      آپ کے پاس پہلے سے موجود ڈیجیٹ کی تعداد ہے۔

      ROUND(N,M),对数字N进行位数为M的四舍五入。 注: 1、N支持写为变量和参数;M不支持写为变量,可以写为参数。 2、M>0,则对数字N小数点后M位小数进行四舍五入。 3、M=0,则将数字N四舍五入为整数。 4、M<0,则在数字N小数点左侧前M位进行四舍五入。 例1: ROUND(125.345,2); // 返回125.35 例2: ROUND(125.345,0); // 返回125 例3: ROUND(125.345,-1); // 返回130
    • SGN

      علامات کو منتخب کریں۔

      SGN(X),取符号。若X>0返回1,若X<0返回-1,否则返回0。 例1: SGN(5); // 返回值为1 例2: SGN(-5); // 返回值为-1 例3: SGN(0); // 返回值为0
    • SIN

      ہم آہنگی کی تلاش

      SIN(X),求X的正弦值。 注: 1、X的取值为R(实数集)。 2、值域为(-1,1)。 例1: SIN(-1.57); // 返回-1.57的正弦值 例2: SIN(1.57); // 返回1.57的正弦值
    • SQRT

      مربع جڑ

      SQRT(X),求X的平方根。 注: X的取值为正数,X为负数时返回空值。 例1: SQRT(CLOSE); // 收盘价的平方根
    • SQUARE

      مربع

      SQUARE(X)求X的平方。 例1: SQUARE(C); // 收盘价的平方 例2: SQUARE(2); // 2的平方
    • TAN

      درست۔

      TAN(X),返回X的正切值。 例1: TAN(0); // 返回0的正切值 例2: TAN(-3.14); // 返回-3.14的正切值
  • تجارتی ہدایات

    • BK

      BKاسٹاک خریدنا

    • BP

      BPخریدیں اور بیچیں

    • SK

      SKاس کے بعد، آپ کو آپ کے کاروبار کو فروغ دینے کے لئے ہے.

    • SP

      SPبیعانہ فروخت کرنا

    • BPK

      BPKنئے اسٹورز خریدنے کے بعد۔

    • SPK

      SPKفروخت کے بعد نیا اسٹور کھولیں.

    • CLOSEOUT

      CLOSEOUTتمام سمتوں میں انعقاد کو صاف کرنے کے لئے انعقاد کو صاف کرنے کا حکم

    • SELECT

      SELECTکوالیفائیڈ K لائن پر ایک گرافک کی نشاندہی کرنا ، عام طور پر شکل کی شناخت کے لئے استعمال ہوتا ہے۔

    • TRADE_AGAIN

      TRADE_AGAIN(N)، اس فنکشن کے ساتھ اضافے اور کمی کے ماڈل میں ، ایک ہی کمانڈ لائن میں N سگنل لگاتار نکل سکتے ہیں۔

    • AUTOFILTER

      AUTOFILTERاس کے علاوہ ، یہ بھی کہا گیا ہے کہ اس کی وجہ یہ ہے کہ اس کی وجہ سے اس کی وجہ سے اس کی وجہ سے اس کی وجہ سے ہے.

    • MULTSIG

      MULTSIG(Sec1, Sec2, N)، ایک ک لائن کثیر سگنل کی ہدایت کی قیمت کا طریقہ ((TICK فی قلم کی بازیافت ، بازیافت کی درستگی کو ترتیب دیا جاسکتا ہے))

      开仓信号出信号Sec1秒下单,不复核。 平仓信号出信号Sec2秒下单,不复核。
  • کنٹرول فنکشن کا حساب لگائیں

    • FILTER

      FILTER ((COND,N) ، مسلسل آنے والے سگنل کو فلٹر کریں۔
      جب COND شرط قائم ہو تو اس کے بعد کے N ادوار کے اعداد و شمار واپس 0。

      مثال کے طور پر:

      a:=FILTER(CLOSE>OPEN, 3) // 查找阳线,3个周期内再次出现的阳线不被记录在内

      نوٹ: BKPRICE,BARSBK,SKPRICE,BARSSK کے ساتھ ساتھ استعمال نہیں کیا جا سکتا

    • AUTOFILTER

      سگنل فلٹرنگ کو چالو کریں۔

      AUTOFILTER启用一开一平信号过滤机制。 用法: 模型中含有AUTOFILTER函数,则启用一开一平信号过滤机制。 模型中不写入该函数,则每个指令都有效,支持加减仓。 模型的过滤规则: 1、连续的同方向指令只有第一个有效,其他的将被过滤; 2、交易指令必须先开仓后平仓,一开一平配对出现: 出现BK指令,下一个指令只允许出现SP\SPK指令; 出现SK指令,下一个指令只允许出现BP\BPK指令; 出现SP/BP/CLOSEOUT等平仓指令,下一个可以是BK/SK/SPK/BPK指令任一个; 反手指令SPK和BPK交叉出现。 例: CLOSE>OPEN,BK; CLOSE<OPEN,SP; AUTOFILTER; // 启用一开一平信号过滤机制
    • TRADE_AGAIN

      محدود سگنل فنکشن <unk>

      TRADE_AGAIN(N),同一指令行可以连续出N个信号。 用法: TRADE_AGAIN(N)含有该函数的加减仓模型中,同一指令行可以连续出N个信号。 注: 1、该函数只适用于加减仓模型。 2、模型中写入该函数,一根K线只支持一个信号。不可以和 MULTSIG 函数同时使用。 3、N个信号必须连续执行,如果期间出现其他信号,则N从新计算。 4、N不可以写为变量。 例: C>O,BK(1); // K线为阳线,买开1手 C<O,SP(BKVOL); // K线为阴线,卖平多头持仓 TRADE_AGAIN(3); // 同一指令行可以连续执行3次(如果连续三根阳线,则连续三次买开仓)
  • سگنل ریکارڈنگ فنکشن

    • BKPRICE

      واپس ڈیٹا معاہدہ آخری بار سگنل کی قیمت خریدنے کے لئے <unk>

      BKPRICE返回数据合约最近一次买开信号价位。 用法: BKPRICE返回数据合约最近一次买开信号发出时的行情的最新价。 注: 1、当数据合约和交易合约相同时BKPRICE值和BKPRICE1值相等。 2、当模型存在连续多个开仓信号(加仓)的情况下,该函数返回的是最近一次开仓信号的价格,而不是开仓均价。 3、不同信号执行方式,其返回值分别为: (1)信号执行方式为不进行信号复核 历史回测:BKPRICE返回信号发出时的数据合约行情最新价。 (2)信号执行方式选择K线走完确认信号下单 历史回测:BKPRICE返回信号发出时数据合约当根K线的收盘价。 (3)信号执行方式设置为K线走完进行信号复核 历史回测:BKPRICE返回信号发出时数据合约当根K线的收盘价。 例: BKPRICE-CLOSE>60 && BKPRICE>0 && BKVOL>0, SP; // 如果买开价位比当前价位高出60,且多头持仓存在,卖平仓
    • BKPRICEAV

      واپسی کے اعداد و شمار کے معاہدے کثیر پوزیشن کی اوسط قیمت <unk>

      BKPRICEAV返回数据合约多头开仓均价。 用法: BKPRICEAV返回数据合约多头开仓均价。 注: 1、一开一平信号过滤模型: (1)开仓信号后,未出平仓信号时:BKPRICEAV取值和BKPRICE取值相同。 (2)平仓信号后:BKPRICEAV返回值为0。 2、加减仓模型: (1)持仓不为0时:BKPRICEAV返回数据合约持仓的开仓均价。 (2)加减仓模型持仓为0时:BKPRICEAV返回值为0。 注: 该函数的计算考虑滑点。 例: CLOSE-BKPRICEAV>60,SP(BKVOL); // 当前价位比多头开仓均价高出60,平掉所有多头持仓
    • BKVOL

      آپ کے پاس کیا رقم ہے؟

      买开信号手数。 用法: BKVOL返回模型当前的多头持仓。 1、加载运行: (1)回测系统运行中,BKVOL不受资金情况的限制,按照信号显示开仓手数。 2、回测运行中: (1)如果资金不够开仓,开仓手数为0,BKVOL返回值为0。 (2)BK(BPK)信号出现并且确认固定后,BKVOL的取值增加开仓手数的数值;SP(SPK)信号出现并且确认固定后,BKVOL的取值减少平仓手数的数值。 例: BKVOL=0&&C>O,BK(1); // 多头持仓为0并且收盘价大于开盘价时,买开一手 BKVOL>=1&&H>HV(H,5),BK(2); // 多头持仓大于等于1,并且当根K线的最高价大于前面5个周期中最高价中最大值时,加仓2手 BKVOL>0&&L<REF(L,5),SP(BKVOL); // 多头持仓大于0,并且当根K线的最低价小于5个周期前K线的最低价时,卖平所有多头持仓
    • BKHIGH

      اس کے بعد سے یہ سب سے زیادہ قیمت ہے.

      返回数据合约买开仓以来的最高价。 用法: BKHIGH返回数据合约最近一次模型买开位置到当前的最高价。 1、不同信号执行方式,其返回值分别为: (1)信号执行方式为K线走完确认信号下单。 a.历史信号计算中,BK(BPK)信号之后的K线返回委托以来的数据合约行情的最高价。 b.加载运行过程中,BK(BPK)信号当根K线返回的为信号发出时数据合约行情的最新价,BK之后的K线返回委托以来的数据合约行情最高价。 从BK(BPK)信号发出时开始统计数据合约行情的最高价;信号消失,返回上次买开以来的数据合约行情的最高价,信号确认存在,返回当根K线记录的数据合约行情的最高价。 注:BK信号发出后,中间出了信号消失,从最后一次信号出现开始统计数据合约最高价。 (3)信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG)。 BK(BPK)信号的当根K线返回从信号发出到K线走完时数据合约行情的最高价;BK(BPK)信号之后的K线返回信号发出以来数据合约行情的最高价。 例: C>O,BK; C>BKPRICE&&C<BKHIGH-5,SP; AUTOFILTER; // 最新价低于买开仓以来的数据合约最高价5个点,止盈平仓
    • BKLOW

      اس کے بعد سے یہ سب سے کم قیمت ہے.

      返回数据合约买开仓以来的最低价。 用法: BKLOW返回数据合约最近一次模型买开位置到当前的最低价。 1、不同信号执行方式,其返回值分别为: (1)K线走完确认信号下单 a.历史信号计算中,BK(BPK)信号之后的K线返回委托以来的数据合约行情的最低价。 b.加载运行过程中,BK(BPK)信号当根K线返回的为信号发出时数据合约行情的最新价,BK之后的K线返回委托以来的数据合约行情最低价。 从BK(BPK)信号发出时行情时开始统计数据合约行情的最低价;信号消失,返回上次买开以来的数据合约行情的最低价,信号确认存在,返回当根K线记录的数据合约行情的最低价。 注:BK信号发出后,中间出了信号消失,从最后一次信号出现开始统计数据合约最低价。 (3)信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG) BK(BPK)信号的当根K线返回的从信号发出到K线走完时数据合约行情的最低价;BK(BPK)信号之后的K线返回信号发出以来数据合约行情的最低价。 例: C>O,BK; C>BKLOW+5,SP; AUTOFILTER; // 最新价高于买开仓以来数据合约的最低价5个点,平仓
    • SKPRICE

      واپس ڈیٹا کنٹریکٹ آخری فروخت سگنل کی قیمت <unk>

      SKPRICE 返回数据合约最近一次卖开信号价位。 用法: SKPRICE 返回数据合约最近一次卖开信号发出时的行情的最新价。 注: 1、当数据合约和交易合约相同时SKPRICE值和SKPRICE1值相等。 2、当模型存在连续多个开仓信号(加仓)的情况下,该函数返回的是最近一次开仓信号的价格,而不是开仓均价。 3、不同信号执行方式,其返回值分别为: (1)信号执行方式为不进行信号复核 a.历史回测:SKPRICE返回信号发出时的数据合约行情最新价。 (2)信号执行方式选择K线走完确认信号下单 a.历史回测:SKPRICE返回信号发出时数据合约当根K线的收盘价。 (3)信号执行方式设置为K线走完进行信号复核 a.历史回测:SKPRICE返回信号发出时数据合约当根K线的收盘价。 例: CLOSE-SKPRICE>60 && SKPRICE>0 && SKVOL>0, BP; // 如果卖开价位比当前价位低出60,且空头持仓存在,买平仓
    • SKPRICEAV

      واپسی کے اعداد و شمار معاہدے خالی پوزیشن کھولنے کی اوسط قیمت <unk>

      SKPRICEAV 返回数据合约空头开仓均价。 用法: SKPRICEAV 返回返回数据合约空头开仓均价。 注: 1、一开一平信号过滤模型: (1)开仓信号后,未出平仓信号时:SKPRICEAV取值和SKPRICE取值相同。 (2)平仓信号后:SKPRICEAV返回值为0。 2、加减仓模型: (1)持仓不为0时:SKPRICEAV返回数据合约持仓的开仓均价。 (2)加减仓模型持仓为0时:SKPRICEAV返回值为0。 注: 该函数的计算考虑滑点。 例: SKPRICEAV-CLOSE>60,BP(SKVOL); // 当前价位比空头开仓均价低出60,平掉所有空头持仓
    • SKVOL

      اس کے بعد، آپ کو آپ کے موبائل فون کو تبدیل کر سکتے ہیں.

      卖开信号手数 用法: SKVOL返回模型当前的空头持仓。 1、加载运行: (1)回测系统运行中,SKVOL不受资金情况的限制,按照信号显示开仓手数。 2、回测运行中: (1)如果资金不够开仓,开仓手数为0,SKVOL返回值为0。 (2)SK(SPK)信号出现并且确认固定后,SKVOL的取值增加开仓手数的数值;BP(BPK)信号出现并且确认固定后,SKVOL的取值减少平仓手数的数值。 例: SKVOL=0&&C<O,SK(1); // 空头持仓为0并且收盘价小于开盘价时,卖开一手 SKVOL>=1&&L<LV(L,5),SK(2); // 空头持仓大于等于1,并且当根K线的最低价小于前面5个周期中最低价中最小值时,加仓2手 SKVOL>0&&H>REF(H,5),BP(SKVOL); // 空头持仓大于0,并且当根K线的最高价大于5个周期前K线的最高价时,买平所有空头持仓
    • SKHIGH

      اس معاہدے کی فروخت کے بعد سے یہ سب سے زیادہ قیمت ہے۔

      返回数据合约卖开仓以来的最高价。 用法: SKHIGH返回数据合约最近一次模型卖开位置到当前的最高价。 1、不同信号执行方式,其返回值分别为: (1)K线走完确认信号下单 a.历史信号计算中,SK(SPK)信号之后的K线返回委托以来的数据合约行情的最高价。 b.加载运行过程中,SK(SPK)信号当根K线返回的为信号发出时数据合约行情的最新价,SK之后的K线返回委托以来的数据合约行情最高价。 从SK(SPK)信号发出时开始统计数据合约行情的最高价;信号消失,返回上次卖开以来的数据合约行情的最高价,信号确认存在,返回当根K线记录的数据合约行情的最高价。 注:SK信号发出后,中间出了信号消失,从最后一次信号出现开始统计数据合约最高价。 (3)信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG) SK(SPK)信号的当根K线返回的从信号发出到K线走完时数据合约行情的最高价;SK(SPK)信号之后的K线返回信号发出以来数据合约行情的最高价。 例: C<O,SK; C<SKHIGH-5,BP; AUTOFILTER; // 最新价低于卖开仓以来数据合约的最高价5个点,平仓
    • SKLOW

      یہ اعداد و شمار کے معاہدے کی فروخت کے بعد سے سب سے کم قیمت ہے.

      返回数据合约卖开仓以来的最低价。 用法: SKLOW返回数据合约最近一次模型卖开位置到当前的最低价。 1、不同信号执行方式,其返回值分别为: (1)K线走完确认信号下单 a.历史信号计算中,SK(SPK)信号之后的K线返回委托以来的数据合约行情的最低价。 b.加载运行过程中,SK(SPK)信号当根K线返回的为信号发出时数据合约行情的最新价,SK之后的K线返回委托以来的数据合约行情最低价。 信号发出时行情时开始统计数据合约行情的最低价;信号消失,返回上次卖开以来的数据合约行情的最低价,信号确认存在,返回当根K线记录的数据合约行情的最低价。 注:SK信号发出后,中间出了信号消失,从最后一次信号出现开始统计数据合约最低价。 (3)信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG) SK(SPK)信号的当根K线返回的从信号发出到K线走完时数据合约行情的最低价;SK(SPK)信号之后的K线返回信号发出以来数据合约行情的最低价。 例: C<O,SK; C<SKPRICE&&C>SKLOW+5,BP; AUTOFILTER; // 最新价高于卖开仓以来数据合约的最低价5个点,止盈平仓
    • ISLASTBK

      آخری سگنل بی کے ہے یا نہیں؟

      ISLASTBK判断上一个交易信号是否是BK。 用法: ISLASTBK上一个交易信号是BK则返回1(Yes),否则返回0(No)。 BK信号未确认时,ISLASTBK返回值0。 BK信号确认后,ISLASTBK返回1。 b.信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG),BK信号当根ISLASTBK返回值为1。 注:模型中含有BPK条件,且上一个信号为平仓信号时,由BPK指令产生的BK信号,ISLASTBK返回0,ISLASTBPK返回1。 例: C>O,BK; ISLASTBK&&C>BKPRICE,SP; AUTOFILTER; // 上一个信号是BK信号,且最新价大于开仓价格,卖平仓
    • ISLASTSK

      یہ فیصلہ کرنے کے لئے کہ آیا آخری سگنل ایس کے ہے یا نہیں.

      ISLASTSK判断上一个交易信号是否是SK。 用法: ISLASTSK上一个交易信号是SK则返回1(Yes),否则返回0(No)。 SK信号未确认时,ISLASTSK返回值0。 SK信号确认后,ISLASTSK返回1。 b.信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG),SK信号当根ISLASTSK返回值为1。 注:模型中含有SPK条件,且上一个信号为平仓信号时,由SPK指令产生的SK信号,ISLASTSK返回0,ISLASTSPK返回1。 例: C<O,SK; ISLASTSK&&C<SKPRICE,BP; AUTOFILTER; // 上一个信号是SK信号,且最新价小于开仓价格,买平仓
    • ISLASTBP

      کیا یہ BP کا اشارہ ہے؟

      ISLASTBP判断上一个交易信号是否是BP。 用法: ISLASTBP上一个交易信号是BP则返回1(Yes),否则返回0(No)。 BP信号未确认时,ISLASTBP返回值0。 BP信号确认后,ISLASTBP返回1。 b.信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG),BP信号当根ISLASTBP返回值为1。 例: C<O,SK(2); C>O,BP(1); ISLASTBP,BP(1); // 上一个信号是买平仓信号,则减仓一手
    • ISLASTSP

      یہ فیصلہ کریں کہ آیا آخری سگنل ایس پی ہے یا نہیں

      ISLASTSP判断上一个交易信号是否是SP。 用法: ISLASTSP,上一个交易信号是SP则返回1(Yes),否则返回0(No)。 SP信号未确认时,ISLASTSP返回值0。 SP信号确认后,ISLASTSP返回1。 b.信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG),SP信号当根ISLASTSP返回值为1。 例: C>O,BK(2); C<O,SP(1); ISLASTSP,SP(1); // 上一个信号是卖平仓信号,则减仓一手
    • ISLASTBPK

      یہ فیصلہ کرنے کے لئے کہ آیا آخری سگنل بی پی کے ہے یا نہیں۔

      ISLASTBPK判断上一个交易信号是否是BPK。 用法: ISLASTBPK上一个交易信号是BPK则返回1(Yes),否则返回0(No)。 BPK信号未确认时,ISLASTBPK返回值0。 BPK信号确认后,ISLASTBPK返回1。 b.信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG),BPK信号当根ISLASTBPK返回值为1。 注:模型中含有BPK条件,且上一个信号为平仓信号时,由BPK指令产生的BK信号,ISLASTBK返回0,ISLASTBPK返回1。 例: C>O,BPK; ISLASTBPK&&C<O,SPK; AUTOFILTER; // 上一个信号是BPK信号,则反手SPK
    • ISLASTSPK

      یہ فیصلہ کرنے کے لئے کہ آیا آخری سگنل ایس پی کے ہے یا نہیں۔

      ISLASTSPK判断上一个交易信号是否是SPK。 用法: ISLASTSPK上一个交易信号是SPK则返回1(Yes),否则返回0(No)。 SPK信号未确认时,ISLASTSPK返回值0。 SPK信号确认后,ISLASTSPK返回1。 b.信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG),SPK信号当根ISLASTSPK返回值为1。 注:模型中含有SPK条件,且上一个信号为平仓信号时,由SPK指令产生的SK信号,ISLASTSK返回0,ISLASTSPK返回1。 例: C<O,SPK; ISLASTSPK&&C>O,BPK; AUTOFILTER; // 上一个信号是SPK信号,则反手BPK
    • ISLASTSTOP

      یہ فیصلہ کریں کہ آیا آخری سگنل STOP ہے یا نہیں۔

      ISLASTSTOP判断上一个交易信号是否是STOP。 用法: ISLASTSTOP上一个交易信号是STOP则返回1(Yes),否则返回0(No)。 注:收盘价模型STOP信号下根K线ISLASTSTOP返回值为1;指令价模型STOP信号当根K线ISLASTSTOP返回值为1。 例: CROSS(C,MA(C,5)),BK(2); STOP(0,5); ISLASTSTOP&&CROSS(C,MA(C,10)),BK(1); // 上一个信号是STOP信号,且价格上穿10周期均线,开仓一手
    • ISLASTCLOSEOUT

      یہ فیصلہ کرنے کے لئے کہ آیا آخری سگنل CLOSEOUT ہے یا نہیں۔

      ISLASTCLOSEOUT判断上一个信号是否CLOSEOUT。 用法: ISLASTCLOSEOUT上一个交易信号是CLOSEOUT返回1(Yes),否则返回0(No)。 CLOSEOUT信号未确认时,ISLASTCLOSEOUT返回值0。 CLOSEOUT信号确认后,ISLASTCLOSEOUT返回1。 b.信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG),CLOSEOUT信号当根ISLASTCLOSEOUT返回值为1。 例: ISLASTCLOSEOUT&&C>O,BK(1); // 上一个信号是清仓信号,并且当根K线是阳线,则买开一手
    • BARSBK

      آخری بار سگنل کی پوزیشن خریدنے کے لئے

      BARSBK上一次买开信号位置。 用法: BARSBK返回上一次买开仓的K线距离当前K线的周期数(不包含出现BK信号的那根K线)。 取包含BK信号出现的那根K线到当前K线的周期数,则需要在此函数后+1,即BARSBK+1;由于发出BK信号的当根k线BARSBK返回空值,则BARSBK+1在发出BK信号当根k线返回空值。 注: 1、若当前K线之前无BK信号,则函数返回值为空值。 2、BK信号固定后BARSBK返回为空值。 (1)设置信号执行方式为K线走完确认信号下单。 BARSBK返回值为上一个BK信号距离当前的K线根数(包含当前K线) (2)设置信号执行方式为出信号立即下单,不复核(例如:在模型中写入MULTSIG) a.历史信号计算中,出现BK信号的当根K线,BARSBK返回空值。 b.加载运行过程中,信号固定后BARSBK返回空值。 BARSBK返回值为上一个BK信号距离当前的K线根数(包含当前K线)。 例: 1、BARSBK>10,SP; // 上一次买开仓(不包含出现买开信号的那根K线)距离当前K线的周期数大于10,卖平 2、HHV(H,BARSBK+1); // 上一次买开仓(包含开仓信号出现的当根k线)到当前的最高价的最大值 当根K线出现BK信号,AA返回为空值,需要返回当根K线上最高价,模型需要修改为: AA:=IFELSE(BARSBK>=1,HHV(H,BARSBK+1),H); (1)当根K线出现BK信号,BARSBK返回为空值,不满足BARSBK>=1的条件,则取值为当根K线的最高价H。 (2)发出BK信号之后K线BARSBK返回买开仓的K线距离当前K线的周期数,满足BARSBK>=1的条件,则取值为HHV(H,BARSBK+1),即买开仓(包含开仓信号出现的当根k线)到当前的最高价的最大值。 修改后如果平仓条件中用到了AA的值,当根K线满足了平仓条件,可以出现平仓信号。 3、AA:=IFELSE(BARSBK>=1,REF(C,BARSBK),C); // 取最近一次买开仓K线的收盘价 (1)发出BK信号的当根k线BARSBK返回空值,则当根K线不满足BARSBK>=1的条件,AA返回当根k线的收盘价。 (2)发出BK信号之后的k线BARSBK返回买开仓的K线距离当前K线的周期数,则AA返回REF(C,BARSBK),即开仓k线的收盘价。 (3)例:1、2、3三根k线,1中的K线为开仓信号的当根k线,则返回当根k线的收盘价,2、3中的K线AA返回值为1中的K线的收盘价。
    • BARSSK

      آخری بار جب آپ نے سگنل کی پوزیشن بیچ دی تھی

      BARSSK上一次卖开信号位置。 用法: BARSSK返回上一次卖开仓的K线距离当前K线的周期数(不包含出现SK信号的那根K线)。 取包含SK信号出现的那根K线到当前K线的周期数,需要在此函数后+1,即BARSSK+1;由于发出SK信号的当根k线BARSSK返回空值,则BARSSK+1在发出SK信号当根k线返回空值。 注: 1、若当前K线之前无SK信号,则函数返回值为空值。 2、SK信号固定后BARSSK返回为空值。 (1)设置信号执行方式为K线走完确认信号下单。 BARSSK返回值为上一个SK信号距离当前的K线根数(包含当前K线) (2)设置信号执行方式为出信号立即下单,不复核(例如:在模型中写入MULTSIG) a.历史信号计算中,出现SK信号当根K线,BARSSK返回空值。 b.加载运行过程中,SK信号当根K线,信号固定后BARSSK返回空值。 BARSSK返回值为上一个SK信号距离当前的K线根数(包含当前K线)。 例: 1、BARSSK>10,BP; // 上一次卖开仓(不包含出现买开信号的那根K线)距离当前K线的周期数大于10,买平 2、LLV(L,BARSSK+1); // 上一次卖开仓(包含开仓信号出现的当根k线)到当前的最低价的最小值 当根K线出现SK信号,AA返回为空值,如果需要返回当根K线上最低价,模型需要修改为: AA:=IFELSE(BARSSK>=1,LLV(L,BARSSK+1),L); (1)当根K线出现SK信号,BARSSK返回为空值,不满足BARSSK>=1的条件,则取值为当根K线的最低价L。 (2)发出SK信号之后K线SARSBK返回卖开仓的K线距离当前K线的周期数,满足BARSSK>=1的条件,则取值为LLV(L,BARSSK+1),即卖开仓(包含开仓信号出现的当根k线)到当前的最低价的最小值。 修改后如果平仓条件中用到了AA的值,当根K线满足了平仓条件,可以出现平仓信号。 3、AA:=IFELSE(BARSSK>=1,REF(C,BARSSK),C); // 取最近一次卖开仓K线的收盘价 (1)发出SK信号的当根k线BARSSK返回空值,则当根K线不满足BARSSK>=1的条件,AA返回当根k线的收盘价。 (2)发出SK信号之后的k线BARSSK返回卖开仓的K线距离当前K线的周期数,则AA返回REF(C,BARSSK),即开仓k线的收盘价。 (3)例:1、2、3三根k线,1K线为开仓信号的当根k线,则返回当根k线的收盘价,2、3K线AA返回值为1K线的收盘价。
    • BARSSP

      پچھلی بار فروخت ہونے والے سگنل کی پوزیشن

      BARSSP上一次卖平信号位置。 用法: BARSSP返回上一次卖平仓的K线距离当前K线的周期数(不包含出现SP信号的那根K线)。 取包含SP信号出现的那根K线到当前K线的周期数,则需要在此函数后+1,即BARSSP+1。由于发出SP信号的当根k线BARSSP返回空值,则BARSSP+1在发出SP信号当根k线返回空值。 注: 1、若当前K线之前无SP信号,则函数返回值为空值。 2、SP信号固定后BARSSP返回为空值。 (1)设置信号执行方式为K线走完确认信号下单。 BARSBP返回值为上一个BP信号距离当前的K线根数(包含当前K线)。 (2)设置信号执行方式为出信号立即下单,不复核(例如:在模型中写入MULTSIG) a.历史信号计算中,出现SP信号当根K线,BARSSP返回空值。 b.加载运行过程中,SP信号当根K线,信号固定后BARSSP返回空值。 BARSSP返回值为上一个SP信号距离当前的K线根数(包含当前K线)。 例: 1、BARSSP>10,BK; // 上一次卖平仓(不包含出现卖平信号的那根K线)距离当前K线的周期数大于10,买开 2、AA:=HHV(H,BARSSP+1); // 上一次,卖平仓(包含平仓信号出现的当根k线)到当前的最高价的最大值 当根K线出现SP信号,AA返回为空值,如果需要返回当根K线上最高价,模型需要修改为: AA:=IFELSE(BARSSP>=1,HHV(H,BARSSP+1),H); (1)当根K线出现SP信号,BARSSP返回为空值,不满足BARSSP>=1的条件,则取值为当根K线的最高价H。 (2)发出SP信号之后K线BARSSP返回买平仓的K线距离当前K线的周期数,满足BARSSP>=1的条件,则取值为HHV(H,BARSSP+1),即卖平仓(包含平仓信号出现的当根k线)到当前的最高价的最大值。 3、AA:=IFELSE(BARSSP>=1,REF(C,BARSSP),C); // 取最近一次卖平仓K线的收盘价 (1)发出SP信号的当根k线BARSSP返回空值,则当根K线不满足BARSSP>=1的条件,AA返回当根k线的收盘价。 (2)发出SP信号之后的k线BARSSP返回卖平仓的K线距离当前K线的周期数,则AA返回REF(C,BARSSP),即平仓k线的收盘价。 (3)1、2、3三根k线,1中的K线为平仓信号的当根k线,则返回当根k线的收盘价,2、3中的K线AA返回值为1中的K线的收盘价。
    • BARSBP

      پچھلی بار کے لئے، ہم نے ایک جگہ خریدا تھا.

      BARSBP上一次买平信号位置。 用法: BARSBP返回上一次买平仓的K线距离当前K线的周期数(不包含出现BP信号的那根K线)。 取包含BP信号出现的那根K线到当前K线的周期数,则需要在此函数后+1,即BARSBP+1。由于发出BP信号的当根k线BARSBP返回空值,则BARSBP+1在发出BP信号当根k线返回空值。 注: 1、若当前K线之前无BP信号,则函数返回值为空值。 2、BP信号固定后BARSBP返回为空值。 (1)设置信号执行方式为K线走完确认信号下单。 BARSBP返回值为上一个BP信号距离当前的K线根数(包含当前K线) (2)设置信号执行方式为出信号立即下单,不复核(例如:在模型中写入MULTSIG) a.历史信号计算中,出现BP信号当根K线,BARSBP返回空值。 b.加载运行过程中,BP信号当根K线,信号固定后BARSBP返回空值。 BARSBP返回值为上一个BP信号距离当前的K线根数(包含当前K线)。 例: 1、BARSBP>10,BK; // 上一次买平仓(不包含出现买平信号的那根K线)距离当前K线的周期数大于10,买开 2、AA:=HHV(H,BARSBP+1); // 上一次买平仓(包含平仓信号出现的当根k线)到当前的最高价的最大值 当根K线出现BP信号,AA返回为空值,如果需要返回当根K线上最高价,模型需要修改为: AA:=IFELSE(BARSBP>=1,HHV(H,BARSBP+1),H); (1)当根K线出现BP信号,BARSBP返回为空值,不满足BARSBP>=1的条件,则取值为当根K线的最高价H。 (2)发出BP信号之后K线BARSBP返回买平仓的K线距离当前K线的周期数,满足BARSBP>=1的条件,则取值为HHV(H,BARSBP+1),即买平仓(包含平仓信号出现的当根k线)到当前的最高价的最大值。 3、AA:=IFELSE(BARSBP>=1,REF(C,BARSBP),C);//取最近一次买平仓K线的收盘价: (1)发出BP信号的当根k线BARSBP返回空值,则当根K线不满足BARSBP>=1的条件,AA返回当根k线的收盘价。 (2)发出BP信号之后的k线BARSBP返回买平仓的K线距离当前K线的周期数,则AA返回REF(C,BARSBP),即平仓k线的收盘价。 (3)例:1、2、3三根k线,1中的K线为平仓信号的当根k线,则返回当根k线的收盘价,2、3中的K线AA返回值为1中的K线的收盘价。
    • REFSIG_VOL

      جب روٹ K لائن سے الٹ گنتی شروع ہوتی ہے تو Nth فکسڈ سگنل کا سگنل گھنٹہ لوٹاتا ہے ((دوسرے ہاتھ کے حکم سے کھلنے والے ہاؤس گھنٹہ) <unk>

      استعمال:
      REFSIG_VOL(Sig,N);، جب روٹ K لائن سے شروع ہوتا ہے تو Nth فکسڈ سگنل کی تعداد کا فیصلہ کریں۔ اگر کوئی سگنل نہیں ہے ، یا کوئی فکسڈ سگنل نہیں ہے تو ، یہ فنکشن 0 واپس کرتا ہے۔

      نوٹ:
      1، سگنل کی حمایت کرتا ہے:BK,SK,BP,SP,BPK,SPK,CLOSEOUT,STOP
      2، اگر ریٹرنٹ Nth فکسڈ سگنل K لائن پر ہے، تو یہ فنکشن موجودہ سگنل کی تعداد لوٹاتا ہے۔
      4، جب N 0 یا خالی ہو تو یہ فنکشن 0 <unk> واپس کرتا ہے۔
      5، پیرامیٹر N متغیر کی حمایت کرتا ہے۔

      مثال:

      // 如果从当根K线开始倒数第3个固定的BK信号所在的距离当前K线有5根K线,并且信号手数大于2,平掉所有持仓 REFSIG_PLACE(BK,3)=5&&REFSIG_VOL(BK,3)>2,SP(BKVOL);
    • REFSIG_PRICE

      سگنل کی قیمت کو لوٹاتا ہے جس میں جڑ K لائن سے شروع ہونے والے Nth فکسڈ سگنل سگنل کی قیمت ہوتی ہے۔

      استعمال:
      REFSIG_PRICE(Sig,N);، جڑ K لائن سے شروع ہونے والے N ویں فکسڈ سگنل کے سگنل کی قیمت کا تعین کریں۔ اگر کوئی سگنل نہیں ہے ، یا کوئی فکسڈ سگنل نہیں ہے تو ، یہ فنکشن صفر لوٹاتا ہے۔

      نوٹ:
      1، سگنل کی حمایت کرتا ہے:BK,SK,BP,SP,BPK,SPK,CLOSEOUT,STOP
      2، اگر جڑ K لائن پر ایک مقررہ سگنل ہے، تو یہ فنکشن سگنل کا حساب کرتے وقت جڑ K لائن کا سگنل بھی شامل کرتا ہے۔
      3، جب N 0 یا خالی ہو تو یہ فنکشن خالی لوٹاتا ہے۔
      4، پیرامیٹر N متغیر کو سپورٹ کرتا ہے۔

      مثال:

      // 如果从当根K线开始倒数第3个固定的BK信号的开仓价位为3000,并且多头持仓大于0,卖平仓 REFSIG_PRICE(BK,3)=3000&&BKVOL>0,SP;
    • COUNTSIG

      اعداد و شمار کے N سائیکل کے اندر اندر، X سگنل کی تعداد <unk>

      استعمال:
      COUNTSIG(X,N);اعداد و شمار کے N سائیکل کے اندر اندر، X سگنل کی تعداد <unk>
      X کے لئے جا سکتا ہےBK,SK,SP,BP,SPK,BPK,CLOSEOUT,STOP

      نوٹ:
      1، اعداد و شمار کے دورانیے میں،
      (1) موجودہ k لائنوں پر مشتمل ہے۔
      (2) اگر N 0 ہے تو پھر پہلی قابل قدر قدر سے شمار کیا جائے گا۔
      (3) جب N ایک درست قدر ہے ، لیکن موجودہ k لائنوں کی تعداد N جڑ سے کم ہے ، تو پہلے جڑ سے موجودہ دورانیے تک شمار کریں۔
      (4) N خالی ہے تو واپسی کی قدر خالی ہے۔
      (5) N متغیر کے طور پر استعمال کیا جا سکتا ہے۔
      2، اعداد و شمار کے اشارے پر:
      (1) سگنل پر عملدرآمد کے لئے منتخب کیا جاتا ہے K لائن ختم ہو گیا ہے تو تصدیق کے سگنل یا K لائن ختم ہو گیا ہے تو کی توثیق ((مثال کے طور پر: ماڈل میں لکھا CHECKSIG ((SIG,'A',0,'D',0,0) ؛) ، اس میں روٹ K لائن پر غیر فکسڈ سگنل شامل نہیں ہے ، یعنی پہلے سے طے شدہ سگنل کی تعداد واپس آتی ہے۔
      (2) سگنل پر عملدرآمد کا طریقہ منتخب کیا گیا ہے کہ سگنل کی جانچ پڑتال نہ کی جائے ((مثال کے طور پر: ماڈل میں MULTSIG یا MULTSIG_MIN؛ لکھیں) ، جس میں جب روٹ K لائن پر سگنل جاری ہوتا ہے اور اس کے بعد سگنل شامل ہوتا ہے۔
      3، بی پی کے ہدایات سے پیدا ہونے والے بی کے سگنل کو بی پی کے سگنل پر عملدرآمد کیا جاتا ہے ، ایس پی کے ہدایات سے پیدا ہونے والے ایس کے سگنل کے مطابق۔

      مثال:

      N:=BARSLAST(DATE<>REF(DATE,1))+1; BKN:=COUNTSIG(BK,N); MA5:=MA(C,5); BKN=0&&C>MA5,BK; // 当日内日未出现过BK信号并且最新价大于5周期均线,则买开仓
    • ENTRYSIG_PLACE

      مخصوص گودام کھولنے کے سگنل کی K لائن کی پوزیشن لے لو。

      استعمال:
      ENTRYSIG_PLACE(N);، ایک مکمل ٹرانزیکشن میں Nth پوزیشن کھولنے کا اشارہ جہاں K لائن کی پوزیشن لے. اگر کوئی پوزیشن کھولنے کا اشارہ نہیں ہے تو ، یہ فنکشن صفر لوٹاتا ہے.

      نوٹ:
      1۔ کھلنے کا اشارہ:BK,SK,BPK,SPK
      2۔ پوزیشن کھولنے سے لے کر پوزیشن رکھنے تک 0 کو ایک مکمل ٹرانزیکشن سمجھا جاتا ہے۔
      3، جب ایک مکمل تجارت میں پوزیشن کھولنے کے سگنل کی تعداد N سے کم ہو تو ، یہ فنکشن صفر لوٹاتا ہے۔
      4، K لائن کی پوزیشن موجودہ K لائن سے K لائن کی جڑ کی تعداد ہے جہاں مخصوص اسٹوریج کھولنے کا اشارہ ہے۔
      5، جب N 0 یا خالی ہو تو یہ فنکشن خالی لوٹاتا ہے۔
      6، پیرامیٹر N متغیر کے طور پر تعاون یافتہ نہیں ہے۔

      مثال:

      ENTRYSIG_PLACE(3)=5&&BKVOL>0,SP; // 如果第3个开仓信号所在K线距离当前K线有5根K线,并且多头持仓大于0,卖平仓
    • ENTRYSIG_PRICE

      مخصوص اسٹور کھولنے کے اشارے کی قیمت لینا۔

      استعمال:
      ENTRYSIG_PRICE(N);، ایک مکمل ٹرانزیکشن میں Nth پوزیشن کھولنے کے سگنل کی قیمت لے لو. اگر کوئی پوزیشن کھولنے کا سگنل نہیں ہے تو ، یہ فنکشن صفر لوٹاتا ہے.

      نوٹ:
      1۔ کھلنے کا اشارہ:BK,SK,BPK,SPK
      2۔ پوزیشن کھولنے سے لے کر پوزیشن رکھنے تک 0 کو ایک مکمل ٹرانزیکشن سمجھا جاتا ہے۔
      3، جب ایک مکمل تجارت میں پوزیشن کھولنے کے سگنل کی تعداد N سے کم ہو تو ، یہ فنکشن صفر لوٹاتا ہے۔
      4، جب N 0 یا خالی ہو تو یہ فنکشن خالی لوٹاتا ہے۔
      5، پیرامیٹر N متغیر کے طور پر تعاون یافتہ نہیں ہے۔
      6۔ اس فنکشن کی حساب کتاب میں سلائڈ پوائنٹ شامل ہیں۔
      7۔ اختتامی قیمت ماڈل: مخصوص سگنل کے محور K لائن فنکشن کی قدر میں کوئی تبدیلی نہیں ہوگی۔
      ہدایات کی قیمت ماڈل: مخصوص سگنل کی جڑ K لائن میں واپسی کی قیمت جب تجارت میں N پوزیشن کھولنے کا اشارہ ہوتا ہے۔

      مثال:

      ENTRYSIG_PRICE(3)=3000&&BKVOL>0,SP; // 如果第3个固定的开仓信号的开仓价位为3000,并且多头持仓大于0,卖平仓
    • ENTRYSIG_VOL

      ہاؤس کھولنے کے اشارے کے اشارے کی گھنٹوں کو ہٹائیں۔

      استعمال:
      ENTRYSIG_VOL(N);، ایک مکمل تجارت میں Nth پوزیشن کھولنے کے سگنل کے لئے سگنل کی گھنٹوں کو لے لو. اگر کوئی پوزیشن کھولنے کا سگنل نہیں ہے تو ، یہ فنکشن صفر لوٹاتا ہے.

      نوٹ:
      1۔ کھلنے کا اشارہ:BK,SK,BPK,SPK
      2۔ پوزیشن کھولنے سے لے کر پوزیشن رکھنے تک 0 کو ایک مکمل ٹرانزیکشن سمجھا جاتا ہے۔
      3، جب ایک مکمل تجارت میں پوزیشن کھولنے کے سگنل کی تعداد N سے کم ہو تو ، یہ فنکشن صفر لوٹاتا ہے۔
      4، جب N 0 یا خالی ہو تو یہ فنکشن خالی لوٹاتا ہے۔
      5، پیرامیٹر N متغیر کے طور پر تعاون یافتہ نہیں ہے۔
      6، اختتامی قیمت ماڈل: مخصوص سگنل کے محور K لائن فنکشن کی قدر میں کوئی تبدیلی نہیں ہوتی ہے۔
      آرڈر کی قیمت کا ماڈل: مخصوص سگنل کی جڑ K لائن میں واپسی جب تجارت میں Nth پوزیشن کھولنے کے سگنل کی سگنل کی تعداد <unk>

      مثال:

      ENTRYSIG_PRICE(3)=3000&&ENTRYSIG_VOL(3)>2,SP; // 如果第3个固定的开仓信号的开仓价位为3000,并且第3个固定的开仓信号的信号手数大于2,卖平仓
    • EXITSIG_PLACE

      K لائن کی پوزیشن حاصل کرنے کے لئے ایک مخصوص پوزیشن سگنل کو منتخب کریں.

      استعمال:
      EXITSIG_PLACE(N);، ایک مکمل ٹرانزیکشن میں N ویں فلیٹ پوزیشن سگنل کے لئے K لائن کی پوزیشن لے لو. اگر کوئی فلیٹ پوزیشن سگنل نہیں ہے تو ، یہ فنکشن صفر کی واپسی کرتا ہے۔

      نوٹ:
      1، بریکآؤٹ سگنل:BP,SP,CLOSEOUT,STOP
      2۔ پوزیشن کھولنے سے لے کر پوزیشن رکھنے تک 0 کو ایک مکمل ٹرانزیکشن سمجھا جاتا ہے۔
      3، جب خالی پوزیشن سگنل کی تعداد N سے کم ہو تو ، یہ فنکشن صفر لوٹاتا ہے۔
      4، لائن کی پوزیشن موجودہ K لائن سے K لائن کی جڑ کی تعداد ہے جہاں مخصوص بیعانہ سگنل ہے۔
      5، جب N 0 یا خالی ہو تو یہ فنکشن خالی لوٹاتا ہے۔
      6، پیرامیٹر N متغیر کے طور پر تعاون یافتہ نہیں ہے۔

      مثال:

      EXITSIG_PLACE(3)=5&&BKVOL<=0,BK; // 如果第3个平仓信号所在K线距离当前K线有5根K线,并且没有多头持仓,买开仓
    • EXITSIG_PRICE

      ایک مخصوص پوزیشن سگنل کی قیمت حاصل کریں.

      استعمال:
      EXITSIG_PRICE(N);، ایک مکمل تجارت میں Nth فلیٹ سگنل کی قیمت لے لو. اگر کوئی فلیٹ سگنل نہیں ہے تو ، یہ فنکشن صفر لوٹاتا ہے.

      نوٹ:
      1، بریکآؤٹ سگنل:BP,SP,CLOSEOUT,STOP
      2۔ پوزیشن کھولنے سے لے کر پوزیشن رکھنے تک 0 کو ایک مکمل ٹرانزیکشن سمجھا جاتا ہے۔
      3 ، جب ایک مکمل تجارت میں صفائی کے اشارے کی تعداد N سے کم ہو تو ، یہ فنکشن صفر لوٹاتا ہے۔
      4، جب N 0 یا خالی ہو تو یہ فنکشن 0 <unk> واپس کرتا ہے۔
      5، پیرامیٹر N متغیر کے طور پر تعاون یافتہ نہیں ہے۔
      6، اس فنکشن کے حساب میں شامل ہے
      7۔ اختتامی قیمت ماڈل: مخصوص سگنل کے محور K لائن فنکشن کی قدر میں کوئی تبدیلی نہیں ہوگی۔
      ہدایت قیمت ماڈل: مخصوص سگنل کی جبری جڑ K لائن واپسی Nth پوزیشن سگنل کی قیمت کے طور پر تجارت کے وقت.

      مثال:

      EXITSIG_PRICE(3)=3000&&BKVOL>0,SP; // 如果第3个固定的平仓信号的平仓价位为3000,并且多头持仓大于0,卖平仓
    • EXITSIG_VOL

      ایک مخصوص پوزیشن سگنل کے لئے سگنل کی گھنٹوں کو لے لو.

      استعمال:
      EXITSIG_VOL(N)ایک مکمل ٹرانزیکشن میں N ویں فلیٹ پوزیشن سگنل کے لئے سگنل کی گھنٹوں کو لے لو. اگر کوئی فلیٹ پوزیشن سگنل نہیں ہے تو ، یہ فنکشن صفر لوٹاتا ہے.

      نوٹ:
      1، بریکآؤٹ سگنل:BP,SP,CLOSEOUT,STOP
      2۔ پوزیشن کھولنے سے لے کر پوزیشن رکھنے تک 0 کو ایک مکمل ٹرانزیکشن سمجھا جاتا ہے۔
      3 ، جب ایک مکمل تجارت میں صفائی کے اشارے کی تعداد N سے کم ہو تو ، یہ فنکشن صفر لوٹاتا ہے۔
      4، جب N 0 یا خالی ہو تو یہ فنکشن 0 <unk> واپس کرتا ہے۔
      5، پیرامیٹر N متغیر کے طور پر تعاون یافتہ نہیں ہے۔
      6، اختتامی قیمت ماڈل: مخصوص سگنل کے محور K لائن فنکشن کی قدر میں کوئی تبدیلی نہیں ہوتی ہے۔
      آرڈر قیمت ماڈل: مخصوص سگنل کی جبری جڑ K لائن واپسی جب تجارت Nth پوزیشن سگنل کی سگنل گھنٹوں.

      مثال:

      EXITSIG_PRICE(3)=3000&&EXITSIG_VOL(3)>2,BK; // 如果第3个固定的平仓信号的平仓价位为3000,并且第3个固定的平仓信号的信号手数大于2,买开仓
  • پوزیشن فنکشن

    • MYVOL

      اس کے بعد، آپ کو ایک ہی نمبر پر کال کریں گے.

      MYVOL取下单手数。 用法:取下单手数,多用于在加减仓模型加载多个合约的时候的手数计算。 注: 回测:返回回测参数中设置的手数。 例: // 加载参数中下单手数设置为3时,下面编写BK的下单手数为6 C>O,BK(2*MYVOL); C<O,SP(BKVOL);
    • MONEY

      اکاؤنٹ میں دستیاب رقم

      MONEY账户可用资金。 用法:MONEY返回账户可用资金,用于仓位、手数等计算。 计算方法: 1、账户中MONEY的初始值为保证金参数中设置的起始资金。 2、历史回测中MONEY的初始值为回测参数中设置的初始资金。 3、开仓信号当根k线的MONEY值:开仓前可用资金-持仓保证金-手续费,其中持仓保证金=开仓价格*保证金比例*交易单位*手数。 4、开仓后未平仓的k线的MONEY值=开仓信号前k线的MONEY值+浮动盈亏PROFIT。 5、平仓信号当根k线的MONEY值:平仓前可用资金+平仓盈亏+平仓释放的保证金-手续费,其中平仓释放的保证金=开仓价格*保证金比例*交易单位*手数。 注: 1、信号执行方式为,‘K线走完确认下单’或‘XX下单,K线走完复核’: a.开仓信号当根K线,MONEY返回值为上根K线的可用资金-开仓保证金-手续费。 b.平仓信号当根K线,MONEY返回值为上根K线的可用资金+平仓盈亏+持仓释放的保证金-手续费。 2、信号执行方式选择,‘出信号下单,不进行复核’: a.开仓信号当根K线,MONEY返回值为当根k线开仓之前的可用资金-开仓保证金-手续费。 b.平仓信号当根K线,MONEY返回值为当根K线平仓之前的可用资金+平仓盈亏+平仓释放的保证金-手续费。 3、信号执行方式为‘K线走完确认信号下单’时,平仓盈亏=(平仓信号当根K线的收盘价-开仓价格)*手数*交易单位-手续费。 4、信号执行方式为‘出信号立即下单,不复核’时,平仓盈亏=(平仓信号的指令价-开仓价格)*手数*交易单位-手续费。 5、账户初始化后,MONEY返回值为初始化框中可用资金。 例: K:=MONEY*0.2/(C*MARGIN*UNIT+FEE); // 账户可用资金的20%可以开仓的手数(此写法适用于按固定手数收取手续费的合约),FEE自定义,或者计算
    • MONEYTOT

      اکاؤنٹ کے حقوق اور مفادات

      MONEYTOT账户权益。 用法:MONEYTOT返回当前账户权益,模型进行仓位控制、下单手数等资金管理时使用。 计算方法:MONEYTOT=账户可用资金+持仓保证金。 注: 1、账户中MONEYTOT的初始值为保证金参数中设置的起始资金。 2、历史回测中MONEYTOT的初始值为回测参数中设置的初始资金。 3、账户初始化时: a.当前信号为开仓信号,MONEYTOT返回值为初始化框中账户可用资金。 b.当前信号为平仓信号,则MONEYTOT返回初始化框中账户可用资金+持仓保证金。 4、开仓信号当根k线:MONEYTOT=账户可用资金+持仓保证金。 5、开仓后平仓前:MONEYTOT返回当前账户可用资金+持仓保证金。 6、平仓信号当根k线:持仓为0时,MONEYTOT=可用资金;持仓不为0时,MONEYTOT=可用资金+持仓占用的保证金。 注: 持仓列表可用资金为包含了浮动盈亏的可用资金(= 当前权益 - 持仓占用的保证金)。 例: K:=MONEYTOT*0.2/(C*MARGIN*UNIT+FEE); // 账户权益的20%可以开仓的手数(此写法适用于按固定手数收取手续费的合约),FEE自定义,或者计算。
    • ACCOUNTMONEY

      ٹریڈنگ اکاؤنٹس میں دستیاب فنڈز کی واپسی،MONEY

      استعمال:
      ACCOUNTMONEYاپنے ٹریڈنگ اکاؤنٹ میں دستیاب رقم واپس کرنا

    • ACCOUNTMONEYTOT

      ٹریڈنگ اکاؤنٹس میں واپسی کے حقوق،MONEYTOT

      استعمال:
      ACCOUNTMONEYTOTٹریڈنگ اکاؤنٹ میں حقوق اور مفادات کی واپسی

    • COINS

      ڈیجیٹل کرنسی کیش اکاؤنٹ میں دستیاب کرنسیوں کی تعداد۔

      1、用于数字货币现货,获取当前可用币数。
    • MARGIN

      بیعانہ کی شرح

      ڈیجیٹل کرنسی کی نقد رقم

      a := MARGIN; // 固定为值1

      کریپٹو کرنسی فیوچرز

      ڈیجیٹل کرنسی کے مستقبل میں فائدہ اٹھانا۔

      img

      a := MARGIN; // 声明变量a,给a赋值当前合约杠杆率
  • TICK ڈیٹا فنکشن

    • ASK1

      حاصل کریںTICKاس کی فروخت کی قیمت

    • ASK2

      حاصل کریںTICKاس کی قیمت دو گنا ہے۔

    • ASK3

      حاصل کریںTICKاس کی قیمت تین روپے ہے۔

    • ASK4

      حاصل کریںTICKاس کی قیمت چار روپے ہے۔

    • ASK5

      حاصل کریںTICKاس کی قیمت پانچ روپے ہے۔

    • ASK1VOL

      حاصل کریںTICKاس کی فروخت کی مقدار

    • ASK2VOL

      حاصل کریںTICKاس کی فروخت دوگنی ہو چکی ہے۔

    • ASK3VOL

      حاصل کریںTICKتین سو فروخت

    • ASK4VOL

      حاصل کریںTICKاس کی فروخت کے چار حصے ہیں.

    • ASK5VOL

      حاصل کریںTICKاس کے بعد سے، میں نے اس کے بارے میں سوچا.

    • BID1

      حاصل کریںTICKقیمت:

    • BID2

      حاصل کریںTICKاس کی قیمت دو گنا ہے.

    • BID3

      حاصل کریںTICKاس کی قیمت تین روپے ہے۔

    • BID4

      حاصل کریںTICKاس کی قیمت چار روپے ہے۔

    • BID5

      حاصل کریںTICKاس کی قیمت کیا ہے؟

    • BID1VOL

      حاصل کریںTICKکی ایک مقدار خریدنے کے لئے.

    • BID2VOL

      حاصل کریںTICKاس کے بعد، میں نے اسے خریدا.

    • BID3VOL

      حاصل کریںTICKتین بار خریدنے کے لئے.

    • BID4VOL

      حاصل کریںTICKاس کے بعد، میں نے اسے خریدا.

    • BID5VOL

      حاصل کریںTICKاس کے بعد، میں نے اس کے بارے میں سوچا.

    • NEW

      حاصل کریںTICKقیمتیں:

  • نظام

    • EXIT

      ایک غلط ٹیکسٹ کے ساتھ، پروگرام باہر نکلتا ہے.

      EXIT('msg'); // 需要传入参数,字符串参数需要使用''包裹,抛出一个错误,错误文本为字符串msg
    • INFO

      لاگ آؤٹ پٹ

      INFO(cond, param, ...); 1、cond 为条件变量,为真输出日志。 2、条件变量后可跟多个可变参数。 例子: INFO(1, C, '<-收盘价');
    • CONTRACT

      CONTRACT کا استعمال کرتے ہوئے موجودہ سیٹ اپ معاہدے کے نقشے کے لئے ایکسچینج معاہدے کا کوڈ۔

      INFO(1, CONTRACT);

      img

    • DATA

      اعداد و شمار کو لوڈ کرنے کے لئے ڈیٹا کی ہدایت کا استعمال کریں۔

      (*backtest start: 2020-01-21 00:00:00 end: 2020-02-12 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Binance","currency":"BTC_USDT"}] *) A:DATA('https://www.fmz.com/upload/asset/32bf73a69fc12d36e76.json'); INFO(1, CONTRACT, A); C>HV(H, 10),SPK; C<LV(L, 15),BPK; AUTOFILTER;

      استعمال کریں['属性名称']اس کا مطلب یہ ہے کہ آپ کو ایک خاصیت کی قیمت مل جائے گی جو آپ کے اعداد و شمار میں ہے.https://www.fmz.com/upload/asset/1ef31d778467ed9dd00.jsonبیرونی اعداد و شمار کے لنکس کے طور پر ، یہ دوسرے خدمات کے پروگراموں کے ذریعہ فراہم کردہ اعداد و شمار کے لنکس ہوسکتے ہیں ، یا یہ اعداد و شمار کے ذریعہ فراہم کردہ اعداد و شمار ہوسکتے ہیں ، جیسے کہ مثال کے طور پر تبصرے کے حصے(*消费指数:DATA('CPI')['城市'];*)کوڈ استعمال کریںCPIاعداد و شمار کے حصول کے لئے ((ابھی تک تمام اعداد و شمار دستیاب نہیں ہیں))

      (*backtest start: 2018-01-21 00:00:00 end: 2020-02-12 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Binance","currency":"BTC_USDT"}] *) 消费指数:DATA('https://www.fmz.com/upload/asset/1ef31d778467ed9dd00.json')['城市']; (*消费指数:DATA('CPI')['城市'];*) 消费指数>HV(消费指数, 90),BPK; 消费指数<LV(消费指数, 90),SPK; AUTOFILTER;

      img

  • دوسرے

    • میک زبان کلاس بیس پیرامیٹرز

      • قیمت کم از کم پوائنٹس

        img

        BITMEX فیوچر ایکسچینج میں ، قیمت کا کم سے کم پوائنٹ 0.5 ہے۔
        OKEX فیوچر ایکسچینج میں ، قیمت کا کم سے کم پوائنٹ 0.01 ہے۔

        کچھ معاہدوں کی قیمت نسبتا کم ہے جب، قیمتوں کا تعین کرنسی کی درستگی، ٹرانزیکشن قسم کی درستگی ان پیرامیٹرز کی ترتیب، مناسب ہے کہ آیا پر توجہ دینے کی ضرورت ہے.

      • متغیر سائیکلوں کی زیادہ سے زیادہ تعداد
        اثر گراف K لائن BAR کی تعداد، اورjavascriptحکمت عملی میں کال کریںSetMaxBarLenفنکشن ایک ہی ہے.

      • میک زبان کی حکمت عملی ، اسٹیٹس ٹیبل پر دکھائے جانے والے ہولڈنگز کی تعداد۔

        اوسط اصل انعقاد کی تعداد ہے.

        img

      • مشروط فیصلہ ((ایسا لکھنے کی سفارش نہیں کی جاتی) <unk>)

        IF H > C THEN BEGIN X:=10; END
    • مثال:

      • ریئل ٹائم پرائس ماڈل میں، نئے K لائن بار کا پتہ لگایا گیا:

        VARIABLE:N:0; IF N <> BARPOS AND ISLASTBAR = 1 THEN BEGIN N:=BARPOS; INFO(1, '123'); END
Related Recommendations
Comment
All comments (12)

    支持限價開單嗎?

    a year ago

    k线上穿j1 收阳线站上j1后 回踩j1 开单 ,可回测时 却在阴线且没有站上j1的位置 也开单了 ,小梦老师 请教下 这是哪里错误了
    D1:=if(jk<0 && CROSS(close,j1) and CLOSE>OPEN and close>j1,j1,0);
    D1,BK; img

    3 years ago

    国内的爱交易平台 有麦语言的函数库 ,不知以后可否兼容下,像兼容tradingview上的函数一样,这样两边的指标策略,直接就可以平移到发明者上来量化了

    3 years ago

    好的,这边看下。

    3 years ago

    isLast(x)
    函数说明:判断当前数据是否为最后一条数据。发明者上的这个函数功能有吗

    3 years ago

    暂时,没有支持这个isLast指令

    3 years ago

    麦语言可以实现一个实盘多品种运行吗

    5 years ago

    麦语言是单品种单平台策略,只能操作一个品种,一个账号。

    5 years ago

    如果要挂MARK单需要嵌入JAVA或PYHON吗?能否给个例子?

    6 years ago

    这样设计 比较复杂, 建议如果 是挂单策略,直接使用JS,PY 编写策略。

    6 years ago

    麦语言支持okex合约吗?能接入okex合约的api吗

    7 years ago

    支持,可以用于OKEX合约。

    7 years ago
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)