Modul visualisasi untuk membangun strategi perdagangan - mendalam

Penulis:Mimpi kecil, Dibuat: 2022-07-12 17:19:16, Diperbarui: 2023-09-25 19:48:58

img

Modul visualisasi untuk membangun strategi perdagangan - mendalam

  • Jenis modul logika

    • 1. modul kondisi

      Modul ini digunakan untuk menggabungkan penilaian bersyarat, dan modul dapat menambahkan beberapa cabang bersyarat. Klik ikon kecil gear untuk menambahkan cabang bersyarat.

      img

      Contoh penggunaan modul bersyarat diuji dalam kombinasi dengan modul berikutnya.

    • 2. Modul perbandingan numerik

      Modul ini digunakan untuk membandingkan dua nilai numerik (Anda juga dapat memikirkan modul ini dan modul numerik yang dikombinasikan menjadi modul ekspresi), dan kembali ke nilai boolean. Modul ini dapat menentukan apakah nilai di kedua sisi adalah lebih dari, kurang dari, lebih dari atau sama dengan, kurang dari atau sama dengan, tidak sama dengan, atau sama dengan. Posisi tenon (konkaf) di kedua sisi opsi drop-down box dapat disematkan dalam modul numerik dan variabel (selagi modul yang mengembalikan nilai numerik dapat disematkan).

      img

      Contoh penggunaan blok bersyarat dan blok perbandingan nilai untuk membentuk nilai penilaian:

      imgHal ini dapat dilihat bahwa contoh ini memiliki total 3 cabang ketika menilai kondisi.

      Seperti penggunaan if statement dalam strategi JavaScript.

      function main () {
          var a = 1
          var b = 2
          if (a > b) {
              Log("a > b")
          } else if (a < b) {
              Log("a < b")
          } else {
              Log("a == b")
          }
      }
      
    • 3. logical OR, logical AND modul

      Modul ini digunakan untuk melakukan OR operasi atau AND operasi. Posisi tenon (konkaf) di kedua sisi kotak drop-down di tengah modul tertanam dalam modul yang terlibat dalam perhitungan (itu bisa menjadi modul yang kembali ke nilai boolean atau nilai numerik).

      img

      Sebelum menguji modul ini secara khusus, mari kita pelajari modul yang mewakili nilai boolean true/false (ditempatkan dengan kotak drop-down), modul yang mewakili nilai boolean not, dan modul yang mewakili nilai nol terlebih dahulu.

      img

      • Modul nol, yang mewakilinullnilai dalam kode, digunakan untuk membandingkan apakah beberapa variabel adalah nol.
      • Modul dengan nilai boolean true/false mewakilitrue / falsenilai dalam kode, yang digunakan untuk menentukan nilai boolean yang dikembalikan oleh modul tertentu atau kombinasi modul.
      • Modul NO dari nilai boolean mewakili!dalam kode, yang digunakan untuk perhitungan Boolean NOT.

      Contoh pengujian:

      img

      Kita dapat melihat bahwa logical OR, logical AND modul juga dapat bersarang.

      Contoh pemasangan modul bersarang:

      img

      Kode strategi JavaScript yang setara:

      function main () {
          var a = 1 
          var b = 2
          Log((true && !false) || (a==b))
          Log(null)
      }
      

      !false bukan false, yaitu nilai benar, ekspresi logis: (true &&!false): dua nilai benar dilakukan dan dihitung, hasilnya benar. a == b jelas tidak sama, jadi itu salah. Nilai benar dan nilai palsu melakukan logika atau perhitungan, dan hasilnya adalah benar.

      Hasil operasi:img

    • Modul operasi ternary

      Modul ini juga disebut modul pernyataan, dan fungsinya mirip dengan operator ternar dalam beberapa bahasa pemrograman.

      img

      Inti dari modul operasi ternar juga adalah logika penilaian bersyarat, dan fungsinya mirip dengan modul bersyarat.

      Gunakan modul operasi ternar untuk merekonstruksi contoh pengajaran dari modul bersyarat di atas. Contoh berikut:

      img

      Seperti kode strategi yang ditulis dalam JavaScript:

      function main () {
          var a = 1
          var b = 2
          Log(a < b ? b : (a > b ? a : "equal"))
      }
      

      Jika Anda tertarik, Anda dapat menyesuaikan nilai a dan b dan menjalankan backtest.

  • Jenis modul matematika

    Dalam banyak contoh sebelumnya, kita telah menggunakan beberapa modul matematika dalam tingkat yang lebih besar atau lebih kecil. Selanjutnya kami menjelaskan beberapa modul matematika yang belum dipelajari.

    • 1. modul trigonometri

      Perhatikan bahwa parameter yang diisi dalam posisi tenon (kerongkong) dari modul ini adalah nilai sudut, bukan nilai radian.

      img

    • 2. modul numerik lingkar

      img

      Sidik tes balik:img

    • 3. Dapatkan modul angka acak dalam rentang nilai

      Modul ini mengambil angka acak dalam rentang nilai yang ditetapkan, dan posisi tenon (kerongkong) modul dapat langsung mengisi nilai, atau menggunakan variabel sebagai nilai awal dan akhir rentang acak.

      img

      Seperti kode strategi yang ditulis dalam JavaScript:

      function main () {
          var a = 1
          var b = 9
          Log(_N(a + Math.random() * (b - a), 0))
      }
      
    • 4. Modul kisaran nilai terbatas

      Modul ini akan membatasi variabel yang diisi di posisi tenon pertama (kerongkong), dan mengambil nilai sesuai dengan kisaran yang ditetapkan oleh posisi tenon kedua dan ketiga (kerongkong). Jika lebih besar dari nilai maksimum kisaran ini, modul kembali ke nilai maksimum kisaran ini, dan jika lebih kecil dari nilai minimum kisaran ini, modul kembali ke nilai minimum. Jika berada dalam kisaran ini, nilai variabel itu sendiri yang mengambil posisi tenon pertama (konkaf) dikembalikan.

      img

      Seperti kode strategi yang ditulis dalam JavaScript:

      function main () {
          var a = 9
          Log(Math.min(Math.max(2, a), 5))
      }
      
    • 5. Modul sisa

      Modul ini melakukan operasi sisa numerik pada modul numerik yang ditetapkan pada posisi tenon (konkaf).

      img

      Bagi 64 dengan 10 untuk mendapatkan 6 dan sisanya 4.img

    • 6. modul perhitungan daftar

      Modul ini melakukan perhitungan pada modul daftar tertentu (fungsi seperti menghitung jumlah elemen dalam daftar).

      img

      img

      Seperti kode strategi yang ditulis dalam JavaScript:

      function sum (arr) {
          var ret = 0
          for (var i in arr) {
              ret += arr[i]
          }
          return ret 
      }
      
      function main () {
          var b = 2
          var a = 1
          Log(sum([b,a,b,a,a]))
      }
      

Strategi contoh visualisasi:

Lebih banyak strategi tersedia di:https://www.fmz.cn/square

Artikel lain dalam seri ini

Pemrograman membosankan dapat dengan mudah dilakukan dengan blok bangunan, cobalah, itu sangat menarik!


Berkaitan

Lebih banyak