MyLanguage Doc

Tác giả:Những nhà phát minh định lượng - những giấc mơ nhỏ, Tạo: 2022-06-30 18:24:06, Cập nhật: 2024-02-06 17:36:19

(2)Sau khi tín hiệu BP được gửi, BARSBP đường K quay lại số thời gian từ đường K để mua và đóng các vị trí đến đường K hiện tại. Nếu điều kiện của BARSBP>=1 được đáp ứng, giá trị là HHV(H, BARSBP+1), tức là giá trị tối đa của các vị trí mua và đóng (bao gồm cả đường K hiện tại khi tín hiệu đóng xuất hiện) đến mức giá cao nhất hiện tại. 3.AA:=IFELSE(BARSBP>=1,REF(C,BARSBP),C);//Lấy giá đóng của dòng K cuối cùng để mua và đóng vị trí: (1)Khi BARSBP của đường K hiện tại gửi tín hiệu BP trả về không, sau đó khi đường K không đáp ứng điều kiện của BARSBP>=1, AA trả về giá đóng của đường K hiện tại. (2) K-line BARSBP sau khi tín hiệu BP được gửi trả về số thời gian của K-line để mua và đóng vị trí từ K-line hiện tại, sau đó AA trả về REF ((C, BARSBP), đó là giá đóng của K-line đóng. (3)Ví dụ: ba đường K: 1, 2 và 3, đường K trong 1 là đường K hiện tại của tín hiệu đóng cửa, sau đó trả về giá đóng cửa của đường K hiện tại, và đường K AA trong 2 và 3 trả về giá đóng cửa của đường K trong 1. `

  • REFSIG_VOL

    Trả về số lượng lô tín hiệu cho tín hiệu Sig cố định Nth được đếm ngược từ đường K hiện tại (các lệnh ngược lấy số lượng lô vị trí mở).

    Sử dụng:

    
    
    Remarks:
    1.The signals supported by the Sig position are: ```BK```, ```SK```, ```BP```, ```SP```, ```BPK```, ``` SPK```,```CLOSEOUT```,```STOP```.
    2.If the countdown to the Nth fixed Sig signal is on the current K-line, then the function returns to the current signal lot.
    4.When N is 0 or null, the function returns 0.
    5.The parameter N supports variables.
    
    
    Examples:
    

    // Nếu có 5 K-đường từ K-đường hiện tại nơi tín hiệu BK cố định thứ ba được đặt từ dưới cùng của K-đường hiện tại, và số lượng các lô tín hiệu lớn hơn 2, đóng tất cả các vị trí REFSIG_PLACE(BK,3)=5&&REFSIG_VOL(BK,3)>2,SP(BKVOL; `

  • REFSIG_PRICE

    Trở lại giá tín hiệu của tín hiệu Sig cố định thứ ba từ đầu của đường K hiện tại.

    Sử dụng:

    
    
    Remarks:
    1.The signals supported by the Sig position are: ```BK```, ```SK```, ```BP```, ```SP```, ```BPK```, ``` SPK```,```CLOSEOUT```,```STOP```.
    2.If there is a fixed Sig signal on the current K-line, then when the function calculates the signal, the signal of the current K-line is included.
    3.When N is 0 or null, the function returns null.
    4.The parameter N supports variables.
    
    
    Examples:
    

    // Nếu giá mở của tín hiệu BK cố định cuối cùng thứ 3 từ đường K hiện tại là 3000, và vị trí dài lớn hơn 0, bán và đóng vị trí REFSIG_PRICE(BK,3)=3000&&BKVOL>0,SP; `

  • Đếm

    Đếm số tín hiệu X trong N thời gian.

    Sử dụng:

    X can be ```BK```, ```SK```, ```SP```, ```BP```, ```SPK```, ```BPK``` ,```CLOSEOUT```,```STOP```.
    
    
    Remarks:
    1.During the statistical period,
     (1)Contains the current K-line.
     (2)If N is 0, then count from the first valid value.
     (3)When N is a valid value, but the current number of K-line is less than N, count from the first one to the current period.
     (4)The return value is null when N is null.
     (5)N can be a variable.
    2.When counting signals:
     (1)The signal execution method is selected as the confirmation signal after the K-line is completed or the review after the K-line is completed (for example: write CHECKSIG(SIG,'A',0,'D',0,0); in the model), excluding the Signals that are not fixed on the current K-line, that is, return to the number of signals that have been fixed.
     (2)The signal execution method is selected not to perform signal review (for example: write MULTSIG or MULTSIG_MIN; in the model), including the signal when the current K-line is sent and fixed.
    3.The BK signal generated by the BPK command is processed as the BPK signal, and the SK signal generated by the SPK command is the same.
    
    
    Examples:
    

    N:=BARSLAST(DATE<>REF(DATE,1)) +1; BKN:=COUNTSIG(BK,N); MA5:=MA(C,5); BKN=0&&C>MA5,BK; // Không có tín hiệu BK trong ngày và giá mới nhất lớn hơn trung bình động 5 giai đoạn, sau đó mua và mở vị trí `

  • ENTRYSIG_PLACE

    Lấy vị trí đường K của tín hiệu vị trí mở được chỉ định.

    Sử dụng:

    
    
    Remarks:
    1.Signals for opening positions are: ```BK```, ```SK```, ```BPK```, ```SPK```.
    2.A position is considered a full trade from the time it is opened until it is held at 0.
    3.If the number of open signals in a complete trade is less than N, the function returns null.
    4.The K-line position is the number from the current K-line to the K-line where the specified opening signal is located.
    5.When N is 0 or null, the function returns null.
    6.Parameter N is not supported as a variable.
    
    
    Examples:
    

    ENTRYSIG_PLACE(3)=5&&BKVOL>0,SP; // Nếu đường K của tín hiệu mở vị trí thứ ba cách đường K hiện tại 5 đường K và vị trí dài lớn hơn 0, bán và đóng vị trí `

  • Đánh giá giá

    Lấy giá của tín hiệu vị trí mở được chỉ định.

    Sử dụng:

    
    
    Remarks:
    1.Signals for opening positions are: ```BK```, ```SK```, ```BPK```, ```SPK```.
    2.A position is considered a full trade from the time it is opened until it is held at 0.
    3.If the number of open signals in a complete trade is less than N, the function returns null.
    4.When N is 0 or null, the function returns null.
    5.Parameter N is not supported as a variable.
    6.The calculation of this function includes slippage.
    7.Closing price model: The value of the current K-line function of the specified signal will not change.
       Command price model: Return to the price of the Nth opening signal of the current trading at the current K-line of the specified signal.
    
    
    Examples:
    

    ENTRYSIG_PRICE(3)=3000&&BKVOL>0,SP; // Nếu giá mở của tín hiệu mở cố định thứ 3 là 3000, và vị trí dài lớn hơn 0, bán và đóng vị trí `

  • ENTRYSIG_VOL

    Lấy lô tín hiệu của tín hiệu mở vị trí được chỉ định.

    Sử dụng:

    
    
    Remarks:
    1.Signals for opening positions are: ```BK```, ```SK```, ```BPK```, ```SPK```.
    2.A position is considered a full trade from the time it is opened until it is held at 0.
    3.If the number of open signals in a complete trade is less than N, the function returns null.
    4.When N is 0 or null, the function returns null.
    5.Parameter N is not supported as a variable.
    6.Closing price model: The value of the current K-line function of the specified signal will not change.
       Command price model: At the current K-line of the specified signal, it returns to the signal lot number of the Nth opening signal of the current trading.    
    
    
    Examples:
    

    ENTRYSIG_PRICE(3)=3000&&ENTRYSIG_VOL(3)>2,SP; // Nếu giá mở của tín hiệu mở cố định thứ 3 là 3000 và số lô tín hiệu của tín hiệu mở cố định thứ 3 lớn hơn 2, bán và đóng vị trí `

  • EXITSIG_PLACE

    Lấy vị trí đường K của tín hiệu đóng đã chỉ định.

    Sử dụng:

    
    
    Remarks:
    1.Signals for closing positions are: ```BP```, ```SP```, ```CLOSEOUT```, ```STOP```.
    2.A position is considered a full trade from the time it is opened until it is held at 0.
    3.When the number of closing signals is less than N, the function returns null.
    4.The K-line position refers to the number of K-lines from the current K-line to the designated closing signal.
    5.When N is 0 or null, the function returns null.
    6.Parameter N is not supported as a variable.    
    
    
    Examples:
    

    EXITSIG_PLACE(3)=5&&BKVOL<=0,BK; // Nếu đường K của tín hiệu đóng thứ ba cách đường K hiện tại 5 đường K, và không có vị trí dài, mua để mở vị trí `

  • EXITSIG_Price

    Lấy giá của tín hiệu vị trí đóng định.

    Sử dụng:

    
    
    Remarks:
    1.Signals for closing positions are: ```BP```, ```SP```, ```CLOSEOUT```, ```STOP```.
    2.A position is considered a full trade from the time it is opened until it is held at 0.
    3.When the number of closing signals in a complete trading is less than N, the function returns null.
    4.When N is 0 or null, the function returns null.
    5.Parameter N is not supported as a variable.
    6.The calculation of this function includes slippage.
    7.Closing price model: The value of the current K-line function of the specified signal will not change.
       Command price model: Return to the price of the Nth opening signal of the current trading at the current K-line of the specified signal.
    
    
    Examples:
    

    EXITSIG_PRICE(3)=3000&&BKVOL>0,SP; // Nếu giá đóng của tín hiệu đóng cố định thứ 3 là 3000, và vị trí dài lớn hơn 0, bán và đóng vị trí `

  • EXITSIG_VOL

    Lấy lô tín hiệu của tín hiệu vị trí đóng định.

    Sử dụng:

    
    
    Remarks:
    1.Signals for closing positions are: ```BP```, ```SP```, ```CLOSEOUT```, ```STOP```.
    2.A position is considered a full trade from the time it is opened until it is held at 0.
    3.When the number of closing signals in a complete trading is less than N, the function returns null.
    4.When N is 0 or null, the function returns null.
    5.Parameter N is not supported as a variable.
    6.Closing price model: The value of the current K-line function of the specified signal will not change.
       Command price model: At the current K-line of the specified signal, it returns to the signal lot number of the Nth closing signal of the current trading.
    
    
    Examples:
    

    EXITSIG_PRICE(3)=3000&&EXITSIG_VOL(3)>2,BK; // Nếu giá đóng của tín hiệu đóng cố định thứ 3 là 3000 và số lô tín hiệu của tín hiệu đóng cố định thứ 3 lớn hơn 2, mua để mở vị trí `

  • Chức năng vị trí

    • ## MYVOL

    Lấy số đơn đặt hàng.

    MYVOL take the lot number of orders.
    
    
    Usage: Take the lot number of orders, it is mostly used for lot calculation when multiple contracts are loaded in the scale in/dump model.
    
    
    Remark:
    Backtesting: Return to the lot size set in the backtesting parameters.
    
    
    Examples:
    // When the order lot size in the loading parameter is set to 3, the order lot size of BK written following is 6
    C>O,BK(2*MYVOL);
    C<O,SP(BKVOL);
    
    • ## Tiền

    Số tiền có sẵn trong tài khoản.

    MONEY funds available in the account.
    
    
    Usage: MONEY returns to the available funds in the account for calculation of positions, lot sizes, etc.
    
    
    Calculation methods:
    1.The initial value of MONEY in the account is the starting capital set in the margin parameters.
    2.The initial value of MONEY in the historical backtesting is the initial capital set in the backtesting parameters.
    3.The MONEY value of the current K-line of the position opening signal: available funds before opening a position - margin for holding positions - handling fee, where margin for holding positions = opening price * margin ratio * trading unit * lot size.
    4.Money value of K-line not closed after opening = money value of K-line before opening signal + floating profit and loss profit.
    5.The MONEY value of the current K-line of the closing signal: available funds before closing the position + profit and loss of closing the position + margin released by closing the position - handling fee, where the margin released by closing the position = opening price * margin ratio * trading unit * lot size.
    
    
    Remarks:
    1.The signal execution method is 'confirm the order after the K-line is completed' or 'XX order and review after the K-line is completed':
      a.When the signal to open a position is a K-line, the return value of MONEY is the available funds of the previous K-line - margin for opening a position - handling fee.
      b.When the closing signal is a K-line, the return value of MONEY is the available funds of the previous K-line + closing profit and loss + margin released by the position - handling fee.
    2.Select the signal execution method as 'send a signal to place an order without reviewing':
      a.When the signal to open a position is a K-line, the return value of MONEY is the available funds of the previous K-line - margin for opening a position - handling fee.
      b.When the closing signal is a K-line, the return value of MONEY is the available funds of the previous K-line + closing profit and loss + margin released by the position - handling fee.
    3.The signal execution method is 'When the K-line is completed to confirm the signal to place an order', the closing profit and loss = (the closing price of the K-line of the closing signal - the opening price) * lot size * trading unit - handling fee.
    4.When the signal execution method is 'the signal is placed immediately without review', the closing profit and loss = (the order price of the closing signal - the opening price) * lot size * trading unit - handling fee.
    5.After the account is initialized, the return value of MONEY is the funds available in the initialization box.
    
    
    Examples:
    K:=MONEY*0.2/(C*MARGIN*UNIT+FEE);               // The number of lots that can be opened with 20% of the account's available funds (this writing method is applicable to contracts that charge a fee based on a fixed number of lots), FEE custom, or calculated
    
    • ## MONEYTOT

    Tài chính tài khoản.

    MONEYTOT account Equity.
    
    
    Usage: MONEYTOT returns to the current account equity, and the model performs position control. It is used for fund management such as order lot size.
    
    
    Calculation method: MONEYTOT=Account available funds + position margin.
    
    
    Remarks:
    1.The initial value of MONEYTOT in the account is the initial capital set in the margin parameters.
    2.The initial value of MONEYTOT in the historical backtesting is the initial capital set in the backtesting parameters.
    3.When the account is initialized:
      a.The current signal is the opening signal, and the return value of MONEYTOT is the available funds of the account in the initialization box.
      b.The current signal is the closing signal, then MONEYTOT returns to the available funds of the account + margin in the initialization box.
    4.The signal to open a position is the K-line: MONEYTOT = available funds in the account + margin for holding positions.
    5.After opening a position and before closing a position: MONEYTOT returns to the available funds in the current account + margin for holding positions.
    6.The current k-line of the closing signal: when the position is 0, MONEYTOT = available funds; when the position is not 0, MONEYTOT = available funds + margin occupied by the position.
    Remark:
    The available funds in the position list are the available funds including floating profit and loss (= current equity - margin occupied by positions).
    
    
    Examples:
    K:=MONEYTOT*0.2/(C*MARGIN*UNIT+FEE); // The number of lots that can be opened with 20% of the account equity(this writing method is applicable to contracts that charge a fixed lot size), FEE customization, or calculation.
    
    • ## HI HI

    Quay lại số tiền có sẵn trong tài khoản giao dịch, tương đương vớiMONEY.

    Sử dụng:

    
    - ## ACCOUNTMONEYTOT
    
    
    Returns to the equity in the trading account, equivalent to ```MONEYTOT```.
    
    
    Usage:
    ```ACCOUNTMONEYTOT```Returns to the equity in the trading account.
    
    - ## COINS
    
    
    The number of coins available in the digital currency spot account.
    
    
    

    1.Đó được sử dụng cho đồng tiền kỹ thuật số để có được số tiền hiện tại có sẵn.

    
    - ## MARGIN
    
    
    Leverage.
    
    
    > Digital currency spot
    
    
    

    a: = MARGIN; // Định giá trị 1

    
    
    > Digital currency futures
    
    
    Digital currency futures set leverage.
    
    
    ![MyLanguage Doc](/upload/asset/28e5bb35fde6fef151ed4.png) 
    
    
    

    a: = MARGIN; // Xác định biến a và gán đòn bẩy hợp đồng hiện tại cho một `

  • Chức năng TICK

    • ## ASK1

    Nhận được giá bán củaTICKMột.

    • ## ASK2

    Nhận được giá bán củaTICKcho hai người.

    • ## ASK3

    Nhận được giá bán củaTICKcho ba người.

    • ## ASK4

    Nhận được giá bán củaTICKcho bốn người.

    • ## ASK5

    Nhận được giá bán củaTICKtrong năm năm.

    • ## ASK1VOL

    Nhận được khối lượng bán hàng củaTICKMột.

    • ## ASK2VOL

    Nhận được khối lượng bán hàng củaTICKcho hai người.

    • ## ASK3VOL

    Nhận được khối lượng bán hàng củaTICKcho ba người.

    • ## ASK4VOL

    Nhận được khối lượng bán hàng củaTICKcho bốn người.

    • ## ASK5VOL

    Nhận được khối lượng bán hàng củaTICKtrong năm năm.

    • ## BID1

    Nhận giá thầu củaTICKMột.

    • ## BID2

    Nhận giá thầu củaTICKcho hai người.

    • ## BID3

    Nhận giá thầu củaTICKcho ba người.

    • ## BID4

    Nhận giá thầu củaTICKcho bốn người.

    • ## BID5

    Nhận giá thầu củaTICKtrong năm năm.

    • ## BID1VOL

    Nhận khối lượng giá thầu củaTICKMột.

    • BID2VOL

    Nhận khối lượng giá thầu củaTICKcho hai người.

    • BID3VOL

    Nhận khối lượng giá thầu củaTICKcho ba người.

    • BID4VOL

    Nhận khối lượng giá thầu củaTICKcho bốn người.

    • BID5VOL

    Nhận khối lượng giá thầu củaTICKtrong năm năm.

    • ## Mới

    Nhận được giá mới nhất củaTICK.

  • Hệ thống

    • ## EXIT

    Một thông điệp sai được gửi và chương trình sẽ kết thúc.

    EXIT('msg');   // Parameters need to be passed in, string parameters need to be wrapped with '', an error is thrown, the error text is string msg
    
    • ## INFO

    Log output

    INFO(cond, param, ...);
    
    
    1.cond is a condition variable, output log if true.
    2.A condition variable can be followed by multiple variadic parameters.
    Example:
    INFO(1, C, '<-closing price');
    
    • ## CONTRACT

    Sử dụng CONTRACT để có được mã hợp đồng trao đổi của bản đồ hợp đồng hiện tại.

    INFO(1, CONTRACT);
    

    MyLanguage Doc

    • ## DATA

    Sử dụng lệnh DATA để tải dữ liệu.

    (*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;
    

    Sử dụng['attribute name']để lấy giá trị của một thuộc tính trong dữ liệu.https://www.fmz.com/upload/asset/1ef31d778467ed9dd00.jsonlà các liên kết dữ liệu bên ngoài, nó có thể là một liên kết đến dữ liệu được cung cấp bởi các chương trình dịch vụ khác, hoặc nó có thể là dữ liệu được cung cấp bởi trung tâm dữ liệu của nền tảng giao dịch FMZ Quant, chẳng hạn như phần bình luận trong ví dụ(*Consumption Index: DATA('CPI')[ 'city'];*), sử dụng mãCPIđể lấy dữ liệu (đã chưa mở tất cả dữ liệu).

    (*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"}]
    *)
    
    
    Consumption index: DATA('https://www.fmz.com/upload/asset/1ef31d778467ed9dd00.json')['city'];
    (*Consumption index: DATA('CPI')['city'];*)
    Consumption index > HV(Consumption index, 90),BPK;
    Consumption index < LV(Consumption index, 90),SPK;
    AUTOFILTER;
    

    MyLanguage Doc

  • Các loại khác

    • Các tham số thư viện lớp MyLanguage

      • Điểm giá tối thiểu

    MyLanguage Doc

    Trên sàn giao dịch tương lai BITMEX, điểm giá tối thiểu là 0,5. Trên sàn giao dịch tương lai OKEX, điểm giá tối thiểu là 0,01.

    Khi giá của một số hợp đồng tương đối thấp, cần phải chú ý đến việc thiết lập các tham số, chẳng hạn như độ chính xác của giá, độ chính xác của loại giao dịch.

    • Số lần tối đa của biến Nó ảnh hưởng đến số lượng biểu đồ K-line BARs theo cùng một cách gọi cácSetMaxBarLenchức năng trongjavascriptChiến lược thì có.

    • Chiến lược MyLanguage, số vị trí được hiển thị trên bảng trong cột trạng thái.

    Tất cả là số lượng thực tế của các vị trí nắm giữ.

    MyLanguage Doc

    • Phán quyết có điều kiện (không nên viết theo cách này).
      IF H > C THEN
      BEGIN
          X:=10;
      END
    
    • Ví dụ:

      • Khi mô hình giá thời gian thực được sử dụng, thanh K-line mới được phát hiện:
      VARIABLE:N:0;
      IF N <> BARPOS AND ISLASTBAR = 1 THEN
      BEGIN
          N:=BARPOS;
          INFO(1, '123');
      END
    

Nội dung liên quan

Nhiều hơn nữa