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

 
jarikn :
teşekkür etmek. bunu halledeceğim

Ve bana bir zamanlar kâr için çalışan eski sistemi hatırlattığın için teşekkür ederim. Boş zamanlarınızda kod yazmanız ve mevcut pazarı kontrol etmeniz gerekir.

 
jarikn :
Merhaba. Arkadaşlar lütfen yardım edin. Programlamada yeniyim.
Basit bir danışman yazdım şimdi buna aşağıdaki koşulu eklemem gerekiyor -
Al emrinin stoploss tetiklenmesi durumunda Sell emri açıyoruz.
Lütfen bu koda yardım edin

Daha fazla seçenek:

1. Bir Buy açarken, Buy emrinin zararı durdur seviyesinde bir SellStop emri verin. Ardından dileğiniz sunucu tarafından yerine getirilecektir. Ancak son derece nadir ancak iyi niyetli durumlarda ve hayır :-)

2. Kaybı durdurmayı hiç ayarlamayın, çift hacimli bir SellStop ayarlayın. Ayrıca sunucu tarafından ve hızlı bir şekilde işlenecektir. Günün sonunda veya marj tükendiğinde, karşılıklı olarak (CloseBy) karşı emirleri kapatan bir tür UnLock iş parçacığı çalıştırmak için gerekli olacaktır.

ancak, başka bir nüans daha vardır - emirleri durdur (ve zararı durdur) çalışmayabilir. Ve oldukça yaygın
Yani, bir "savaş" robotunda hala iki kez kontrol etmeniz gerekiyor.
Общие принципы - Торговые операции - Справка по MetaTrader 5
Общие принципы - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Перед тем как приступить к изучению торговых функций платформы, необходимо создать четкое представление об основных терминах: ордер, сделка и позиция. — это распоряжение брокерской компании купить или продать финансовый инструмент. Различают два основных типа ордеров: рыночный и отложенный. Помимо них существуют специальные ордера Тейк Профит...
 
Vladimir Simakov :

wchar_t varlığını const char * değeriyle başlatmanın imkansız olduğunu size yazıyor.

Anlamıyorsanız, ne yazık ki, dilin temellerine sahip değilsiniz. Özellikle mql gibi özellikler için dll yazmak için çok erken. Temel bilgilerle başlayın.

öyleyse neden bunu tavsiye ediyorlar, ne olduğunu bilmiyorum. Evet, şüphesiz çok erken veya çok geç, ama başlamanız gerekiyor. Bu kütüphane öğrenme anı için asla iyi bir zaman olmayacak, şimdi ya da asla.

 
Maxim Kuznetsov :

2. Kaybı durdurmayı hiç ayarlamayın, çift hacimli bir SellStop ayarlayın. Ayrıca sunucu tarafından ve hızlı bir şekilde işlenecektir. Günün sonunda veya marj tükendiğinde, karşılıklı olarak (CloseBy) karşı siparişleri kapatan bir tür UnLock iş parçacığı çalıştırmak için gerekli olacaktır.

CloseBy ile daha dikkatli olmanız gerekir. Tüm DC'ler bunu desteklemez.

 
Ben bir programcı değilim, bu yüzden en basit soruyu çözemiyorum: sıfır çubuğunu zamana, dakika :00, saat 00:,01:,02:, vb. Biri bana söyleyebilir mi?
 
Creativ :
Ben bir programcı değilim, bu yüzden en basit soruyu çözemiyorum: sıfır çubuğunu zamana, dakika :00, saat 00:,01:,02:, vb. Biri bana söyleyebilir mi?

Bunun için bir fonksiyon var

 iTime (символ,таймфрейм, номер бара)

Çubuğun zamanını döndürür.

 

Merhaba. Arkadaşlar lütfen yardım edin. Programlamada yeniyim.
Bunu MQL4 kodunda nasıl başarabilirim.
Örneğin, A tuşuna basacağım ve grafikte böyle bir imleç <Screenshot_2> olacak.
Dikdörtgen Çiz Düğmesi <Screenshot_1> bir kısayol tuşuna sahip değil, bu işlev nasıl elde edilir.

Ekran Görüntüsü_1

Ekran Görüntüsü_1

Ekran görüntüsü_2

Ekran görüntüsü_2

  teşekkür ederim.

 
Arkadaşlar lütfen bir danışmandan yardım alın. Ben zaten zae'yim .... Hiçbir şekilde bitiremiyorum, sadece hatalar.
İşin özü...
Tma fuar göstergesinde çalışır.
1) Fiyat üst satırın üzerine çıkar çıkmaz satış emri açılır, fiyat alt satırın altına düşerse alış emri açılır.
Her şeyi yaptım ama olay şu ki,
2) Stoploss tetiklenir tetiklenmez aynı emir açılır! bu hatayı nasıl düzeltebilirim?
3) fiyat karşı çizgiyi geçtiğinde emir kapanmaz! Çalışıyor gibi görünüyor, ama hayır, ya zararı durdur ya da kârı al ile kapanıyor.

ve ayrıca böyle bir koşul eklemek istiyorum - satın almadaki zararı durdurma tetiklenirse, satış için bir emir açın. Ama bununla kendim çözeceğimi düşünüyorum. lütfen bu hataları düzeltmeme yardım edin.
Ekli komut dosyası ve göstergedir. Kesinlikle yargılamayın, ben sadece bir programcı değilim)))
Dosyalar:
777.mq4  10 kb
TMA_Fair.mq4  9 kb
 

Al - sat arasında geçiş yapmak için yardım istiyorum, sadece öğreniyorum!

geçersiz OnTick()

{

MAprice=iMA(Symbol(),0,MAperiod,MAshift,MODE_SMA,PRICE_CLOSE,1);

if(CountBuy() + CountSell() == 0 && Sor > MAfiyat)

{

if(OrderSend(Symbol(),OP_BUY,lot,Ask,slip,0,0,NULL,magic,0,clrBlue)<1)

Print(" Satın alma siparişi açılamadı!");

if(CountBuy()>=1)

{

fiyat = FindLastBuyPrice();

if((fiyat - Sor) >= adım*Puan)

{

if(OrderSend(Symbol(),OP_BUY,lot,Ask,slip,0,0,NULL,magic,0,clrBlue)<1)

Print("Satın alma siparişi açılamadı!");

}

}

if(CountBuy() + CountSell() == 0 && Teklif < MAfiyat)

{

if(OrderSend(Symbol(),OP_SELL,lot,Teklif,slip,0,0,NULL,magic,0,clrRed)<1)

Print("Satış emri açılamadı!");

}

}

if(CountSell()>=1)

{

fiyat = FindLastSellPrice();

if((fiyat -Teklif) >= adım*Puan)

{

if(OrderSend(Symbol(),OP_SELL,lot,Teklif,slip,0,0,NULL,magic,0,clrRed)<1)

Print("Satış emri açılamadı!");

}

}

doubleop = CalculateProfit();

if(op>=kâr)

{

Hepsini kapat();

}

}


//+------------------------------------------- ------ ----------------------+

Tümünü Kapat() geçersiz


ya da nerede çalışmalı?

Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...
 
Bu fonksiyon çubuğu zamana bağlamaz. Bar[0]=:00(dakika) veya 01:00, 02:00 ...her gün ihtiyacım var. Böylece sadece belirli bir zaman geldiğinde algoritma hesaplanmış olacaktır. Zamanın geri kalanında gösterge benimle kalıyor.
Seric29 :

Bunun için bir fonksiyon var

Çubuğun zamanını döndürür.