Fungsi Import Pada EA

116546

Untuk bisa melakukan import terlebih dahulu pastikan data yang digunakan mengandung dikompilasi (* ex4 file.) selain itu bisa mengambil dari data sistem operasi (*. Dll file). Ciri-cirinya bisa terlihat pada tanda dengan variabel #import.Tujuan dari adanya import sendiri adalah mengambil alih fungsi. dimana fungsi-fungsi lainnya bisa dimasukkan menjadi satu. Jadi seperti film transformer,

Advertisement

iklan

Advertisement

iklan

Untuk bisa melakukan import, terlebih dahulu pastikan data yang digunakan mengandung kompilasi (* ex4 file.). Selain itu bisa mengambil dari data sistem operasi (*. Dll file). Ciri-cirinya bisa terlihat pada tanda dengan variabel #import.

Tujuan dari adanya import sendiri adalah mengambil alih fungsi. Dimana fungsi-fungsi lainnya bisa dimasukkan menjadi satu. Jadi, seperti film transformer, semua robot bersatu menjadi satu. Rumus-rumusnya sudah dipaparkan pada artikel sebelumnya yaitu :

#import "file_name"
   func1 define;
   func2 define;
   ...
   funcN define;
#import

Supaya fungsi yang diimport bisa berjalan maka harus memiliki nama yang unik. Dimana nama yang digunakan setiap import fungsi harus dengan nama yang berbeda dan tidak sama persis. Aturan yang paling penting adalah fungsi tidak dapat diimpor secara bersamaan dari modul yang berbeda.

Karena fungsi diimpor keluar dari modul yang akan dikompilasi, compiler tidak dapat memeriksa kebenaran dari parameter yang dikirimkan. Ini sebabnya dalam menghindari kesalahan, maka perlu untuk menyatakan jenis dan urutan parameter secara tepat. Parameter yang dikirimkan ke fungsi impor (baik dari EX4 dan dari modul DLL) tidak dapat memiliki nilai secara default.

Contoh:
#import "user32.dll"
  int    MessageBoxA(int hWnd, string lpText, string lpCaption, int uType);
#import "stdlib.ex4"
  string ErrorDescription(int error_code);
  int    RGB(int red_value, int green_value, int blue_value);
  bool   CompareDoubles(double number1, double number2);
  string DoubleToStrMorePrecision(double number, int precision);
  string IntegerToHexString(int integer_number);
#import "ExpertSample.dll"
  int    GetIntValue(int);
  double GetDoubleValue(double);
  string GetStringValue(string);
  double GetArrayItemValue(double arr[], int, int);
  bool   SetArrayItemValue(double& arr[], int,int, double);
  double GetRatesItemValue(double rates[][6], int, int, int);
  int    SortStringArray(string& arr[], int);
  int    ProcessStringArray(string& arr[], int);
#import

Untuk mengimpor fungsi diperlukan import akhir. Ini berarti bahwa sampai fungsi impor belum disebutkan, modul terkait (ex4 atau dll) tidak akan dimuat. Akhiran import diakhiri dengan ditulis #import.  

Parmadita mengenal forex mulai tahun 2010. Sejak saat itu, menggali beragam pengetahuan dan pengalaman terkait forex dari berbagai sumber, baik tentang indikator teknikal biasa, psikologi trading, maupun Expert Advisor.