vasili>> : Огромное спасибо costy. Ну если пошла такая пьянка может еще с этим поможите: Господа, подскажите как можно подсчитать ( а потом соответственно и вывести) максимально возможное количество ордеров ( всех видов ... включая и отложенные). Думал через marketinfo(), но там нет данного параметра. Заранее благодарен.
Maks. MT4'teki miktar sınırlı değildir, mevduat veya DC bakiyesi ile belirlenir.
Bu komut dosyasını atmak için depo 5000000000 ile ON DEMO'yu deneyin.
bana MT4'teki strateji test hesabından bahset. 1. Aynı Expert Advisor aynı parametrelerle test edildiğinde farklı sonuçlar elde edilmektedir. Niye ya? 2. Simülasyon doğruluğu, "simülasyon kalitesi" parametresine büyük ölçüde bağlı mı ve az ya da çok yüksek kaliteli simülasyon için minimum değeri nedir?
alex_treid>> : подскажите на счет тестера стратегий в МТ4. 1. При тестировании одно и того же эксперта с одними и теми же параметрами получаются разные результаты. Почему? 2. сильно ли зависит точность моделирования от параметра "качество моделирования" и какое его минимальное значение для более менее качественного моделирования?
1. Belki de testi geçtikten sonra tüm alıntıların geçmişi yoktur. tüm hikayeyi indir.
2. EA bir sıfır çubuğu kullanıyorsa, model mod. tüm keneler.
Herkese selam. Daha yakın zamanda, yaklaşık bir hafta önce, TS'm için ilk danışman kodumu yazmaya başladım ve hemen bir sorunla karşılaştım. Lütfen bana yardım edin, özel bir göstergenin kısa adını nasıl bulacağımı bulamıyorum. Penceresine yazması bir işe yaramıyor - hem Rusça hem de İngilizce yazılmış olma ihtimali var ama şunu söylüyor: iP(aaRG)v.8<<M5 zaman dilimi için>> bu ismi giriyorum bir dizeye: double iPaaRG =iCustom(NULL, 0, "iP(aaRG)v.8<<M5 zaman çerçevesi için>>", 7, 1); Ancak programın metninde bulunan gösterge herhangi bir okuma vermez. Penceresinde düzenli olarak değerini yazıyor, benim programımda ise sadece sıfır veriyor. Bir de aynı şekilde bir lider var: Pollon. Guruya soruyorum, lütfen bana neyin yanlış olduğunu söyle? Aşağıda ... kahretsin ... Tüm kodu yorumlarla vermek istedim, ama işe yaramadı ... En azından bir kısmı: ______________________________________________________________________________________________________________________
//-------------------------------------------------------------- 14 --
Pollon_0 = iCustom ( NULL , 0 , "Pollon" , Pln_n, 0 , 0 ); // Значен. на нулевом баре
Pollon_1 = iCustom ( NULL , 0 , "Pollon" , Pln_n, 0 , 1 ); // Знач. на предыдущ. баре
Ind_Pln= 15 ;
if (Pollon_0 >=Pollon_1)Pln_UP= 1 ; // Индик. линия поднимается if (Pollon_0 < Pollon_1)Pln_UP= 0 ; // Индик. линия опускаетсяif (Pollon > 0.0 && Pln_UP == 1 )Ind_Pln= 13 ; // Pollon выше 0.0 и поднимаетсяif (Pollon < 0.0 && Pln_UP == 0 )Ind_Pln= 14 ; // Pollon ниже 0.0 и опускается//-------------------------------------------------------------- 15 --
Win_Pollon_new= 0 ;
{ // .. окно индикатора Pollon ObjectDelete ( "Obj_Pollon" ); // Удаление объекта
Create_Pollon(Win_Pollon_new); // Создаём объект в нужном окне
} // Изменяем текстовое описание:
ObjectSetText( "Obj_Pollon" ,Text[Ind_Pln], 10 , "Courier New" ,Color[Ind_Pln]);
//-------------------------------------------------------------- 16 --//-------------------------------------------------------------- 16 --
iPRG_up = iCustom ( NULL , 0 , "iP(aaRG)v.8<<Для таймфрейма M5>>" , 2 , 1 ); // Значен. верхн. линии на первом баре
iPRG_dn = iCustom ( NULL , 0 , "iP(aaRG)v.8<<Для таймфрейма M5>>" , 3 , 1 ); // Значен. нижн. линии на первом баре
Ind_iPRG= 18 ;
if (iPaaRG < iPRG_dn)Ind_iPRG= 16 ; // iPaaRG ниже нижней линии. BUYif (iPaaRG > iPRG_up)Ind_iPRG= 17 ;
// Alert(iPRG_up, iPRG_dn, iPaaRG); // iPaaRG выше верхней линии.SELL//-------------------------------------------------------------- 17 --
Win_iPRG_new= 0 ;
{ // .. окно индикатора iP(aaRG) ObjectDelete ( "Obj_iPRG" ); // Удаление объекта
Create_iPRG(Win_iPRG_new); // Создаём объект в нужном окне
} // Изменяем текстовое описание:
ObjectSetText( "Obj_iPRG" ,Text[Ind_iPRG], 10 , "Courier New" ,Color[Ind_iPRG]);
//-------------------------------------------------------------- 18 --//-------------------------------------------------------------- 18 --
WindowRedraw(); // Перерисовка изображения return ; // Выход из пользоват. функции
}
//-------------------------------------------------------------- 19 --
.............................................................................................
//-------------------------------------------------------------- 23 --int Create_Pollon( int Win) // Пользовательс ф-ия
{ // ..создания объектаObjectCreate ( "Obj_Pollon" , OBJ_LABEL , Win, 0 , 0 ); // Создание объекта
ObjectSet( "Obj_Pollon" , OBJPROP_CORNER , 1 ); // Привязка к углу
ObjectSet( "Obj_Pollon" , OBJPROP_XDISTANCE , 6 ); // Координата Х
ObjectSet( "Obj_Pollon" , OBJPROP_YDISTANCE , 75 ); // Координата Y return ; // Выход из польз.ф-ии
}
//-------------------------------------------------------------- 24 --//-------------------------------------------------------------- 24 --int Create_iPRG( int Win) // Пользовательс ф-ия
{ // ..создания объектаObjectCreate ( "Obj_iPRG" , OBJ_LABEL , Win, 0 , 0 ); // Создание объекта
ObjectSet( "Obj_iPRG" , OBJPROP_CORNER , 1 ); // Привязка к углу
ObjectSet( "Obj_iPRG" , OBJPROP_XDISTANCE , 6 ); // Координата Х
ObjectSet( "Obj_iPRG" , OBJPROP_YDISTANCE , 90 ); // Координата Y return ; // Выход из польз.ф-ии
}
//-------------------------------------------------------------- 25 --
artmedia70>> : Привет всем. Совсем недавно, где-то с недельку назад занялся написанием своего первого кода советника по моей ТС и моментально столкнулся с проблемой. Помогите, плиз, никак не могу найти как мне узнать короткое имя пользовательского индикатора. То, что он его в своём окне пишет, это не помогает - есть вероятность, что там и по-русски и по-английски написано, а написано вот что: iP(aaRG)v.8<<Для таймфрейма М5>> Я вписываю это имя в строку: double iPaaRG =iCustom(NULL, 0, "iP(aaRG)v.8<<Для таймфрейма M5>>", 7, 1); Но индикатор далее по тексту программы не выдаёт никаких показаний. В своём окне он исправно пишет своё значение, у меня же в программе выдаёт одни нули. И есть ещё точно так же себя ведущий: Pollon. Прошу гуру, подскажите пожалуйста, что не так? Ниже... блин... хотел привести весь код с комментариями, да не вышло... Ну, хотябы его часть: ____________________________________________________________________________________________________________________________________
Biri yardım edebilir mi, bunu yapan var mı? Günlük açılıştan başlayarak örneğin göstergede 3 puan yukarı ve 3 puan aşağı birkaç yatay çizgi nasıl yapılır? Bu mümkün mü değil mi? Evet, ne yazık ki programcı değilim ((Şimdiden teşekkürler
int i, Counted_bars=IndicatorCounted();
i= Bars -Counted_bars- 1 ;
while (i>= 1 )
{
for ( int a= 0 ; a> 25 ; a++)
{
CCM=iCCI(NULL,0,PerCCI,PRICE_TYPICAL,a);
if(CCM>0 && CCM>max)CCM=max;//max of old bars
if(CCM<0 && CCM<min)CCM=min;//min of old bars
}
Использую min и max>>
....
i--
}
Merhaba! Nepoymu, sorun nedir, değerler döngüden atılmazsa, döngüde hata yaptıysam. Yardım lütfen!
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
Lütfen bana bu göstergede hangi formülün kullanıldığını söyleyin, özellikle fiyata bağlı olanla ilgileniyorum.
2 almakОгромное спасибо costy.
Ну если пошла такая пьянка может еще с этим поможите:
Господа, подскажите как можно подсчитать ( а потом соответственно и вывести) максимально возможное количество ордеров ( всех видов ... включая и отложенные). Думал через marketinfo(), но там нет данного параметра.
Заранее благодарен.
Maks. MT4'teki miktar sınırlı değildir, mevduat veya DC bakiyesi ile belirlenir.
Bu komut dosyasını atmak için depo 5000000000 ile ON DEMO'yu deneyin.
1. Aynı Expert Advisor aynı parametrelerle test edildiğinde farklı sonuçlar elde edilmektedir. Niye ya?
2. Simülasyon doğruluğu, "simülasyon kalitesi" parametresine büyük ölçüde bağlı mı ve az ya da çok yüksek kaliteli simülasyon için minimum değeri nedir?
подскажите на счет тестера стратегий в МТ4.
1. При тестировании одно и того же эксперта с одними и теми же параметрами получаются разные результаты. Почему?
2. сильно ли зависит точность моделирования от параметра "качество моделирования" и какое его минимальное значение для более менее качественного моделирования?
1. Belki de testi geçtikten sonra tüm alıntıların geçmişi yoktur. tüm hikayeyi indir.
2. EA bir sıfır çubuğu kullanıyorsa, model mod. tüm keneler.
double iPaaRG =iCustom(NULL, 0, "iP(aaRG)v.8<<M5 zaman çerçevesi için>>", 7, 1);
Ancak programın metninde bulunan gösterge herhangi bir okuma vermez. Penceresinde düzenli olarak değerini yazıyor, benim programımda ise sadece sıfır veriyor. Bir de aynı şekilde bir lider var: Pollon.
Guruya soruyorum, lütfen bana neyin yanlış olduğunu söyle? Aşağıda ... kahretsin ... Tüm kodu yorumlarla vermek istedim, ama işe yaramadı ... En azından bir kısmı:
______________________________________________________________________________________________________________________
Привет всем. Совсем недавно, где-то с недельку назад занялся написанием своего первого кода советника по моей ТС и моментально столкнулся с проблемой. Помогите, плиз, никак не могу найти как мне узнать короткое имя пользовательского индикатора. То, что он его в своём окне пишет, это не помогает - есть вероятность, что там и по-русски и по-английски написано, а написано вот что: iP(aaRG)v.8<<Для таймфрейма М5>> Я вписываю это имя в строку:
double iPaaRG =iCustom(NULL, 0, "iP(aaRG)v.8<<Для таймфрейма M5>>", 7, 1);
Но индикатор далее по тексту программы не выдаёт никаких показаний. В своём окне он исправно пишет своё значение, у меня же в программе выдаёт одни нули. И есть ещё точно так же себя ведущий: Pollon.
Прошу гуру, подскажите пожалуйста, что не так? Ниже... блин... хотел привести весь код с комментариями, да не вышло... Ну, хотябы его часть:
____________________________________________________________________________________________________________________________________
Göstergeler nerede?
Göstergeler olmadan bir demet nasıl yapılır? =))
int init() işlevi, int start()'tan önce bir kez yürütülür, yani. araç ipucunda boş bir değer atadı ve kontrolü func'a geçirdi. Başlat.
Nasıl yapılır... her desen için ayrı bir gösterge kullanın. arabelleğe (8'e kadar) ve her birine kendi araç ipucunuzu verin,
veya arabellek kullanmayın, ancak ObjectCreate kullanın( model adı,0, OBJ_TEXT (OBJ_ARROW) ...
Her kalıp için ayrı bir arabellek ayırmak işe yaramaz, çünkü desen sayısı 8 parçadan çok daha fazladır......Belki string s başka bir yere konmalı?..... Yoksa prensipte çalışmayacak mı?...
CreatObject ile ilgili olarak: Her model için bir arabellek kullanmazsanız, o zaman her model için ObjectCreat için bir isim nasıl ayarlanır?
artı iyi bir insanın göstergesi
Nepoymu, sorun nedir, değerler döngüden atılmazsa, döngüde hata yaptıysam. Yardım lütfen!
Her kalıp için ayrı bir arabellek ayırmak işe yaramaz, çünkü desen sayısı 8 parçadan çok daha fazladır......Belki string ler başka bir yere konmalıdır?..... Yoksa prensipte çalışmayacak mı?...
CreatObject ile ilgili olarak: Her model için bir arabellek kullanmazsanız, o zaman her model için ObjectCreat için bir isim nasıl ayarlanır?
Oh, ve tembel, kendin yapabilirsin =))