Modul visualisasi untuk membina strategi perdagangan - mendalam

Penulis:Mimpi kecil, Dicipta: 2022-07-12 17:19:16, Dikemas kini: 2023-09-25 19:48:58

img

Modul visualisasi untuk membina strategi perdagangan - mendalam

  • Jenis modul logik

    • 1. Modul Syarat

      Modul ini digunakan untuk menggabungkan penilaian bersyarat, dan modul boleh menambah pelbagai cawangan bersyarat. Klik ikon kecil gear untuk menambah cawangan bersyarat.

      img

      Penggunaan contoh modul bersyarat diuji dalam kombinasi dengan modul seterusnya.

    • 2. Modul perbandingan berangka

      Modul ini digunakan untuk membandingkan dua nilai berangka (anda juga boleh memikirkan modul ini dan modul berangka digabungkan ke dalam modul ungkapan), dan kembali ke nilai boolean. Modul ini boleh menentukan sama ada nilai di kedua-dua belah pihak adalah lebih daripada, kurang daripada, lebih daripada atau sama dengan, kurang daripada atau sama dengan, tidak sama dengan, atau sama dengan. Posisi tenon (konkaf) di kedua-dua belah pilihan kotak drop-down boleh disematkan dalam modul berangka dan pembolehubah (selagi modul yang mengembalikan nilai berangka boleh disematkan).

      img

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

      imgIa boleh dilihat bahawa contoh ini mempunyai jumlah 3 cawangan apabila menilai keadaan.

      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 operasi OR atau operasi AND. Posisi tenon (konkaf) di kedua-dua sisi kotak drop-down di tengah modul tertanam dalam modul yang terlibat dalam pengiraan (ia boleh menjadi modul yang mengembalikan nilai boolean atau nilai numerik).

      img

      Sebelum menguji modul ini secara khusus, mari belajar modul yang mewakili nilai boolean true/false (set dengan kotak drop-down), modul yang mewakili nilai boolean not, dan modul yang mewakili nilai nol pertama.

      img

      • Modul sifar, yang mewakilinullnilai dalam kod, digunakan untuk membandingkan sama ada beberapa pembolehubah adalah sifar.
      • Modul dengan nilai Boolean true/false mewakilitrue / falsenilai dalam kod, yang digunakan untuk menentukan nilai Boolean yang dikembalikan oleh modul tertentu atau kombinasi modul.
      • Modul NO nilai Boolean mewakili!dalam kod, yang digunakan untuk pengiraan bukan Boolean.

      Contoh ujian:

      img

      Kita boleh melihat bahawa logical OR, logical AND modul juga boleh bersarang.

      Contoh pemasangan modul bersarang:

      img

      Kod strategi JavaScript setara:

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

      !false tidak salah, iaitu nilai benar, ungkapan logik: (benar &&!false): dua nilai benar dilakukan dan dikira, hasilnya benar. a == b jelas tidak sama, jadi ia adalah salah. Nilai benar dan nilai palsu melakukan logik atau pengiraan, dan hasilnya adalah benar.

      Hasil operasi:img

    • 4. Modul operasi terner

      Modul ini juga dipanggil modul penegasan, dan fungsinya serupa dengan pengendali ternar dalam beberapa bahasa pengaturcaraan.

      img

      Modul ini juga boleh bersarang. Intipati modul operasi ternar juga logik penilaian bersyarat, dan fungsinya serupa dengan modul bersyarat.

      Gunakan modul operasi ternar untuk membina semula contoh pengajaran modul bersyarat di atas. Contoh berikut:

      img

      Sebagai kod strategi yang ditulis dalam JavaScript:

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

      Jika anda berminat, anda boleh menyesuaikan nilai a dan b dan menjalankan backtest.

  • Jenis modul matematik

    Dalam banyak contoh sebelumnya, kita telah menggunakan beberapa modul matematik dalam tahap yang lebih besar atau lebih kecil. Seterusnya kami menerangkan beberapa modul matematik yang belum dipelajari lagi.

    • 1. modul trigonometri

      Perhatikan bahawa parameter yang diisi dalam kedudukan tenon (kerongkong) modul ini adalah nilai sudut, bukan nilai radian.

      img

    • 2. Modul numerik keliling

      img

      Sidik pengujian balik:img

    • 3. Dapatkan modul nombor rawak dalam julat nilai

      Modul ini mengambil nombor rawak dalam julat nilai yang ditetapkan, dan kedudukan tenon (konkaf) modul boleh secara langsung mengisi nilai, atau menggunakan pembolehubah sebagai nilai permulaan dan akhir julat rawak.

      img

      Sebagai kod strategi yang ditulis dalam JavaScript:

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

      Modul ini akan mengehadkan pembolehubah yang diisi dalam kedudukan tenon pertama (kerongkong), dan mengambil nilai mengikut julat yang ditetapkan oleh kedudukan tenon kedua dan ketiga (kerongkong). Jika lebih besar daripada nilai maksimum julat ini, modul kembali ke nilai maksimum julat ini, dan jika kurang daripada nilai minimum julat ini, modul kembali ke nilai minimum. Jika ia berada dalam julat ini, nilai pembolehubah itu sendiri yang mengambil kedudukan tenon (konkaf) pertama dikembalikan.

      img

      Sebagai kod strategi yang ditulis dalam JavaScript:

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

      Modul ini melakukan operasi baki berangka pada modul berangka yang ditetapkan pada kedudukan tenon (konkaf).

      img

      Bahagikan 64 dengan 10 untuk mendapat 6 dan baki 4.img

    • 6. Modul pengiraan senarai

      Modul ini melakukan pengiraan pada modul senarai tertentu (fungsi seperti mengira jumlah elemen dalam senarai).

      img

      img

      Sebagai kod 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 imej:

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

Artikel lain dalam siri ini

Pemrograman membosankan boleh dilakukan dengan mudah dengan blok bangunan, cubalah, ia sangat menarik!


Berkaitan

Lebih lanjut