(2) बीपी सिग्नल भेजे जाने के बाद, के-लाइन BARSBP मौजूदा के-लाइन में खरीदने और बंद करने की स्थिति के लिए के-लाइन से अवधि की संख्या पर लौटता है। यदि BARSBP>=1 की शर्त पूरी हो जाती है, तो मूल्य HHV(H, BARSBP+1) है, अर्थात, वर्तमान उच्चतम मूल्य पर खरीदने और बंद करने की स्थिति का अधिकतम मूल्य (बंद सिग्नल दिखाई देने पर वर्तमान के-लाइन सहित) । 3.AA:=IFELSE(BARSBP>=1,REF(C,BARSBP),C);//पोजीशन खरीदने और बंद करने के लिए अंतिम K-लाइन का क्लोजिंग प्राइस लें: (1)जब बीपी सिग्नल भेजने वाले वर्तमान के-लाइन का BARSBP शून्य लौटाता है, तब जब K-लाइन BARSBP>=1 की शर्त को पूरा नहीं करती है, तो AA वर्तमान के-लाइन के समापन मूल्य पर लौटाता है। (2) बीपी सिग्नल भेजे जाने के बाद के-लाइन BARSBP वर्तमान के-लाइन से खरीद और बंद करने के लिए के-लाइन की अवधि संख्या पर लौटता है, फिर AA REF ((C, BARSBP) पर लौटता है, जो कि बंद होने वाली के-लाइन की बंद कीमत है। (3)उदाहरण के लिएः तीन K-लाइनेंः 1, 2, और 3, 1 में K-लाइन बंद सिग्नल की वर्तमान K-लाइन है, फिर वर्तमान K-लाइन के बंद मूल्य पर लौटती है, और 2 और 3 में K-लाइन AA 1 में K-लाइन के बंद मूल्य पर लौटती है। ` `
वर्तमान के-लाइन से उलटी गिनती की गई Nth फिक्स्ड Sig सिग्नल के लिए सिग्नल लॉट की संख्या लौटाता है (बैकहैंड ऑर्डर ओपन पोजीशन लॉट की संख्या लेता है) ।
उपयोगःREFSIG_VOL(Sig,N);
यदि कोई सिग्नल नहीं है, या यदि कोई सिग्नल नहीं है, तो फ़ंक्शन 0 लौटाता है।
टिप्पणियाँ:
1.सिग स्थिति द्वारा समर्थित संकेत हैंःBK
, SK
, BP
, SP
, BPK
, SPK
,CLOSEOUT
,STOP
.
2.यदि एनथ फिक्स्ड सिग्नल की उलटी गिनती वर्तमान के-लाइन पर है, तो फ़ंक्शन वर्तमान सिग्नल लॉट पर लौटता है।
4.जब N 0 या शून्य होता है, तो फलन 0 लौटाता है।
5.पैरामीटर N चरों का समर्थन करता है।
उदाहरण:
// If there are 5 K-lines from the current K-line where the third fixed BK signal is located from the bottom of the current K-line, and the number of signal lots is greater than 2, close all positions
REFSIG_PLACE(BK,3)=5&&REFSIG_VOL(BK,3)>2,SP(BKVOL);
वर्तमान के-लाइन की शुरुआत से Nth फिक्स्ड Sig सिग्नल के सिग्नल मूल्य को लौटाता है।
उपयोगःREFSIG_PRICE(Sig,N);
यदि कोई सिग्नल नहीं है, या यदि कोई निश्चित सिग्नल नहीं है, तो फ़ंक्शन 0 लौटाता है।
टिप्पणियाँ:
1.सिग स्थिति द्वारा समर्थित संकेत हैंःBK
, SK
, BP
, SP
, BPK
, SPK
,CLOSEOUT
,STOP
.
2.यदि वर्तमान K-लाइन पर एक निश्चित Sig संकेत है, तो जब फ़ंक्शन संकेत की गणना करता है, तो वर्तमान K-लाइन का संकेत शामिल किया जाता है।
3.जब N 0 या शून्य होता है, तो फ़ंक्शन null लौटाता है।
4.पैरामीटर N चरों का समर्थन करता है।
उदाहरण:
// If the opening price of the 3rd last fixed BK signal from the current K-line is 3000, and the long position is greater than 0, sell and close the position
REFSIG_PRICE(BK,3)=3000&&BKVOL>0,SP;
एन अवधि में एक्स संकेतों की संख्या गिनें।
उपयोगःCOUNTSIG(X,N);
एन अवधि में एक्स संकेतों की संख्या गिनें।
X हो सकता हैBK
, SK
, SP
, BP
, SPK
, BPK
,CLOSEOUT
,STOP
.
टिप्पणियाँ:
1.सांख्यिकीय अवधि के दौरान,
(1)वर्तमान के-लाइन शामिल है।
(2) यदि N 0 है, तो पहले वैध मान से गिनती करें।
(3) जब N एक वैध मान है, लेकिन वर्तमान K-लाइन की संख्या N से कम है, तो पहले से वर्तमान अवधि तक गिनती करें।
(4) N शून्य होने पर रिटर्न मान शून्य होता है।
(5) N एक चर हो सकता है।
2.संकेतों की गिनती करते समय:
(1) सिग्नल निष्पादन विधि को K-लाइन के पूरा होने के बाद पुष्टिकरण सिग्नल या K-लाइन के पूरा होने के बाद समीक्षा के रूप में चुना जाता है (उदाहरण के लिएः मॉडल में CHECKSIG(SIG,
उदाहरण:
N:=BARSLAST(DATE<>REF(DATE,1))+1;
BKN:=COUNTSIG(BK,N);
MA5:=MA(C,5);
BKN=0&&C>MA5,BK; // There is no BK signal in the day and the latest price is greater than the 5-period moving average, then buy and open a position
निर्दिष्ट खोलने की स्थिति संकेत के K-लाइन स्थिति ले लो.
उपयोगःENTRYSIG_PLACE(N);
, K-लाइन की स्थिति लें जहां Nth स्थिति खोलने का संकेत पूर्ण ट्रेडिंग में स्थित है। यदि कोई स्थिति खोलने का संकेत नहीं है, तो फ़ंक्शन शून्य लौटाता है।
टिप्पणियाँ:
1.पोजीशन खोलने के लिए सिग्नल हैंःBK
, SK
, BPK
, SPK
.
2.एक स्थिति को उसके खोले जाने के समय से लेकर 0 पर रखे जाने तक पूर्ण व्यापार माना जाता है।
3.यदि एक पूर्ण व्यापार में खुले संकेतों की संख्या N से कम है, तो फ़ंक्शन शून्य देता है।
4.के-लाइन स्थिति वर्तमान के-लाइन से उस के-लाइन तक की संख्या है जहां निर्दिष्ट उद्घाटन संकेत स्थित है।
5.जब N 0 या शून्य होता है, तो फ़ंक्शन null लौटाता है।
6.पैरामीटर N को चर के रूप में समर्थित नहीं है।
उदाहरण:
ENTRYSIG_PLACE(3)=5&&BKVOL>0,SP; // If the K-line of the third position opening signal is 5 K-lines away from the current K-line, and the long position is greater than 0, sell and close the position
निर्दिष्ट खुली स्थिति संकेत की कीमत लें।
उपयोगःENTRYSIG_PRICE(N);
, एक पूर्ण व्यापार में nth उद्घाटन संकेत की कीमत लें। यदि कोई स्थिति खोलने के लिए संकेत नहीं है, तो फ़ंक्शन शून्य लौटाता है।
टिप्पणियाँ:
1.पोजीशन खोलने के लिए सिग्नल हैंःBK
, SK
, BPK
, SPK
.
2.एक स्थिति को उसके खोले जाने के समय से लेकर 0 पर रखे जाने तक पूर्ण व्यापार माना जाता है।
3.यदि एक पूर्ण व्यापार में खुले संकेतों की संख्या N से कम है, तो फ़ंक्शन शून्य देता है।
4.जब N 0 या शून्य होता है, तो फ़ंक्शन null लौटाता है।
5.पैरामीटर N को चर के रूप में समर्थित नहीं है।
6.इस फलन की गणना में फिसलन भी शामिल है।
7.क्लोजिंग प्राइस मॉडलः निर्दिष्ट सिग्नल के वर्तमान के-लाइन फलन का मूल्य नहीं बदलेगा।
कमांड प्राइस मॉडलः निर्दिष्ट संकेत की वर्तमान K-लाइन पर वर्तमान ट्रेडिंग के Nth उद्घाटन संकेत की कीमत पर रिटर्न।
उदाहरण:
ENTRYSIG_PRICE(3)=3000&&BKVOL>0,SP; // If the opening price of the 3rd fixed opening signal is 3000, and the long position is greater than 0, sell and close the position
निर्दिष्ट स्थिति खोलने के संकेत के संकेत लोट ले लो.
उपयोगःENTRYSIG_VOL(N);
, एक पूर्ण व्यापार में nth उद्घाटन संकेत का संकेत लोट आकार ले। यदि कोई स्थिति खोलने के लिए संकेत नहीं है, तो फ़ंक्शन शून्य लौटाता है।
टिप्पणियाँ:
1.पोजीशन खोलने के लिए सिग्नल हैंःBK
, SK
, BPK
, SPK
.
2.एक स्थिति को उसके खोले जाने के समय से लेकर 0 पर रखे जाने तक पूर्ण व्यापार माना जाता है।
3.यदि एक पूर्ण व्यापार में खुले संकेतों की संख्या N से कम है, तो फ़ंक्शन शून्य देता है।
4.जब N 0 या शून्य होता है, तो फ़ंक्शन शून्य लौटाता है।
5.पैरामीटर N एक चर के रूप में समर्थित नहीं है।
6.क्लोजिंग प्राइस मॉडलः निर्दिष्ट सिग्नल के वर्तमान K-लाइन फ़ंक्शन का मान नहीं बदलेगा।
कमांड प्राइस मॉडलः निर्दिष्ट सिग्नल की वर्तमान K-लाइन पर, यह वर्तमान ट्रेडिंग के Nth उद्घाटन सिग्नल के सिग्नल लॉट नंबर पर लौटता है।
उदाहरण:
ENTRYSIG_PRICE(3)=3000&&ENTRYSIG_VOL(3)>2,SP; // If the opening price of the 3rd fixed opening signal is 3000, and the signal lot number of the 3rd fixed opening signal is greater than 2, sell and close the position
निर्दिष्ट समापन संकेत की K-लाइन स्थिति लें।
उपयोगःEXITSIG_PLACE(N);
, पूर्ण ट्रेडिंग में nth समापन संकेत की K-लाइन की स्थिति लें। यदि कोई समापन संकेत नहीं है, तो फ़ंक्शन शून्य लौटाता है।
टिप्पणियाँ:
1.पोजीशन बंद करने के लिए सिग्नल निम्नलिखित हैंःBP
, SP
, CLOSEOUT
, STOP
.
2.एक स्थिति को उसके खोले जाने के समय से लेकर 0 पर रखे जाने तक पूर्ण व्यापार माना जाता है।
3.जब समापन संकेतों की संख्या N से कम हो, तो फ़ंक्शन शून्य लौटाता है।
4.के-लाइन स्थिति वर्तमान के-लाइन से निर्दिष्ट समापन संकेत तक के-लाइनों की संख्या को संदर्भित करती है।
5.जब N 0 या शून्य होता है, तो फ़ंक्शन null लौटाता है।
6.पैरामीटर N को चर के रूप में समर्थित नहीं है।
उदाहरण:
EXITSIG_PLACE(3)=5&&BKVOL<=0,BK; // If the K-line of the third closing signal is 5 K-lines away from the current K-line, and there is no long position, buy to open a position
निर्दिष्ट समापन स्थिति संकेत की कीमत लें.
उपयोगःEXITSIG_PRICE(N);
यदि कोई बंद संकेत नहीं है, तो फ़ंक्शन शून्य लौटाता है।
टिप्पणियाँ:
1.पोजीशन बंद करने के लिए सिग्नल निम्नलिखित हैंःBP
, SP
, CLOSEOUT
, STOP
.
2.एक स्थिति को उसके खोले जाने के समय से लेकर 0 पर रखे जाने तक पूर्ण व्यापार माना जाता है।
3.जब पूर्ण व्यापार में समापन संकेतों की संख्या N से कम होती है, तो फ़ंक्शन शून्य लौटाता है।
4.जब N 0 या शून्य होता है, तो फ़ंक्शन null लौटाता है।
5.पैरामीटर N को चर के रूप में समर्थित नहीं है।
6.इस फलन की गणना में फिसलन भी शामिल है।
7.क्लोजिंग प्राइस मॉडलः निर्दिष्ट सिग्नल के वर्तमान के-लाइन फलन का मूल्य नहीं बदलेगा।
कमांड प्राइस मॉडलः निर्दिष्ट संकेत की वर्तमान K-लाइन पर वर्तमान ट्रेडिंग के Nth उद्घाटन संकेत की कीमत पर रिटर्न।
उदाहरण:
EXITSIG_PRICE(3)=3000&&BKVOL>0,SP; // If the closing price of the 3rd fixed closing signal is 3000, and the long position is greater than 0, sell and close the position
निर्दिष्ट समापन स्थिति संकेत के संकेत लोट ले लो.
उपयोगःEXITSIG_VOL(N)
यदि कोई बंद स्थिति संकेत नहीं है, तो फ़ंक्शन शून्य लौटाता है।
टिप्पणियाँ:
1.पोजीशन बंद करने के लिए सिग्नल निम्नलिखित हैंःBP
, SP
, CLOSEOUT
, STOP
.
2.एक स्थिति को उसके खोले जाने के समय से लेकर 0 पर रखे जाने तक पूर्ण व्यापार माना जाता है।
3.जब पूर्ण व्यापार में समापन संकेतों की संख्या N से कम होती है, तो फ़ंक्शन शून्य लौटाता है।
4.जब N 0 या शून्य होता है, तो फ़ंक्शन null लौटाता है।
5.पैरामीटर N को चर के रूप में समर्थित नहीं है।
6.क्लोजिंग प्राइस मॉडलः निर्दिष्ट सिग्नल के वर्तमान K-लाइन फ़ंक्शन का मान नहीं बदलेगा।
कमांड प्राइस मॉडलः निर्दिष्ट सिग्नल की वर्तमान K-लाइन पर, यह वर्तमान ट्रेडिंग के Nth क्लोजिंग सिग्नल के सिग्नल लॉट नंबर पर लौटता है।
उदाहरण:
EXITSIG_PRICE(3)=3000&&EXITSIG_VOL(3)>2,BK; // If the closing price of the 3rd fixed closing signal is 3000, and the signal lot number of the 3rd fixed closing signal is greater than 2, buy to open the position
ऑर्डर की संख्या लें।
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);
खाते में उपलब्ध धन।
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 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.
ट्रेडिंग खाते में उपलब्ध धनराशि में वापसी, जो किMONEY
.
उपयोगःACCOUNTMONEY
ट्रेडिंग खाते में उपलब्ध धनराशि को लौटाता है।
ट्रेडिंग खाते में इक्विटी में रिटर्न, जो किMONEYTOT
.
उपयोगःACCOUNTMONEYTOT
ट्रेडिंग खाते में इक्विटी में लौटाता है।
डिजिटल मुद्रा स्पॉट खाते में उपलब्ध सिक्कों की संख्या।
1.It is used for digital currency spot to obtain the current number of available coins.
Leverage.
डिजिटल मुद्रा स्पॉट
a := MARGIN; // Fixed as value 1
डिजिटल मुद्रा वायदा
डिजिटल मुद्रा वायदा सेट लीवरेज
a := MARGIN; // Declare the variable a and assign the current contract leverage to a
बिक्री मूल्य प्राप्त करेंTICK
एक के लिए।
बिक्री मूल्य प्राप्त करेंTICK
दो के लिए.
बिक्री मूल्य प्राप्त करेंTICK
तीन के लिए।
बिक्री मूल्य प्राप्त करेंTICK
चार के लिए।
बिक्री मूल्य प्राप्त करेंTICK
पांच के लिए।
बिक्री की मात्रा प्राप्त करेंTICK
एक के लिए।
बिक्री की मात्रा प्राप्त करेंTICK
दो के लिए.
बिक्री की मात्रा प्राप्त करेंTICK
तीन के लिए।
बिक्री की मात्रा प्राप्त करेंTICK
चार के लिए।
बिक्री की मात्रा प्राप्त करेंTICK
पांच के लिए।
की बोली मूल्य प्राप्त करेंTICK
एक के लिए।
की बोली मूल्य प्राप्त करेंTICK
दो के लिए.
की बोली मूल्य प्राप्त करेंTICK
तीन के लिए।
की बोली मूल्य प्राप्त करेंTICK
चार के लिए।
की बोली मूल्य प्राप्त करेंTICK
पांच के लिए।
की बोली मात्रा प्राप्त करेंTICK
एक के लिए।
की बोली मात्रा प्राप्त करेंTICK
दो के लिए.
की बोली मात्रा प्राप्त करेंTICK
तीन के लिए।
की बोली मात्रा प्राप्त करेंTICK
चार के लिए।
की बोली मात्रा प्राप्त करेंTICK
पांच के लिए।
नवीनतम मूल्य प्राप्त करेंTICK
.
एक त्रुटि पाठ फेंक दिया जाता है और कार्यक्रम बंद हो जाता है।
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(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 का उपयोग करें.
INFO(1, CONTRACT);
डेटा लोड करने के लिए 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;
प्रयोग['attribute name']
डेटा में किसी विशेषता का मान लेने के लिए।https://www.fmz.com/upload/asset/1ef31d778467ed9dd00.json
बाहरी डेटा लिंक है, यह अन्य सेवा कार्यक्रमों द्वारा प्रदान किए गए डेटा के लिए एक लिंक हो सकता है, या यह एफएमजेड क्वांट ट्रेडिंग प्लेटफॉर्म के डेटा सेंटर द्वारा प्रदान किए गए डेटा हो सकते हैं, जैसे कि उदाहरण में टिप्पणियों का हिस्सा(*Consumption Index: DATA('CPI')[ 'city'];*)
, कोड का प्रयोग करें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"}]
*)
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;
न्यूनतम मूल्य बिंदु
बिटमेक्स वायदा विनिमय पर, न्यूनतम मूल्य बिंदु 0.5 है। ओकेएक्स वायदा विनिमय पर, न्यूनतम मूल्य बिंदु 0.01 है।
जब कुछ अनुबंधों की कीमत अपेक्षाकृत कम होती है, तो इस बात पर ध्यान देना आवश्यक है कि क्या पैरामीटर निर्धारित करना उचित है, जैसे कि मूल्य निर्धारण मुद्रा सटीकता, व्यापार विविधता सटीकता।
चर की अवधि की अधिकतम संख्या
यह चार्ट के लाइन बार की संख्या को उसी तरह प्रभावित करता है कि कॉलSetMaxBarLen
कार्य मेंjavascript
रणनीति करती है।
MyLanguage रणनीति, स्थिति स्तंभ में तालिका पर प्रदर्शित पदों की संख्या।
सभी पदों की वास्तविक संख्या हैं।
सशर्त निर्णय (इस तरह से लिखने की अनुशंसा नहीं की जाती है) ।
IF H > C THEN
BEGIN
X:=10;
END
उदाहरण:
जब वास्तविक समय मूल्य मॉडल का उपयोग किया जाता है, तो नया के-लाइन बार का पता लगाया जाता हैः
VARIABLE:N:0;
IF N <> BARPOS AND ISLASTBAR = 1 THEN
BEGIN
N:=BARPOS;
INFO(1, '123');
END