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

 
Artyom Trishkin :
  1. Örneğin, bir Alış pozisyonu açmak için bir sinyal var.
  2. Sipariş geçmişindeki en son kapatılan ticareti bulun.
  3. tipini gör
    1. Sat ise, Al ----> iade ( ORDER_TYPE_BUY );
    2. Satın al ise, o zaman
  4. Bu Al pozisyonunun hangi kârla kapatıldığını görün.
    1. Negatifse Buy ----> return(ORDER_TYPE_BUY); seçeneğini açabilirsiniz.
    2. Eğer pozitifse yeni Buy ----> return(WRONG_VALUE);
   double ma;
   int    res;
   bool nomber = OrdersHistoryTotal();
   bool tip=OrderType();
   if(OrderSelect(nomber,SELECT_BY_POS,MODE_HISTORY)==true)
   {
   tip=OrderType();
   }
   ma=iMA(NULL,0,MovingPeriod,120,MODE_SMA,PRICE_CLOSE,1);
   if(Bid<ma)
   if(tip!=OP_SELL)
   {
      res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,Bid-TP*Point,"",MAGICMA,0,Red);
      return;
     }

Burada kaydoldum, ama hepsi aynı çalışmıyor. Yanlış olan ne? Lütfen bana söyle.

 

Tünaydın ..

Dörtte bir koşul nasıl yazılır: ayın ilk Cuma günü yükseliş olsaydı ve

ikinci sürü Pazartesi günü düşüşe geçer ve ardından satmak için bir anlaşma açar.

 
Darirunu : bir koşul yazın: ayın ilk Cuma günü yükseliş ve

ikinci grup Pazartesi günü düşüşe geçiyor, sonra satmak için bir anlaşma yapıyoruz.

Bu ilginç bir problem: üzerinde herhangi bir problemi çözmeniz gereken adımların sırasını gösterebilirsiniz.
1. İçinde bulunulan AA ayını ve YYYY yılını belirleyin. 1.AA.YYYY tarihini alıyoruz ve bunun için haftanın gününü belirliyoruz.
2. Birkaç formül buluyoruz (bunun için her biri 7 satırlık 2 tablo yapıyoruz) ve kullanmak istediğimiz günlerin tarihlerini belirliyoruz.
3. İkinci tarih gelecekte ise - çıkın.
4. Tarihlere göre, günlük grafikte karşılık gelen çubukların numaralarını belirliyoruz.
5. Çubukların sayılarına göre, onların yükselişe - düşüşe ait olduğunu belirleriz.
6. Pazara giriş hakkında bir sonuca varmak

Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением...
 
LRA :

Bu ilginç bir problem: üzerinde herhangi bir problemi çözmeniz gereken adımların sırasını gösterebilirsiniz.
1. İçinde bulunulan AA ayını ve YYYY yılını belirleyin. 1.AA.YYYY tarihini alıyoruz ve bunun için haftanın gününü belirliyoruz.
2. Birkaç formül buluyoruz (bunun için her biri 7 satırlık 2 tablo yapıyoruz) ve kullanmak istediğimiz günlerin tarihlerini belirliyoruz.
3. İkinci tarih gelecekte ise - çıkın.
4. Tarihlere göre, günlük grafikte karşılık gelen çubukların numaralarını belirliyoruz.
5. Çubukların sayılarına göre, onların yükseliş - düşüşe ait olduğunu belirleriz.
6. Pazara giriş hakkında bir sonuca varmak


Aslında cevabı kod şeklinde hiç görmedim.. Algoritma açık..

 
Darirunu : Aslında ben bir kod şeklinde cevabı görmedim.. Algoritma açık..

Algoritma açıksa - bir program yazın ... Zorluklar olacak - sorun ...

 
LRA :

Algoritma açıksa - bir program yazın ... Zorluklar olacak - sorun ...


Sen muhtemelen bir dahisin))) Bilseydin buraya sorar mıydın sence Haftanın gününü yazman sorun değil.. Ayın hangi haftası nasıl belirlenir? Kitapta Mt4 ile ilgili hiçbir şey yok. Konuyla ilgili bir soru sordum"

MQL4, yardım ve algoritmalar ve kodlar hakkında herhangi bir acemi sorusu

 
Lowech :
   bool nomber = OrdersHistoryTotal();
   bool tip=OrderType();
   if(OrderSelect(nomber,SELECT_BY_POS,MODE_HISTORY)==true)
   {
   tip=OrderType();
   }

Burada kaydoldum, ama hepsi aynı çalışmıyor. Yanlış olan ne? Lütfen bana söyle.

Bu kısma bakalım. İlk satır , geçmiş değişkeni nomber'daki siparişlerin sayısını içerir . İmleci OrdersHistoryTotal() üzerine getirin ve F1 tuşuna basın. Görürüz:

int OrdersHistoryTotal ();


İşlev bir tamsayı döndürür. Ve bool sadece iki değere sahiptir. Peki, bir bool içine bir int değeri nasıl sığdırılır?

İkinci satırda aynı hata ve bir tane daha var. İmleci OrderType() üzerine getirin ve F1 tuşuna basın. Görüyoruz: Sipariş, OrderSelect() işlevi kullanılarak önceden seçilmelidir.

Üçüncü satırda, genel olarak, UZHOS. 1) if(OrderSelect( - Bir emir seçilirse işlem yapılır. Ve burada bir hata oluşursa programınız devam eder. 2) Numaralı bir emir seçilmelidir ama o numarada emir var mı? Minimum ve 3) if(OrderSelect(nomber,SELECT_BY_POS,MODE_HISTORY)==true) yerine hemen hemen herkes if(OrderSelect(nomber,SELECT_BY_POS,MODE_HISTORY)) ve bir küçük şey daha yazar.

Tavsiye şudur - dili basit öğelerle öğrenmeye başlayın, basit komut dosyaları yazın ve sonucu ekranda görüntüleyin. Her satırın sonucunu kontrol edin

 
Darirunu : Mesele şu ki, ayın hangi haftası nasıl belirlenir? Kitapta Mt4 ile ilgili hiçbir şey yok.

Neden ayın hangi haftasını bilmeniz gerekiyor? Bu benim algoritmamda eksik. (sadece noktalama işaretlerinden sonra boşluk bırakın)

 
LRA :

Neden ayın hangi haftasını bilmeniz gerekiyor? Bu benim algoritmamda eksik. (sadece noktalama işaretlerinden sonra boşluk bırakın)


Üzgünüm, muhtemelen soruya dikkat etmedin ..

Dörtte bir koşul nasıl yazılır: ayın ilk Cuma günü yükselişse ve

ikinci sürü Pazartesi günü düşüşe geçer ve ardından satmak için bir anlaşma açar.

DayOfWeek()==1 Pazartesi açık, ama ayın Pazartesisi nedir?

 
Darirunu :

Aslında cevabı kod şeklinde hiç görmedim.. Algoritma açık..

Ayın ilk gününün haftanın hangi günü olduğunu bilmek yeterlidir. Gerisi hesaplanır.
Neden: