QUIK માટે પ્રોગ્રામિંગ ટ્રેડિંગ રોબોટ્સ માટે અલ્ગોરિધમિક ભાષા QPILE

Программирование

QUIK માટે પ્રોગ્રામિંગ ટ્રેડિંગ રોબોટ્સ માટે અલ્ગોરિધમિક ભાષા QPILE.
ટ્રેડિંગ રોબોટ્સ પ્રોગ્રામ કોડની જેમ ચોક્કસ ભાષામાં લખી શકાય છે. QPILE તેમાંથી એક છે, લેખ આ ભાષાને ધ્યાનમાં લેશે, QPILE અને LUA ભાષાઓની તુલના કરશે અને
ભાષામાં રોબોટ્સના ઉદાહરણો પણ આપશે.

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 એક્સ્ટેંશન છે અને તેનું નામ ઉપલબ્ધ સ્ક્રિપ્ટ્સની યાદીમાં દેખાશે.
QUIK માટે પ્રોગ્રામિંગ ટ્રેડિંગ રોબોટ્સ માટે અલ્ગોરિધમિક ભાષા QPILE જો પ્રોગ્રામમાં કોઈ ભૂલ હોય, તો સિસ્ટમ “સંદેશ વિન્ડો” માં એક સૂચના કરશે, જેમાં ખામીયુક્ત ફાઇલનું નામ અને ભૂલ સાથેનો લાઇન નંબર હશે. જો ફાઇલમાં કોઈ નિષ્ફળતા મળી નથી, તો નીચેનો ડેટા ફીલ્ડ્સમાં સૂચવવામાં આવશે:

  • ટેબલ નામ;
  • કૉલમ અને ગ્રાહકોની સંખ્યા;
  • ઓળખકર્તાઓ અને ગ્રાહકોની યાદી;
  • પરિમાણોની સૂચિ અને ફાઇલનો સ્રોત કોડ.

QUIK માટે પ્રોગ્રામિંગ ટ્રેડિંગ રોબોટ્સ માટે અલ્ગોરિધમિક ભાષા QPILE “સ્થાનિક રીતે ડાઉનલોડ કરો” બટન તમને ફાઇલમાંથી કોષ્ટક મેળવવાની મંજૂરી આપશે, અને “સર્વર પર અપલોડ કરો” પ્રોગ્રામને સર્વર પર મોકલશે જેથી બધા વપરાશકર્તાઓ તેને ઍક્સેસ કરી શકે. ટેબલ બનાવવા માટે, ટેબલ બનાવો ક્લિક કરો. “ઉપલબ્ધ સ્ક્રિપ્ટ્સ” માં તમારે એક્ઝેક્યુટ કરવાની જરૂર હોય તે પ્રોગ્રામ પસંદ કરો, “ક્લાયન્ટ્સનું ફિલ્ટર” દ્વારા રેખાઓની સંખ્યા સેટ કરો, જરૂરી કૉલમ્સ અને તેમનો ક્રમ નક્કી કરો.
QUIK માટે પ્રોગ્રામિંગ ટ્રેડિંગ રોબોટ્સ માટે અલ્ગોરિધમિક ભાષા QPILE ગણતરીને થોભાવવી અને ફરી શરૂ કરવી, ગણતરી ફરીથી અને ડીબગ મોડમાં શરૂ કરવી, વર્ણનને ફાઇલમાં સાચવવું, ફોર્મ્યુલા દર્શાવવું અને સ્ક્રિપ્ટ પરિમાણો સંદર્ભ મેનૂમાં ઉપલબ્ધ છે.

QPILE રચનાઓ

ડેટા પ્રકારો

  • શબ્દમાળા – શબ્દમાળા.
  • ડબલ એ ફ્લોટિંગ પોઈન્ટ નંબર છે.
  • સંગ્રહ – એક સંગ્રહ.
  • નકશો – એક સહયોગી એરે – જોડીનો ક્રમ જે તમને કી દ્વારા માહિતી મેળવવા માટે પરવાનગી આપે છે.

અભિવ્યક્તિઓ

સરવાળા, બાદબાકી, ગુણાકાર, ભાગાકારની અંકગણિત ક્રિયાઓ લાગુ કરવામાં આવે છે. તાર્કિક અભિવ્યક્તિઓ “અને”, “અથવા”, સમાન, વધુ, ઓછી, અસમાનતા, શરતી બાંધકામ “જો … તો …” પણ વપરાય છે.

કાર્યો

ફંક્શન્સ પ્રોગ્રામમાં ગમે ત્યાં સ્થિત હોઈ શકે છે અને તેના વિવિધ નામો હોઈ શકે છે. કુલ મળીને, કોષ્ટકો અને પરિમાણો, સહયોગી એરે, કોષ્ટકોની સૂચિ અને અન્ય કાર્યોના મૂલ્યો મેળવવા માટે ગાણિતિક કાર્યો અને કાર્યોના 18 જૂથો ઉપલબ્ધ છે. પ્રથમ ગ્રેડ:

  1. ગાણિતિક કાર્યો કે જે તમને સાઈન, કોસાઈન, ટેન્જેન્ટ, દલીલના કોટેન્જેન્ટની કિંમત પરત કરવા, દલીલના ઘાતાંકની ગણતરી કરવા, રેન્ડમ નંબર જનરેટ કરવા વગેરેની મંજૂરી આપે છે.
  2. સામાન્ય આદેશો : વૈશ્વિક ચલ શરૂ કરવા માટે NEW_GLOBAL અને સંદેશાઓ ખોલવા માટે MESSAGE.

સાથે કામ કરવા માટેના કાર્યો:

  • વસ્તુઓનો સંગ્રહ (સંગ્રહ) . તેઓ તમને નવો સંગ્રહ બનાવવા, જરૂરી સંખ્યામાં ઘટકો પરત કરવા, ઇચ્છિત મૂલ્યોને બદલવા અથવા દાખલ કરવાની મંજૂરી આપે છે.
  • એસોસિએટીવ એરે (MAP) . એરે બનાવવા અને મેનેજ કરવામાં મદદ કરો.
  • ફાઇલો – ટેક્સ્ટ ફાઇલો સાથે કામ કરવું, પ્રોગ્રામનો લોગ-લોગ જાળવવો. ફાઇલના નામમાં તેનો પાથ હોઈ શકે છે.
  • શબ્દમાળાઓ .
  • આલેખ _ મીણબત્તી ડેટાને ઍક્સેસ કરવા માટે GET_CANDLE અને સહયોગી અરે પરત કરવા માટે GET_CANDLE EX કાર્યો કરે છે.
  • અરજીઓ . ઓર્ડર બનાવવા અને તેમને ટ્રેડિંગ સિસ્ટમમાં મોકલવા.
  • ટૅગ્સ _ ચાર્ટ પર તેમનું બાંધકામ અને સ્થાપન. એક અથવા બધા લેબલ્સ ઉમેરવા, કાઢી નાખવા, ચોક્કસ લેબલ માટે પરિમાણો મેળવવા અને સેટ કરવા.

આ માટેના કાર્યો પણ છે:

  1. મનસ્વી QUIK કોષ્ટકોની પંક્તિઓ અને ઉપલબ્ધ પરિમાણોની સૂચિને ઍક્સેસ કરવા માટે . કાર્યસ્થળના ટેબલ ડેટાની ઍક્સેસ. આમાં MAP પરત કરવા માટે GET_ITEM અને એન્ટ્રીઓની સંખ્યા પરત કરવા માટે GET_NUMBER_OFનો સમાવેશ થાય છે.
  2. પ્રોગ્રામેબલ ટેબલ સાથે કામ કરવા માટે . આ આદેશો OWN ટેબલ પર કાર્ય કરે છે. તે અગાઉના ફકરામાંથી પ્રમાણભૂત કાર્યો દ્વારા અને આ કાર્યો દ્વારા વાંચી શકાય છે. આ જૂથમાં અનુક્રમણિકા સાથે પંક્તિ ઉમેરવા, સંશોધિત કરવા અને કાઢી નાખવા અને OWN કોષ્ટકને સંપૂર્ણપણે સાફ કરવા માટેના આદેશોનો સમાવેશ થાય છે.

મૂલ્યો મેળવવા માટે ઉપયોગ કરો:

  1. વર્તમાન વેપારના કોષ્ટકો . GET_PARAM (_EX) આદેશોનો ઉપયોગ કરીને વિનિમય માહિતી પરિમાણો મેળવવી.
  2. અવતરણ વિન્ડોઝ . સાધન અવતરણના મૂલ્યો મેળવવી.
  3. સાધનો અને પૈસા દ્વારા હોદ્દાના કોષ્ટકો . કોડ દ્વારા ક્લાયન્ટ, કંપની, ઇન્સ્ટ્રુમેન્ટ, ડેપો એકાઉન્ટ પર ડેટા મેળવવો.

સેવા કાર્યો – વર્તમાન ટ્રેડિંગ સત્રની તારીખ પરત કરવી, સહયોગી શ્રેણી, વર્તમાન તારીખ અને સમય, કનેક્શન સ્થિતિ નક્કી કરવી, ગણતરી મોડમાં વિક્ષેપ પાડવો.

ડીબગીંગ પ્રોગ્રામ્સ

પ્રોગ્રામના સંચાલન પર પગલું-દર-પગલાં નિયંત્રણ “ડીબગ” વિંડોમાં હાથ ધરવામાં આવે છે. તે સંદર્ભ મેનૂ “ડિબગ મોડમાં ગણતરી શરૂ કરો” માંથી ખોલવામાં આવે છે. તે બ્રેકપોઇન્ટ() આદેશ સાથે પણ ખોલી શકાય છે, અને પ્રોગ્રામ લાઇન લાલ રંગમાં પ્રકાશિત થશે. વિન્ડોમાં પ્રોગ્રામ કોડ અને ચલ મૂલ્યો સાથેના ક્ષેત્રો છે. વિંડોના તળિયે “આગલું પગલું”, “એક્ઝીક્યુશન ચાલુ રાખો”, “ગણતરી રોકો” બટનો છે. 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 પર ટ્રેડિંગ રોબોટ કેવી રીતે બનાવવો?

ટ્રેડિંગ સલાહકાર બનાવવા માટે, તમારે નીચેના પ્રોગ્રામ્સની જરૂર પડશે:

  1. ITS Quik.
  2. નોટપેડ ++ કોડ એડિટર.
  3. QPILE માટે માર્ગદર્શિકા.
  4. Notepad++ માં કોડ શોધ માટે XML પ્લગઇન.

આ પ્રોગ્રામ્સ ડાઉનલોડ અને ઇન્સ્ટોલ કરો. C:\Users\User\ AppData\Roaming\Notepad++\ માં userDefineLang.xml મૂકીને ભાષા સિન્ટેક્સને સક્ષમ કરો
QUIK માટે પ્રોગ્રામિંગ ટ્રેડિંગ રોબોટ્સ માટે અલ્ગોરિધમિક ભાષા QPILE પ્રથમ, ચાલો નીચેની ટ્રેડિંગ વ્યૂહરચના બનાવીએ. સ્ક્રિપ્ટે દર મિનિટે છેલ્લી કેટલીક મીણબત્તીઓ માટે હાય અને લોની ગણતરી કરવી જોઈએ, સાધનની વર્તમાન કિંમત તપાસો. જો ઇન્સ્ટ્રુમેન્ટની કિંમત સમયગાળા માટે મહત્તમ અથવા ન્યૂનતમ મૂલ્ય સુધી પહોંચે તો સ્થિતિ જરૂરી દિશામાં ખોલવામાં આવે છે. જ્યારે ટૂંકા માટે સંકેત પ્રાપ્ત થાય છે, ત્યારે લાંબી સ્થિતિ આપોઆપ બંધ થઈ જાય છે. રોબોટ GAZP ટૂલનો ઉપયોગ કરે છે, સમય ફ્રેમ 1 મિનિટ પર સેટ છે. મહત્તમ-નીચી માપન ઊંડાઈ 5 મીણબત્તીઓ પર સેટ છે. લોંગ દાખલ કરવા માટે, એક નિયમ સેટ કરવામાં આવે છે અને તે સમયગાળા માટેના મહત્તમ મૂલ્યની વર્તમાન કિંમતનો આંતરછેદ. જો વર્તમાન કિંમત આ 5 મીણબત્તીઓ માટે લઘુત્તમ મૂલ્યને વટાવે તો રોબોટ શોર્ટમાં પ્રવેશ કરશે. મૂળભૂત સેટિંગ્સ અને સર્વર તારીખ અને સમય સાથે Notepad++ માં કોડનો બ્લોક લખો. આ કોડ નીચેના ચિત્રમાં બતાવવામાં આવ્યો છે.
QUIK માટે પ્રોગ્રામિંગ ટ્રેડિંગ રોબોટ્સ માટે અલ્ગોરિધમિક ભાષા QPILE કોડની પ્રથમ 4 લીટીઓ પ્રોગ્રામ હેડર બનાવે છે. લીટીઓ 6 અને 44 ની વચ્ચે પ્રોગ્રામનું મુખ્ય ભાગ છે, જેમાં રોબોટની સામગ્રી શામેલ છે. લાઇન 7 – 12માં વપરાશકર્તા સેટિંગ્સ હોય છે, જેમાં ઇન્સ્ટ્રુમેન્ટ, જૂથ અને ક્લાયંટના કોડ, MICEX પર એકાઉન્ટ નંબરનો સમાવેશ થાય છે. પ્રોગ્રામ એક્ઝેક્યુશન દરમિયાન આ મૂલ્યો બદલાતા નથી. રેખાઓ 13 – 16 એ ચલોનાં પ્રારંભિક મૂલ્યો છે. તેઓ દરેક પુનરાવૃત્તિ પાસ પર શૂન્ય પર ફરીથી સેટ કરવામાં આવશે. લાઇન્સ 17 – 21 સર્વર તારીખ અને સમયનો ઉપયોગ કરવા માટેનો સંકેત ધરાવે છે. આ ડેટા DATETIME ફંક્શનમાં પસાર થાય છે અને ટેક્સ્ટ ફોર્મેટમાં રૂપાંતરિત થાય છે. 22 – 29 રેખાઓ પ્રાપ્ત ડેટાને ટેબલ પર મોકલે છે. કોડ સાચવવો આવશ્યક છે અને qpl એક્સ્ટેંશનનો ઉલ્લેખ કરવો આવશ્યક છે.
QUIK માટે પ્રોગ્રામિંગ ટ્રેડિંગ રોબોટ્સ માટે અલ્ગોરિધમિક ભાષા QPILE Ctrl+F10 દબાવીને અને જનરેટ કરેલી qpl ફાઇલને પસંદ કરીને પ્રોગ્રામને QUIK માં ખોલો. “પોર્ટફોલિયો સાથે કામ કરો” વિન્ડો ખોલવા માટે Ctrl+F11 સંયોજનનો ઉપયોગ કરો અને પોર્ટફોલિયો ગણતરીનો સમયગાળો 5 મિનિટ પર સેટ કરો. કોષ્ટકમાં પ્રદર્શિત કરવા માટે કૉલમ સેટ કરવા માટે Ctrl+F12 દબાવો. ચિત્ર રોબોટના કાર્યનું પરિણામ બતાવે છે.
QUIK માટે પ્રોગ્રામિંગ ટ્રેડિંગ રોબોટ્સ માટે અલ્ગોરિધમિક ભાષા QPILE ચાલો આપણા પ્રોગ્રામમાં થોડા વધુ કાર્યો અને શરતો ઉમેરીએ.
“વપરાશકર્તા સેટિંગ્સ” બ્લોક NUMBER અને INTERVAL ચલો સાથે પૂરક છે, જેનો ઉપયોગ છેલ્લા N બાર મેળવવાના કાર્યમાં થશે. DATETIME ફંક્શન સર્વર તારીખ અને સમય સેટ કરે છે, અને વર્તમાન તારીખ અને સમય ફંક્શન્સ CURDATE અને CURTIME તેમાંથી બોલાવવામાં આવે છે. વર્તમાન સમય લાઇન 24 પર નંબરમાં રૂપાંતરિત થાય છે. લાઇન 26 એ અલ્ગોરિધમનો 10:00:01 થી 18:40:00 UTC સુધીનો સમય સેટ કરે છે.
QUIK માટે પ્રોગ્રામિંગ ટ્રેડિંગ રોબોટ્સ માટે અલ્ગોરિધમિક ભાષા QPILE
QUIK માટે પ્રોગ્રામિંગ ટ્રેડિંગ રોબોટ્સ માટે અલ્ગોરિધમિક ભાષા QPILE
QUIK માટે પ્રોગ્રામિંગ ટ્રેડિંગ રોબોટ્સ માટે અલ્ગોરિધમિક ભાષા QPILE QUIK માટે પ્રોગ્રામિંગ ટ્રેડિંગ રોબોટ્સ માટે અલ્ગોરિધમિક ભાષા QPILE મોટેભાગે, સૂચકો, ઓસિલેટર, આંકડાકીય ગણતરીઓ ચાર્ટની છેલ્લી એન મીણબત્તીઓ દ્વારા ગણવામાં આવે છે. QPILE પાસે મીણબત્તીઓની સંખ્યા N પીરિયડ્સ પહેલા એકત્ર કરવા માટે કોઈ ફંક્શન નથી, પરંતુ ત્યાં એક GET_CANDLE ફંક્શન છે જે ચાર્ટ પરની મીણબત્તીઓને ટેક્સ્ટ ફોર્મેટમાં તારીખ અને સમય દ્વારા એક્સેસ કરે છે. અમારા કોડમાં છેલ્લા N બાર OHLC() મેળવવા માટેનું કાર્ય છે. તે સંગ્રહ સૂચિમાં નેસ્ટ કરેલી છેલ્લી મીણબત્તીઓના પરિમાણો સાથે એક સંગ્રહ બનાવે છે. પ્રોગ્રામ INTERVAL મૂલ્યની તપાસ કરે છે, અને જો તે 0…60 ની શ્રેણીમાં ન આવે, તો એક સંદેશ પ્રદર્શિત થાય છે કે મૂલ્ય માન્ય શ્રેણીને અનુરૂપ નથી. મીણબત્તીઓ સાથેનો MAP સંગ્રહ 88 લાઇનમાં બનાવવામાં આવ્યો છે. A FOR લૂપ ચાર્ટને નવીથી જૂની મીણબત્તી સુધીના ઇન્ટરવલ સ્ટેપ સાથે જરૂરી ઊંડાણ સુધી પોલીંગ કરે છે. પંક્તિ 90 માં, ચક્ર જાહેર થયા પછી, રોબોટ એક અંતરાલ પાછળ જાય છે. જ્યારે તમે GET_CANDLE સાથે મીણબત્તી મેળવો છો, INSERT_COLLECTION_TEAM ફંક્શનનો ઉપયોગ કરીને તેને BARLIST સંગ્રહમાં મૂકો. OHLC() કમાન્ડની કામગીરીના પરિણામે, BARLIST ને NUMBER ની માત્રામાં ઇન્સ્ટ્રુમેન્ટ ચાર્ટમાંથી છેલ્લી મીણબત્તીઓ સાથે ફરી ભરવામાં આવે છે. સંગ્રહમાં ઘટકોની સંખ્યા GET_COLLECTION_COUNT() આદેશ દ્વારા વિનંતી કરવામાં આવે છે અને BARCOUNT ચલ દ્વારા જાણ કરવામાં આવે છે. સર્વર તારીખ, સમય, INSTRUMENT અને BARCOUNT ચલોના મૂલ્યોની જાણ OUTPUT માં SET_VALUE() ફંક્શન દ્વારા કરવામાં આવે છે. આ એરે CREATE_MAP() આદેશ દ્વારા બનાવવામાં આવેલ છે. ડેટા કસ્ટમ કોષ્ટકમાં આવે છે, જે નીચેના ફોટામાં જોઈ શકાય છે. INSTRUMENT અને BARCOUNT ચલોનાં મૂલ્યો OUTPUT માં SET_VALUE() ફંક્શન દ્વારા જાણ કરવામાં આવે છે. આ એરે CREATE_MAP() આદેશ દ્વારા બનાવવામાં આવેલ છે. ડેટા કસ્ટમ કોષ્ટકમાં આવે છે, જે નીચેના ફોટામાં જોઈ શકાય છે. INSTRUMENT અને BARCOUNT ચલોનાં મૂલ્યો OUTPUT માં SET_VALUE() ફંક્શન દ્વારા જાણ કરવામાં આવે છે. આ એરે CREATE_MAP() આદેશ દ્વારા બનાવવામાં આવેલ છે. ડેટા કસ્ટમ કોષ્ટકમાં આવે છે, જે નીચેના ફોટામાં જોઈ શકાય છે.
QUIK માટે પ્રોગ્રામિંગ ટ્રેડિંગ રોબોટ્સ માટે અલ્ગોરિધમિક ભાષા QPILE

QPILE પર ટ્રેડિંગ રોબોટ્સ – તૈયાર સોલ્યુશન્સ

મૂવિંગ એવરેજ રોબોટ

ડેમો રોબોટ વાસ્તવિક વેપાર માટે યોગ્ય નથી.
QUIK માટે પ્રોગ્રામિંગ ટ્રેડિંગ રોબોટ્સ માટે અલ્ગોરિધમિક ભાષા QPILE રોબોટમાં 5 પરિમાણો શામેલ છે. DATE, TIME, PRICE ઓળખકર્તા મૂલ્યો સ્તર 30 પર સેટ છે. મૂવિંગ અને TP ઓળખકર્તા શૂન્ય ચોકસાઇ પર સેટ છે. QPILE હેઠળ લખાયેલ મૂવિંગ એવરેજ પર રોબોટ કોડ: [ગેલેરી કૉલમ=”5″ ids=”14896,14897,14898,14899,14900,14901,14902,14903,14904,14905,14906,14907″]

એન. મોરોશકિન પોઝિશન કેલ્ક્યુલેટર

વર્તમાન પૂછવા અને બિડ કિંમતો પર મહત્તમ સ્વીકાર્ય ડ્રોડાઉનના સ્તરો અને લાંબી અને ટૂંકી સ્થિતિઓ માટેના લક્ષ્યની ગણતરી કરવા માટેનો પ્રોગ્રામ. પોઝિશન એન્ટ્રી વોલ્યુમના 2 મૂલ્યો માટે સ્તરોની ગણતરી કરવામાં આવે છે. બાર વૃદ્ધિની દિશામાં પોઝિશન ખોલવાની ગણતરી સાથે શરૂઆતના ભાવમાંથી એક પગલામાં સ્ટોપ ઓર્ડર સોંપતી વખતે રોબોટ સ્વીકાર્ય સ્થિતિ વોલ્યુમ શોધે છે. મળેલા સ્તરો ટર્મિનલ વિન્ડોમાં દાખલ કરવામાં આવે છે, જે પાછળથી કિંમત ચાર્ટમાં પ્રતિબિંબિત થાય છે. આપેલ સાધન માટે વ્યવહારો નિશ્ચિત છે. જો કોઈ પોઝિશન ખોલવામાં આવે છે, તો રોબોટ તેના પરિમાણોની ગણતરી કરવાનું શરૂ કરે છે. સ્થિતિમાં ફેરફાર પર આધાર રાખીને, સોંપેલ ઓર્ડર એડજસ્ટ કરવામાં આવે છે.
QUIK માટે પ્રોગ્રામિંગ ટ્રેડિંગ રોબોટ્સ માટે અલ્ગોરિધમિક ભાષા QPILE
QUIK માટે પ્રોગ્રામિંગ ટ્રેડિંગ રોબોટ્સ માટે અલ્ગોરિધમિક ભાષા QPILE

વોલ્યુમ ફિલ્ટર

મીણબત્તીઓ માટે વોલ્યુમના અંકગણિત સરેરાશની ગણતરી કરવા અને X ગુણાંક દ્વારા સરેરાશ ઉત્પાદન સાથે તેની સરખામણી કરવા માટે પોર્ટફોલિયો રોબોટ. પસંદ કરેલ સમયગાળામાં પ્લોટેડ ચાર્ટ સાથે યોગ્ય રીતે કાર્ય કરે છે.
QUIK માટે પ્રોગ્રામિંગ ટ્રેડિંગ રોબોટ્સ માટે અલ્ગોરિધમિક ભાષા QPILE

વિકલ્પો ગ્રીક

વિકલ્પોની “ગ્રીક” ગણતરી અને પ્રદર્શિત કરવા માટેનો પોર્ટફોલિયો. તે બ્લેક-શાવર પદ્ધતિથી અલગ છે.
QUIK માટે પ્રોગ્રામિંગ ટ્રેડિંગ રોબોટ્સ માટે અલ્ગોરિધમિક ભાષા QPILE

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 નો ઉપયોગ કરવો વધુ સારું છે.

info
Rate author
Add a comment

  1. Владимир Геннадьевич Евсеев

    Reply