[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 398

 
alk :

Lütfen bana kodda neyin yanlış olduğunu söyleyin. Robot satış emrini kapatmalı, yoksa satın almalı. 4105 hatası oluşuyor, işlemeye çalışıyorum ama sonuç yok. Belki başka işleme yöntemleri vardır?


Yer değiştirmek

 for (cnt= OrdersTotal ();cnt>= 0 ;cnt--)

üzerinde

 for (cnt= OrdersTotal ()- 1 ;cnt>= 0 ;cnt--)
 
Güzel gün! Değerli uzmanlar, yardımlarınızı rica ediyorum... Gerekli: i-Regr göstergesine (ekli) dayanarak, kanal genişliğini dakikada bir nokta olarak belirleyebilen bir program bloğu yazın ve bu sayıyı çizelgede görüntüleyin. Şimdiden teşekkürler!
Dosyalar:
i-regr_1.mq4  5 kb
 
magogy :
Güzel gün! Değerli uzmanlar, yardımlarınızı rica ediyorum... Gerekli: i-Regr göstergesine (ekli) dayanarak, kanal genişliğini dakikada bir nokta olarak belirleyebilen bir program bloğu yazın ve bu sayıyı çizelgede görüntüleyin. Şimdiden teşekkürler!

Bu görevle servise başvurmanın daha iyi olduğunu düşünüyorum.
 
magogy :
Güzel gün! Değerli uzmanlar, yardımlarınızı rica ediyorum... Gerekli: i-Regr göstergesine (ekli) dayanarak, kanal genişliğini dakikada bir nokta olarak belirleyebilen bir program bloğu yazın ve bu sayıyı çizelgede görüntüleyin. Şimdiden teşekkürler!
 datetime Time_= 0 ; // объявить вверху, в глобальных переменных

 if (Time[ 0 ]!=Time_){ Alert ( NormalizeDouble (sqh[ 0 ]-sql[ 0 ], 4 ));Time_=Time[ 0 ];} //добавить внижней части кода, перед return-ом
 
KONDOR :

İpucu için çok teşekkür ederim!

Bazı nüanslar var. Bilgiler, 26 noktaya karşılık gelen 0,0026 şeklinde görüntülenir. Alt satırı değiştirdim ve şimdi şöyle görünüyor:

if (Zaman[ 0 ]!=Zaman_){ Uyarı ( NormalizeDouble (sqh[ 0 ]*10000-sql[ 0 ]*10000, 4 ));Zaman_=Zaman[ 0 ];}

çıktı verileri şimdi bu şekilde görüntüleniyor - 25.6809

Lütfen bana bu sayıyı programlı olarak nasıl yuvarlayabileceğinizi söyleyin, böylece bilgiler kesirli değil tam puan şeklinde görüntülenir.

saygılarımla

 
magogy :

Lütfen bana bu sayıyı programlı olarak nasıl yuvarlayabileceğinizi söyleyin, böylece bilgiler kesirli değil tam puan şeklinde görüntülenir.

saygılarımla

вместо 4 , поставить 0, т.е. точность выводимого значения - ноль знаков после запятой
Alert ( NormalizeDouble (sqh[ 0 ]* 10000 -sql[ 0 ]* 10000 , 4 ))
 
KONDOR :


heh... bir profesyonel için ne kadar basit ve açık, bir çaylak için ne kadar korkutucu ve anlaşılmaz...

yardımın için çok teşekkür ederim!

 

Lütfen bana neyin yanlış olduğunu söyle. Komut dosyasında bir içe aktarma bildiriyorum ve işlevi çağırıyorum:

 #import "PendingDlg.dll"
int   ShowPendingDlg( int & nbar, int & sltp);

...

int     nbar= 3 ,sltp= 10 ;
//--- покажем диалог
if (!ShowPendingDlg(nbar,sltp)) return ( 1 );

DLL'de denedim (C++'da) ve değeri referansa ve işaretçiye göre aldım. Referans olarak, o zaman işlenmez, işaretçi olması durumunda sıfır değerli işaretçiler alırım . DLL'deki kod:

__declspec(dllexport) int __stdcall ShowPendingDlg( int *nbar, int *sltp) { ... }

Teşekkür ederim.

 
apm :

Lütfen bana neyin yanlış olduğunu söyle. Komut dosyasında bir içe aktarma bildiriyorum ve işlevi çağırıyorum:

DLL'de denedim (C++'da) ve değeri referansa ve işaretçiye göre aldım. Referans olarak, o zaman işlenmez, işaretçi olması durumunda sıfır değerli işaretçiler alırım . DLL'deki kod:

Teşekkür ederim.

Referans ve işaretçiye göre MQL4, yalnızca diziler ve diziler (ayrıca diziler) ile çalışır.
 
Zhunko :
Referans ve işaretçiye göre MQL4, yalnızca diziler ve diziler (ayrıca diziler) ile çalışır.
Teşekkür ederim! Şimdi her şeyi anladım iyi hafta sonları iyi adam)