MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 994

 
Lol Kek :

Giriş Parametreleri arabirimindeki bir boole değişken girişinin , metnini doğru/yanlış arasında geçiş yapmak yerine çift tıklamayla görüntülemesini mümkün kılması mümkün müdür? teşekkürler

 enum   ENUM_ONOFF
{
On  = 1 ,   // On   тут любой текст
Off = 0    // Off  тут любой текст
};

input ENUM_ONOFF iValue = On; // Параметр
 
Vladimir Pastushak :

Teşekkürler, ama bu biraz kapalı. Bu yöntemi biliyorum - bu durumda bir açılır seçimim olacak, seçmem gerektiğinde bir değer seçin.

Ve input bool yesOrNo = true; - giriş parametrelerine sadece çift tıkladığınızda ve tekrarlandığında değeri tam tersi olarak değiştirdiğinde. Yalnızca doğru ve yanlış yerine metninizi görüntüleyin

 
Lol Kek :

Teşekkürler, ama bu biraz kapalı. Bu yöntemi biliyorum - bu durumda bir açılır seçimim olacak, seçmem gerektiğinde bir değer seçin.

Ve input bool yesOrNo = true; - giriş parametrelerine sadece çift tıkladığınızda ve tekrarlandığında değeri tam tersi olarak değiştirdiğinde. Yalnızca doğru ve yanlış yerine metninizi görüntüleyin

Hiçbir fark yok bool doğru ve yanlış ve doğru 1, folse 0

 

Merhaba. Oldukça yeşil bir acemi. Bana temelleri söyle.

1 - neden mql4'te programlama yapıyor olmama rağmen - int OnInit() , void OnTick() işlevleriyle mql 5 için bir şablon çıkarıyor mu? Hata oluşturmazlar, ancak çalışırlar. Kafam karışmaya başlıyor.

2 - Bir danışman yazıyorum. void OnTick() - anladığım kadarıyla int start() işlevinin yerini alıyor ve int OnInit() int init( ) işlevinin yerini alıyor .

2.1 - Kullanacağım değişkenleri int OnInit() içerisine kaydettim - küfür etmeye başladı. Değişken türü göründüğü anda atanır. Küfür etmeyi bıraktı. Niye ya?

2.2 - Alış ve satış için bekleyen bir emir açmak temeldir. Onları neden açmıyor? Herhangi bir hata yazmamasına rağmen?

 int BS1 = OrderSend ( Symbol (),OP_BUYSTOP,lots,Ask+ 50 , 3 , 0 , 0 , "bs1" , 1 , 0 , clrGreen );

int SS1 = OrderSend ( Symbol (),OP_SELLSTOP,lots,Bid+ 50 , 3 , 0 , 0 , "ss1" ,- 1 , 0 , clrRed );

3 - Sayaç bir değişkene nasıl eklenir - sipariş numarası. (BS1, SS1) - hangi sırada olduğunu hemen söyleyen değişkenler. Böylece, ızgaraya devam ettiğinde, istenen sırayı aramak hala aynı derecede kolay. OP_BUYSTOP - değerini SATIN AL olarak değiştirdikten sonra tanımlayıcısı değişmeyecek mi? BS1'deki verilere göre bulabilir miyim?

4 - Özellikle açılış parametrelerinde olası 3 puanlık kayma ayarlanmışsa, bekleyen emirlerden herhangi birinin zaten açık olup olmadığını kontrol etmeyi nasıl kolaylaştırabilirim. Onlar. tek bir fiyatı değil, bir dizi fiyatı tarar ve varsayılanın 1-3 pip üstünde/altında bir fiyatla açılabilir....

5. MQL4 hakkında başka nereden eğitim veya ders alabileceğimi söyleyin. Beceri geliştirmek için. İşte şaşırdım. Strateji 2 satırda anlatılabilir ve danışmanı 100500 kod satırında açarsınız. Neden ... Ve kod öyle ki, bunu anlayabilirsiniz incir :(


Sorularla dolu))) Lütfen çözmeme yardım et

 


Sorularla dolu))) Lütfen çözmeme yardım et

paragraf 2.2'ye göre : Sor+50 çok ileri gittiniz :-) 50 Fikri anladığım kadarıyla bunlar noktalar. Yani Ask+50 yerine NormalizeDouble (Ask+50*_Point,_Digits) yazmanız gerekecek.

 
@Maxim Kuznetsov - teşekkürler))
 

Parametrelerin her birinin ne anlama geldiğini okudum, tüttürdüm, ayarla .....

Bekleyen bir satış benim için açılmıyor. Cehennem, hata bile atmıyor. GetLastError ()=0! Satın alma beklendiği gibi açılır, ancak satışı yok sayar. Beni güldürüyor, neye ihtiyacı var? ))))

 int BS1 = OrderSend ( Symbol (),OP_BUYSTOP,lots, NormalizeDouble (Ask+ 50 * _Point , _Digits ), 3 , 0 , 0 , "bs1" , 1 , 0 , clrGreen );
   int SS1 = OrderSend ( Symbol (),OP_SELLSTOP,lots, NormalizeDouble (Bid+ 50 * _Point , _Digits ), 3 , 0 , 0 , "ss1" , 101 , 0 , clrRed );
     if ( GetLastError ()== 1 );
    {
     Alert ( GetLastError ());
    }

İyi insanlar, ihtiyacınız olan bilgiyi nereden ediniyorsunuz? ))

 
Gilmor :

Parametrelerin her birinin ne anlama geldiğini okudum, tüttürdüm, ayarla .....

Bekleyen bir satış benim için açılmıyor. Cehennem, hata bile atmıyor. GetLastError ()=0! Satın alma beklendiği gibi açılır, ancak satışı yok sayar. Benimle dalga geçiyor, ne istiyor? ))))

İyi insanlar, ihtiyacınız olan bilgiyi nereden ediniyorsunuz? ))

Terminalde çok ilginç bir sekme var - "Uzmanlar" denir. Uzman hatalarının yazıldığı yer burasıdır. Bir göz at. Ve sonra kodunuza.

 
int start()                                   // Спец. функция start()
  {                                          
   double prise;
   double lots = 0.01 ;  
   if ( OrdersTotal ()< 1 )
  {
  prise = MarketInfo( Symbol (), MODE_ASK);
   // int BS1 = OrderSend (Symbol(),OP_BUYSTOP,lots,NormalizeDouble(Ask+50*_Point,_Digits),3,0,0,"bs1",1,0,clrGreen);
   int SS1 = OrderSend ( Symbol (),OP_SELLSTOP,lots, NormalizeDouble (Bid+ 50 * _Point , _Digits ), 3 , 0 , 0 , "ss1" , 101 , 0 , clrRed );
   /* if (GetLastError()==1);
    {
    Alert (GetLastError());
    }
    */
  }
 
   return ;                                   // Выход из start()
  }

Artyom Trishkin :

Terminalde çok ilginç bir sekme var - "Uzmanlar" denir. Uzman hatalarının yazıldığı yer burasıdır. Bir göz at. Ve sonra kodunuza.

Gördüğünüz gibi, bu sekme aynı zamanda güya her şeyin mükemmel olduğunu gösteriyor. Yüklendi, başlatıldı. Herhangi bir hatası yoktur. :(

Ve böylece, teşekkürler! Bu sekmeyi kullanmayı bilmiyordum.

 

Tünaydın.

Bir haftadır bilgi bulmaya çalışıyorum. kodla ilgili yardım

amaç: Mumun açılış ve kapanış noktalarındaki farkı bulun.

Ekleyin ve ekranda görüntüleyin ve 100 bar için bu şekilde devam edin.

Sonuç olarak, ekranda toplam tutarı görmek istiyorum.

geçersiz OnTick()

{

çift minfiyat =99999 , mp,cl,

maksimum fiyat=-99999 ;

çift İndeks = 0;

çift İndeks1 = 0;

for(int i=100; i>0; i--)

{

mp = iLow(Symbol(), PERIOD_CURRENT , ben);

cl = iClose(Symbol(), PERIOD_CURRENT, i);

if( mp < minfiyat)

minfiyat = mp - cl;

Endeks = minfiyat + mp ;

}

Teşekkür ederim.

Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
  • www.mql5.com
Все предопределенные периоды графиков имеют уникальные идентификаторы. Идентификатор PERIOD_CURRENT означает текущий период графика, на котором запущена mql5-программа.