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

 
Artyom Trishkin :
İlk beşte, sıra != konum. Ve bir anlaşma. Bir sipariş (sipariş) bir anlaşma oluşturur. Ve bir anlaşma, ya onu değiştiren ya da kapatan bir pozisyondur.

Anladım...

her şey ne kadar karmaşık, MT4'te çok daha kolay

 
MakarFX :

Anladım...

her şey ne kadar karmaşık, MT4'te çok daha kolay

Aslında, dörtlüdeki her şey "Caribass" için basitleştirilmiştir. İlk beşte, her şey yolunda - bir kişi sunucuya bir ticaret talebi gönderirse , o zaman bu bir ticaret talebidir - bir emirdir (en azından bir Google çevirmeninden siparişin ne olduğunu okuyun). Brokere bir pozisyon açma emri verdikten sonra, bu emir (emir) sunucu tarafından parametrelerin doğruluğu için kontrol edilir ve ya reddedilir (parametreler yanlışsa) ya da kabul edilir - kuyruğa alınır. Sıra emrinizin yerine getirilmesine geldikten sonra, bir anlaşma elde edilir (emirinizin yerine getirilmesi gerçeği). Ve işlem zaten pozisyonun ortaya çıkmasına, değişmesine veya kapanmasına yol açar.

Emir --> İşlem --> Sonuç (pozisyon / değişimi / kapanışı)

 
Artyom Trishkin :

Aslında, dörtlüdeki her şey "Caribass" için basitleştirilmiştir. İlk beşte, her şey yolunda - bir kişi sunucuya bir ticaret talebi gönderirse , o zaman bu bir ticaret talebidir - bir emirdir (en azından bir Google çevirmeninden siparişin ne olduğunu okuyun). Brokere bir pozisyon açma emri verdikten sonra, bu emir (emir) sunucu tarafından parametrelerin doğruluğu için kontrol edilir ve ya reddedilir (parametreler yanlışsa) ya da kabul edilir - kuyruğa alınır. Sıra emrinizin yerine getirilmesine geldikten sonra, bir anlaşma elde edilir (emirinizin yerine getirilmesi gerçeği). Ve işlem zaten pozisyonun ortaya çıkmasına, değişmesine veya kapanmasına yol açar.

Emir --> İşlem --> Sonuç (pozisyon / değişimi / kapanışı)

evet, bir satış pozisyonunu kapatmak için basit bir OrderClose() yerine bir satın alma emrine ihtiyacınız var.

 
MakarFX :

evet, bir satış pozisyonunu kapatmak için basit bir OrderClose() yerine bir satın alma emrine ihtiyacınız var.

Ve size OrderClose() dörtlüsünün içini kim gösterdi? Orada da öyle olduğunu mu düşünüyorsun?

İlk beşte, herkesin istediği gibi, herkese daha düşük düzeyde erişim verildi. Şimdi insanlar bunun zor olduğunu söylüyorlar...

Eh, eğer zorsa - her şeyin zaten uygulandığı standart kütüphaneyi verdiler - dördünde olduğu gibi kendiniz için çalışın. Ama yine yanlış bir şey mi var?

SB'deki ticaret yöntemleri aynıdır (varsayımla böyle kabul edilebilir), ticaretin dördünde işlev görür. Ama tamamen açık kaynakta. Yine değil mi?

 
HistorySelectByPosition() , seçilen sihirbazla bir geçmiş vermez. Zamana göre verir ama pozisyonları değil, emirleri veya anlaşmaları verir, ne olduğu belli değil. Burada doğru olmayan bir şey var.
 
Artyom Trishkin :

Ve size OrderClose() dörtlüsünün içini kim gösterdi? Orada da öyle olduğunu mu düşünüyorsun?

İlk beşte, herkesin istediği gibi, herkese daha düşük düzeyde erişim verildi. Şimdi insanlar bunun zor olduğunu söylüyorlar...

Eh, eğer zorsa - her şeyin zaten uygulandığı standart kütüphaneyi verdiler - dördünde olduğu gibi kendiniz için çalışın. Ama yine yanlış bir şey mi var?

SB'deki ticaret yöntemleri aynıdır (varsayımla böyle kabul edilebilir), ticaretin dördünde işlev görür. Ama tamamen açık kaynakta. Yine değil mi?

"Her şey ne kadar zor" yazarken benim için zoru kastetmiştim. Ben bir programcı değilim ve MT4'te ihtiyacım olan seviyede ustalaştım. Durum beni zorlarsa MT5)'e geçeceğim.
 
MakarFX :
"Her şey ne kadar zor" yazarken benim için zoru kastetmiştim. Ben bir programcı değilim ve MT4'te ihtiyacım olan seviyede ustalaştım. Durum beni zorlarsa MT5)'e geçeceğim.

Yapacak. MetaTrader altına yazacaksanız o zaman 5.

 
MakarFX :
"Her şey ne kadar zor" yazarken benim için zoru kastetmiştim. Ben bir programcı değilim ve MT4'te ihtiyacım olan seviyede ustalaştım. Durum beni zorlarsa MT5)'e geçeceğim.
 if (HistoryOrderSelect(ticket))
        {
         if ( HistoryOrderGetInteger (ticket, ORDER_MAGIC )==Magic

çalışmıyor çünkü geçmişi HistorySelectByPosition() işleviyle yüklemeniz gerekiyor. Zamana veya kimliğe göre. Magic ile hiçbir şey çalışmaz.

Ayrıca, ne tür bir hikayenin arkadaş edindiği belli değil. Sipariş veya ticaret pozisyonları. POZİSYONU belirlemem gerekiyor. hangi SL tarafından kapatıldı. Prensip olarak, bir sipariş de mümkündür, ancak yükleme yoktur, yani sipariş ve anlaşma da yoktur.

 
Amon1953 :

çalışmıyor çünkü geçmişi HistorySelectByPosition() işleviyle yüklemeniz gerekiyor. Zamana veya kimliğe göre. Magic ile hiçbir şey çalışmaz.

Ayrıca, ne tür bir hikayenin arkadaş edindiği belli değil. Sipariş veya ticaret pozisyonları. POZİSYONU belirlemem gerekiyor. hangi SL tarafından kapatıldı. Prensip olarak, bir sipariş de mümkündür, ancak yükleme yoktur, yani sipariş ve anlaşma da yoktur.

Artem burada iyi bir bağlantı verdi

Документация по MQL5: Стандартная библиотека / Торговые классы / CDealInfo
Документация по MQL5: Стандартная библиотека / Торговые классы / CDealInfo
  • www.mql5.com
CDealInfo - Торговые классы - Стандартная библиотека - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Grafiği standart bir 4ki terminal baskısı olan renkli bir yazıcıda yazdırmak istedim. İşe yaramadı. Yazıcı ayarları renkli bir fotoğraf olmasına rağmen siyah beyaz yazdırır. Görüntülemek de siyah beyazdır. Normalde, baskı için sadece siyah beyaz bir resim mi elde edilir?

Printscreen ve resmi farklı kaydedin, çıktı elbette, ancak vızıltı değil.