dane z mt4 do dll

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
xpep
Pasjonat
Pasjonat
Posty: 844
Rejestracja: 02 gru 2007, 11:50

dane z mt4 do dll

Nieprzeczytany post autor: xpep »

Witam
tak kombinuje z ta przykladowa biblioteka z mt4 w c++ napisane ale cos mi nie wychodzi, a dokladnie jak do takiej biblioteki pobierac wartosci ceny high,low,close,open? chodzi mi o to zeby w ea nie bylo zadnych obliczen tylko zeby sie znalazly w dll a zeby to zrobic to musze jakos przekazac np iclose(null,1,2)

Pozdro

dulf
Pasjonat
Pasjonat
Posty: 399
Rejestracja: 24 kwie 2010, 15:13

Nieprzeczytany post autor: dulf »

Musisz dodać odpowiednią funkcję w dll która pobierze dany parametr od MQL
np:

Kod: Zaznacz cały

#import "moj.dll"
int fun_z_dll(double) ;     // prototyp
#import

int ret_val ;

   ret_val = fun_z_dll( iClose(NULL,PERIOD_H1,0) ) ;

  .....
zeby to zrobic to musze jakos przekazac
Normalnie jako parametr aktualny wywołania funkcji w C/C++ .
Nie spiesz się , zawsze zdążysz stracić .

Awatar użytkownika
xpep
Pasjonat
Pasjonat
Posty: 844
Rejestracja: 02 gru 2007, 11:50

Nieprzeczytany post autor: xpep »

takie cos to ja wiem, chyba sie nie jasno wyrazilem, chodzilo mi o to zebym w tej dll mogl sobie kozystac z funkcji takiej jak iclose, przeciez nie bede przekazywal po 1 wartosci wszystkich close 0,1,2 itd i jeszcze przeciez sa high low open a to jeden tf mi potrzebne cztery

takze pochwala czeka na bardziej kompleksowe rozwiazanie

pozdro

dulf
Pasjonat
Pasjonat
Posty: 399
Rejestracja: 24 kwie 2010, 15:13

Nieprzeczytany post autor: dulf »

Ale w czym widzisz problem ? Możesz przekazać więcej wartości np. za pomocą tablicy :

Kod: Zaznacz cały

#import "moj.dll" 
int fun_z_dll(double d[],int size) ;     // prototyp w dll int  __stdcall fun_z_dll(double*,int) 
#import 

int ret_val ; 
#define SizeTab  200
double CloseVal[SizeTab] ;

     for(int i = 0 ; i < SizeTab ; i++)
    {
        CloseVal[i]= iClose(NULL,PERIOD_H1,i)
    }
   ret_val = fun_z_dll( CloseVal,SizeTab) ;
Może jakaś książka z podstaw programowania C/C++ by Ci pomogła ...
Nie spiesz się , zawsze zdążysz stracić .

Awatar użytkownika
xpep
Pasjonat
Pasjonat
Posty: 844
Rejestracja: 02 gru 2007, 11:50

Nieprzeczytany post autor: xpep »

dulf pisze:Ale w czym widzisz problem ? Możesz przekazać więcej wartości np. za pomocą tablicy :
nie widze problemu myslalem ze moze da sie to lepiej zrobic, takzeby nie przerzucac tony danych ktore akurat nie sa potrzebne w danej chwili
dulf pisze:Może jakaś książka z podstaw programowania C/C++ by Ci pomogła ...
spoko tablice juz przerobilem :wink:

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Nieprzeczytany post autor: Pierz Andrzej »

z tego co zrozumialem to chcesz z poziomu dll pobierac dane z MT4 i ztego co sie orientuje to takiej mozliosci nie ma ( choc nie dam sobie glowy odciac :D moze przez WINAPI nie wiem nie probowalem )

mozesz przekazac z kodu MQL do DLL ....

pzdr Andrzej
z poważaniem
Andrzej Pierz
FOREX-SERVICE

Awatar użytkownika
xpep
Pasjonat
Pasjonat
Posty: 844
Rejestracja: 02 gru 2007, 11:50

Nieprzeczytany post autor: xpep »

Pierz Andrzej pisze:z tego co zrozumialem to chcesz z poziomu dll pobierac dane z MT4 i ztego co sie orientuje to takiej mozliosci nie ma
tak dokladnie o cos takiego mi chodzilo :wink:

ODPOWIEDZ