QUIK માટે પ્રોગ્રામિંગ ટ્રેડિંગ રોબોટ્સ માટે અલ્ગોરિધમિક ભાષા QPILE.
ટ્રેડિંગ રોબોટ્સ પ્રોગ્રામ કોડની જેમ ચોક્કસ ભાષામાં લખી શકાય છે. QPILE તેમાંથી એક છે, લેખ આ ભાષાને ધ્યાનમાં લેશે, QPILE અને LUA ભાષાઓની તુલના કરશે અને
આ ભાષામાં રોબોટ્સના ઉદાહરણો પણ આપશે.
- QPILE વિશે સામાન્ય માહિતી
- ટેબલ સાથે કામ કરવું
- QPILE રચનાઓ
- ડેટા પ્રકારો
- અભિવ્યક્તિઓ
- કાર્યો
- ડીબગીંગ પ્રોગ્રામ્સ
- QPILE અથવા LUA?
- QPILE પર ટ્રેડિંગ રોબોટ કેવી રીતે બનાવવો?
- QPILE પર ટ્રેડિંગ રોબોટ્સ – તૈયાર સોલ્યુશન્સ
- મૂવિંગ એવરેજ રોબોટ
- એન. મોરોશકિન પોઝિશન કેલ્ક્યુલેટર
- વોલ્યુમ ફિલ્ટર
- વિકલ્પો ગ્રીક
- QUIK માટે TRIX ટ્રેડિંગ રોબોટ
- M4 પ્રીપ્રોસેસર
QPILE વિશે સામાન્ય માહિતી
QPILE એ સંક્ષેપ છે જે QUIK પ્રોગ્રામેબલ ઇન્ટરફેસ અને લોજિક એન્વાયર્નમેન્ટ માટે વપરાય છે.
આ QUIK વર્કસ્ટેશન દ્વારા અર્થઘટન કરાયેલ આદેશોની શ્રેણી છે. તેનો ઉપયોગ મુખ્યત્વે સિક્યોરિટીઝના પોર્ટફોલિયોની કિંમતની ગણતરી કરવા માટે થાય છે. ભાષાનો ઉપયોગ આ માટે પણ થાય છે:
- બ્રોકરના ડેસ્કટોપ પર અને તેમના પોર્ટફોલિયોમાં ક્લાયન્ટની અસ્કયામતોની કિંમતની ગતિશીલ પુનઃગણતરી. પછીના કિસ્સામાં, તેમની કુલ કિંમત પણ પુનઃ ગણતરી કરવામાં આવે છે;
- માર્જિન ધિરાણ માટે તેમના પોતાના અલ્ગોરિધમ્સ અને ડેટાનો ઉપયોગ કરીને ખૂટતા સૂચકાંકો શોધવા;
- યોગ્ય ટ્રેડિંગ વ્યૂહરચના વિકસાવવી.
ભાષા કોષ્ટકની રચનાનું વર્ણન કરે છે: કૉલમ અને પંક્તિઓની નિમણૂક, સૂત્રો. બાદમાં, ગાણિતિક કામગીરી, ચલો, અન્ય કોષ્ટકોમાંથી ડેટા ગણતરી માટે વાપરી શકાય છે. QUIK સર્વર અથવા વપરાશકર્તાની ડિસ્કમાંથી લોડ થયેલ પ્રોગ્રામ કોડ ભાષાના દુભાષિયા દ્વારા પ્રક્રિયા કરવામાં આવે છે, જે સૂત્રોમાંના મૂલ્યોની ગણતરી કરે છે. એક પ્રોગ્રામના કોષ્ટકોમાં એક ડેટા સ્ત્રોત હોય છે, પરંતુ ગણતરીઓ ડુપ્લિકેટ થતી નથી અને સિસ્ટમની કાર્યક્ષમતાને અસર કરતી નથી. QUIK કોષ્ટકો સાથે કામ કરતી વખતે, QPILE પરના કોષ્ટકોમાં પ્રમાણભૂત કાર્યો હોય છે. કાર્યસ્થળમાં QUIK QPILE કોડ ડીબગરથી સજ્જ છે. https://articles.opexflow.com/software-trading/torgovyj-terminal-quik.htm ભાષા તમને આપેલ માળખું સાથે નવા કોષ્ટકોનું વર્ણન કરવા, ચોક્કસ મૂલ્યો સાથે કોષોને હાઇલાઇટ કરવા, ગાણિતિક અને તાર્કિક અભિવ્યક્તિઓ પર આધારિત ક્ષેત્રોની ગણતરી કરવાની મંજૂરી આપે છે. વપરાશકર્તાને ધ્વનિ સંકેત અથવા ટેક્સ્ટ સંદેશના રૂપમાં સૂચનાઓ પ્રાપ્ત થશે. QPILE પરના કોષ્ટકો ODBC અને DDE સર્વર દ્વારા સંપાદિત, પ્રિન્ટ, કૉપિ, નિકાસ કરી શકાય છે. પ્રારંભિક ડેટા QUIK કોષ્ટકોમાંથી છે:
- વ્યવહારો, અમલ અને વ્યક્તિગત સહિત;
- ઓર્ડર, સ્ટોપ ઓર્ડર્સ સહિત, ઓવર-ધ-કાઉન્ટર ટ્રેડ્સ અને ઓર્ડર્સ – સેટલમેન્ટ ડીલમાં સોદા માટેના અહેવાલો;
- “ક્લાયન્ટ પોર્ટફોલિયો”, “ખરીદો/વેચવા”
- પૈસા, ટ્રેડિંગ એકાઉન્ટ્સ, ઇન્સ્ટ્રુમેન્ટ દ્વારા સહભાગીની સ્થિતિનો ડેટા.
QPILE પર આધારિત કોષ્ટકો સંદર્ભ મેનૂ દ્વારા ટેક્સ્ટ ફાઇલમાં કૉપિ કરી શકાતી નથી અને તકનીકી વિશ્લેષણ સિસ્ટમ્સમાં નિકાસ કરી શકાતી નથી, અને તેના આધારે ચાર્ટ્સ વિકસાવી શકાતા નથી. QPILE-આધારિત કોષ્ટકો ફિલ્ટર અથવા સૉર્ટ કરી શકાતા નથી.
ટેબલ સાથે કામ કરવું
પ્રોગ્રામ કોડ લોડ કરવા માટે, તમારે સેવાઓ મેનૂ, પછી QPILE સ્ક્રિપ્ટ્સ પસંદ કરવાની જરૂર છે. તમે Ctrl+F11 સંયોજનનો પણ ઉપયોગ કરી શકો છો. તમારે “ઉમેરો” પર ક્લિક કરવાની અને ઇચ્છિત ફાઇલ પસંદ કરવાની જરૂર છે તે પછી. તેમાં .qpl એક્સ્ટેંશન છે અને તેનું નામ ઉપલબ્ધ સ્ક્રિપ્ટ્સની યાદીમાં દેખાશે.
- ટેબલ નામ;
- કૉલમ અને ગ્રાહકોની સંખ્યા;
- ઓળખકર્તાઓ અને ગ્રાહકોની યાદી;
- પરિમાણોની સૂચિ અને ફાઇલનો સ્રોત કોડ.
QPILE રચનાઓ
ડેટા પ્રકારો
- શબ્દમાળા – શબ્દમાળા.
- ડબલ એ ફ્લોટિંગ પોઈન્ટ નંબર છે.
- સંગ્રહ – એક સંગ્રહ.
- નકશો – એક સહયોગી એરે – જોડીનો ક્રમ જે તમને કી દ્વારા માહિતી મેળવવા માટે પરવાનગી આપે છે.
અભિવ્યક્તિઓ
સરવાળા, બાદબાકી, ગુણાકાર, ભાગાકારની અંકગણિત ક્રિયાઓ લાગુ કરવામાં આવે છે. તાર્કિક અભિવ્યક્તિઓ “અને”, “અથવા”, સમાન, વધુ, ઓછી, અસમાનતા, શરતી બાંધકામ “જો … તો …” પણ વપરાય છે.
કાર્યો
ફંક્શન્સ પ્રોગ્રામમાં ગમે ત્યાં સ્થિત હોઈ શકે છે અને તેના વિવિધ નામો હોઈ શકે છે. કુલ મળીને, કોષ્ટકો અને પરિમાણો, સહયોગી એરે, કોષ્ટકોની સૂચિ અને અન્ય કાર્યોના મૂલ્યો મેળવવા માટે ગાણિતિક કાર્યો અને કાર્યોના 18 જૂથો ઉપલબ્ધ છે. પ્રથમ ગ્રેડ:
- ગાણિતિક કાર્યો કે જે તમને સાઈન, કોસાઈન, ટેન્જેન્ટ, દલીલના કોટેન્જેન્ટની કિંમત પરત કરવા, દલીલના ઘાતાંકની ગણતરી કરવા, રેન્ડમ નંબર જનરેટ કરવા વગેરેની મંજૂરી આપે છે.
- સામાન્ય આદેશો : વૈશ્વિક ચલ શરૂ કરવા માટે NEW_GLOBAL અને સંદેશાઓ ખોલવા માટે MESSAGE.
સાથે કામ કરવા માટેના કાર્યો:
- વસ્તુઓનો સંગ્રહ (સંગ્રહ) . તેઓ તમને નવો સંગ્રહ બનાવવા, જરૂરી સંખ્યામાં ઘટકો પરત કરવા, ઇચ્છિત મૂલ્યોને બદલવા અથવા દાખલ કરવાની મંજૂરી આપે છે.
- એસોસિએટીવ એરે (MAP) . એરે બનાવવા અને મેનેજ કરવામાં મદદ કરો.
- ફાઇલો – ટેક્સ્ટ ફાઇલો સાથે કામ કરવું, પ્રોગ્રામનો લોગ-લોગ જાળવવો. ફાઇલના નામમાં તેનો પાથ હોઈ શકે છે.
- શબ્દમાળાઓ .
- આલેખ _ મીણબત્તી ડેટાને ઍક્સેસ કરવા માટે GET_CANDLE અને સહયોગી અરે પરત કરવા માટે GET_CANDLE EX કાર્યો કરે છે.
- અરજીઓ . ઓર્ડર બનાવવા અને તેમને ટ્રેડિંગ સિસ્ટમમાં મોકલવા.
- ટૅગ્સ _ ચાર્ટ પર તેમનું બાંધકામ અને સ્થાપન. એક અથવા બધા લેબલ્સ ઉમેરવા, કાઢી નાખવા, ચોક્કસ લેબલ માટે પરિમાણો મેળવવા અને સેટ કરવા.
આ માટેના કાર્યો પણ છે:
- મનસ્વી QUIK કોષ્ટકોની પંક્તિઓ અને ઉપલબ્ધ પરિમાણોની સૂચિને ઍક્સેસ કરવા માટે . કાર્યસ્થળના ટેબલ ડેટાની ઍક્સેસ. આમાં MAP પરત કરવા માટે GET_ITEM અને એન્ટ્રીઓની સંખ્યા પરત કરવા માટે GET_NUMBER_OFનો સમાવેશ થાય છે.
- પ્રોગ્રામેબલ ટેબલ સાથે કામ કરવા માટે . આ આદેશો OWN ટેબલ પર કાર્ય કરે છે. તે અગાઉના ફકરામાંથી પ્રમાણભૂત કાર્યો દ્વારા અને આ કાર્યો દ્વારા વાંચી શકાય છે. આ જૂથમાં અનુક્રમણિકા સાથે પંક્તિ ઉમેરવા, સંશોધિત કરવા અને કાઢી નાખવા અને OWN કોષ્ટકને સંપૂર્ણપણે સાફ કરવા માટેના આદેશોનો સમાવેશ થાય છે.
મૂલ્યો મેળવવા માટે ઉપયોગ કરો:
- વર્તમાન વેપારના કોષ્ટકો . GET_PARAM (_EX) આદેશોનો ઉપયોગ કરીને વિનિમય માહિતી પરિમાણો મેળવવી.
- અવતરણ વિન્ડોઝ . સાધન અવતરણના મૂલ્યો મેળવવી.
- સાધનો અને પૈસા દ્વારા હોદ્દાના કોષ્ટકો . કોડ દ્વારા ક્લાયન્ટ, કંપની, ઇન્સ્ટ્રુમેન્ટ, ડેપો એકાઉન્ટ પર ડેટા મેળવવો.
સેવા કાર્યો – વર્તમાન ટ્રેડિંગ સત્રની તારીખ પરત કરવી, સહયોગી શ્રેણી, વર્તમાન તારીખ અને સમય, કનેક્શન સ્થિતિ નક્કી કરવી, ગણતરી મોડમાં વિક્ષેપ પાડવો.
ડીબગીંગ પ્રોગ્રામ્સ
પ્રોગ્રામના સંચાલન પર પગલું-દર-પગલાં નિયંત્રણ “ડીબગ” વિંડોમાં હાથ ધરવામાં આવે છે. તે સંદર્ભ મેનૂ “ડિબગ મોડમાં ગણતરી શરૂ કરો” માંથી ખોલવામાં આવે છે. તે બ્રેકપોઇન્ટ() આદેશ સાથે પણ ખોલી શકાય છે, અને પ્રોગ્રામ લાઇન લાલ રંગમાં પ્રકાશિત થશે. વિન્ડોમાં પ્રોગ્રામ કોડ અને ચલ મૂલ્યો સાથેના ક્ષેત્રો છે. વિંડોના તળિયે “આગલું પગલું”, “એક્ઝીક્યુશન ચાલુ રાખો”, “ગણતરી રોકો” બટનો છે. F5 દબાવવાથી પ્રોગ્રામનો અમલ ચાલુ રહેશે, Shift + F5 સંયોજન ડિબગ કરવાનું બંધ કરશે, F10 કી આગલી લાઇન પર દિશામાન કરશે.
QPILE અથવા LUA?
LUA એ ટ્રેડિંગ રોબોટ્સ બનાવવા માટે એક નવી પ્રોગ્રામિંગ ભાષા છે. QPILE ની જેમ, તે QUIK ટર્મિનલમાં લાગુ કરવામાં આવે છે. https://articles.opexflow.com/programming/lua.htm ટ્રેડિંગ માટે ટ્રેડિંગ રોબોટ્સના વિકાસ માટે સમર્પિત સાઇટ QPILE પર LUA ભાષાના ફાયદા દર્શાવે છે. તેથી, તે વિકાસકર્તા સાધનો અને ઑબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગ મિકેનિઝમ્સથી સજ્જ બિન-સંકલિત સ્ક્રિપ્ટ અને બાઈટકોડ તરીકે કાર્ય કરી શકે છે. અન્ય પ્રોગ્રામિંગ ભાષાઓમાં લખેલા ઑબ્જેક્ટ્સને LUA પ્રોગ્રામ્સ સાથે કનેક્ટ કરી શકાય છે. LUA મેટાટેબલ સહિત 8 ડેટા પ્રકારો પ્રદાન કરે છે. LUA ભાષા મલ્ટિ-થ્રેડેડ, ઝડપી છે અને વ્યવહારો અને ટર્મિનલ ઘટનાઓ અસુમેળ છે. LUA એ QPILE કરતાં વધુ સામાન્ય છે, અને તેના માટે ઘણા એક્સટેન્શન લખવામાં આવ્યા છે.
QPILE ભાષા હવે દૂર કરવામાં આવી છે. ફોરમ પરના નિષ્ણાતો LUA નો ઉપયોગ કરવાની ભલામણ કરે છે. જો કે હજુ પણ ઉપયોગી અને અસરકારક કાર્યક્રમોનો ઉપયોગ થઈ રહ્યો છે.
જો કે, LUA ની તુલનામાં QPILE ભાષા સરળ છે, તેથી જો તમને પ્રોગ્રામિંગનો કોઈ અનુભવ ન હોય, તો QPILE પસંદ કરવાનું વધુ સારું છે. આ ભાષામાં, જો તમારે જટિલ ગણતરીઓ કરવાની જરૂર ન હોય તો તમે એક સરળ રોબોટ લખી શકો છો.
QPILE પર ટ્રેડિંગ રોબોટ કેવી રીતે બનાવવો?
ટ્રેડિંગ સલાહકાર બનાવવા માટે, તમારે નીચેના પ્રોગ્રામ્સની જરૂર પડશે:
- ITS Quik.
- નોટપેડ ++ કોડ એડિટર.
- QPILE માટે માર્ગદર્શિકા.
- Notepad++ માં કોડ શોધ માટે XML પ્લગઇન.
આ પ્રોગ્રામ્સ ડાઉનલોડ અને ઇન્સ્ટોલ કરો. C:\Users\User\ AppData\Roaming\Notepad++\ માં userDefineLang.xml મૂકીને ભાષા સિન્ટેક્સને સક્ષમ કરો
“વપરાશકર્તા સેટિંગ્સ” બ્લોક NUMBER અને INTERVAL ચલો સાથે પૂરક છે, જેનો ઉપયોગ છેલ્લા N બાર મેળવવાના કાર્યમાં થશે. DATETIME ફંક્શન સર્વર તારીખ અને સમય સેટ કરે છે, અને વર્તમાન તારીખ અને સમય ફંક્શન્સ CURDATE અને CURTIME તેમાંથી બોલાવવામાં આવે છે. વર્તમાન સમય લાઇન 24 પર નંબરમાં રૂપાંતરિત થાય છે. લાઇન 26 એ અલ્ગોરિધમનો 10:00:01 થી 18:40:00 UTC સુધીનો સમય સેટ કરે છે.
QPILE પર ટ્રેડિંગ રોબોટ્સ – તૈયાર સોલ્યુશન્સ
મૂવિંગ એવરેજ રોબોટ
ડેમો રોબોટ વાસ્તવિક વેપાર માટે યોગ્ય નથી.
એન. મોરોશકિન પોઝિશન કેલ્ક્યુલેટર
વર્તમાન પૂછવા અને બિડ કિંમતો પર મહત્તમ સ્વીકાર્ય ડ્રોડાઉનના સ્તરો અને લાંબી અને ટૂંકી સ્થિતિઓ માટેના લક્ષ્યની ગણતરી કરવા માટેનો પ્રોગ્રામ. પોઝિશન એન્ટ્રી વોલ્યુમના 2 મૂલ્યો માટે સ્તરોની ગણતરી કરવામાં આવે છે. બાર વૃદ્ધિની દિશામાં પોઝિશન ખોલવાની ગણતરી સાથે શરૂઆતના ભાવમાંથી એક પગલામાં સ્ટોપ ઓર્ડર સોંપતી વખતે રોબોટ સ્વીકાર્ય સ્થિતિ વોલ્યુમ શોધે છે. મળેલા સ્તરો ટર્મિનલ વિન્ડોમાં દાખલ કરવામાં આવે છે, જે પાછળથી કિંમત ચાર્ટમાં પ્રતિબિંબિત થાય છે. આપેલ સાધન માટે વ્યવહારો નિશ્ચિત છે. જો કોઈ પોઝિશન ખોલવામાં આવે છે, તો રોબોટ તેના પરિમાણોની ગણતરી કરવાનું શરૂ કરે છે. સ્થિતિમાં ફેરફાર પર આધાર રાખીને, સોંપેલ ઓર્ડર એડજસ્ટ કરવામાં આવે છે.
વોલ્યુમ ફિલ્ટર
મીણબત્તીઓ માટે વોલ્યુમના અંકગણિત સરેરાશની ગણતરી કરવા અને X ગુણાંક દ્વારા સરેરાશ ઉત્પાદન સાથે તેની સરખામણી કરવા માટે પોર્ટફોલિયો રોબોટ. પસંદ કરેલ સમયગાળામાં પ્લોટેડ ચાર્ટ સાથે યોગ્ય રીતે કાર્ય કરે છે.
વિકલ્પો ગ્રીક
વિકલ્પોની “ગ્રીક” ગણતરી અને પ્રદર્શિત કરવા માટેનો પોર્ટફોલિયો. તે બ્લેક-શાવર પદ્ધતિથી અલગ છે.
QUIK માટે TRIX ટ્રેડિંગ રોબોટ
પ્રોગ્રામ TRIX સૂચક પર આધારિત છે. જ્યારે સૂચક શૂન્ય રેખા, ઉલ્લેખિત સ્તરની ઉપર બંધ થાય છે, ત્યારે રોબોટ લાંબી સ્થિતિ લે છે. ટેક પ્રોફિટ, સ્ટોપ લોસ અથવા પાછળના સ્ટોપ દ્વારા પોઝિશન બંધ છે.
M4 પ્રીપ્રોસેસર
QPILE અને Lua સાથે કામ કરવા માટેનો પ્રોગ્રામ. એક્ઝિક્યુટેબલ ફાઇલો, દસ્તાવેજીકરણ અને રેગ્યુલર એક્સપ્રેશન પાર્સિંગ સાથે DLL ફાઇલો સાથેના આર્કાઇવ્સનો સમાવેશ થાય છે. પ્રોગ્રામનો ઉપયોગ કરવા માટે, તમારે એક્ઝિક્યુટેબલ ફાઇલોને અનપૅક કરવાની અને C:\Windows પાથમાં regexp2 મૂકવાની જરૂર છે. QUIK માટે QPILE પરના પાઠ: https://youtu.be/vMTXwDUujpI ક્વિક ટર્મિનલમાં QPILE પર એક સ્ક્રિપ્ટ ઇન્સ્ટોલ કરી રહ્યું છે: https://youtu.be/0B7qL8Svh7I ગીથબ પરનો એક વિભાગ જે આમાં બનેલ QPILE અલ્ગોરિધમિક ભાષાના ઉપયોગનું વર્ણન કરે છે. લિંક પર સ્થિત QUIK સિસ્ટમ વર્કસ્ટેશન – https://euvgub.github.io/quik_user_manual/ch8.html. QPILE એ જૂની ભાષા છે, પરંતુ તદ્દન સરળ અને શિખાઉ વેપારીઓ માટે પણ સુલભ છે. ટ્રેડિંગ રોબોટ્સ અને પ્રોગ્રામ્સ કે જેણે પોતાને લાંબા સમયથી સાબિત કર્યા છે તે તેના પર કામ કરવાનું ચાલુ રાખે છે. જો કે, વધુ જટિલ કાર્યો માટે LUA નો ઉપયોગ કરવો વધુ સારું છે.
0к