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

 
Andrey IROV # :
Söyleyin lütfen, herhangi biri bilebilir mi - MT4 veya MT5 PHP'ye nasıl bağlanabilir? Ticaret robotunun sunucuda çalışması için, komisyoncudan teklif isteyin ve siparişleri oluşturun/iptal edin/izleyin. Aynı zamanda brokerin sadece MT4 ve MT5 terminalleri var, API'si yok :) Yoksa ben aptal mıyım ve bu hiç olmuyor mu?

yapılabilir. Her şey yapılabilir.

ancak php'de yavaşlaması garanti edilecektir, bu tür amaçlar için yapılmamıştır.

Ve sonra MQL sözdizimi neredeyse aynıdır, php'yi bilerek bir haftada mql'de ustalaşabilirsiniz

 
MakarFX # :
tüm koda gerek yok, sadece OrderSend

yani oldukça basit

bilet = OrderSend(Symbol(),OP_BUY, Lot*3, Ask, Slippage, SLbuy, 0, "sipariş açık", Magic, 0, Blue);

veya

bilet = OrderSend(Symbol(),OP_SELL, Lot*3, Bid, Slippage, SLsell, 0, "satış emri açık", Magic, 0, Red);


durum şu ki, bool aracılığıyla izin verenleri veya diğer işlemleri de bağlarım. Ve onlardan bir demet. Sana söylüyorum, fazla olanı çıkarmak benim için daha kolay.

 
Alexey Viktorov # :

Bir sipariş açma koşullarıyla kendiniz yazdırın eklemek daha kolaydır. Büyük olasılıkla, bir sipariş açma koşulları, ilk siparişin açılmasından sonra kaydedilir. Örneğin, açık emir sayısı == 0 ve ilkini açtıktan sonra bu değer değişmedi…

Tahmininizin anlamını anladım, muhtemelen böyle oluyor, ama pratikte bu "korumayı" nasıl bulacağınız. Kod çok büyük.

 
Порт-моне тв # :

yani oldukça basit

bilet = OrderSend(Symbol(),OP_BUY, Lot*3, Ask, Slippage, SLbuy, 0, "sipariş açık", Magic, 0, Blue);

veya

bilet = OrderSend(Symbol(),OP_SELL, Lot*3, Bid, Slippage, SLsell, 0, "satış emri açık", Magic, 0, Red);


durum şu ki, bool aracılığıyla izin verenleri veya diğer işlemleri de bağlarım. Ve onlardan bir demet. Sana söylüyorum, fazla olanı çıkarmak benim için daha kolay.

Sadece bir not: Birçok şeyin hizalanması gerekiyor. Sadece bir tamsayı ile çarpsa bile

 
Maxim Kuznetsov # :

Sadece bir not: Pek çok şeyin hizalanması gerekiyor. Sadece bir tamsayı ile çarpsa bile

"hizalamak" ne demek Tabii ki teşekkür ederim, ama başka bir şey canımı sıkıyor.

 
Порт-моне тв # :

Tahmininizin anlamını anladım, muhtemelen böyle oluyor, ama pratikte bu "korumayı" nasıl bulacağınız. Kod çok büyük.

İşte Print'ler onları bulmanıza yardımcı olacak ...

 
Alexey Viktorov # :

İşte Print'ler onları bulmanıza yardımcı olacak ...

Eh, bu yüzden, test cihazının geçmişinde, nerede, ne zaman, hangi parametrelerle ikiye katlandığımı görüyorum. Ne veriyor?

 
Maxim Kuznetsov # :

yapılabilir. Her şey yapılabilir.

ancak php'de yavaşlaması garanti edilecektir, bu tür amaçlar için yapılmamıştır.

Ve sonra MQL sözdizimi neredeyse aynıdır, php'yi bilerek bir haftada mql'de ustalaşabilirsiniz

Tavsiyen için teşekkürler, şimdiden kafamda nasıl ve ne yapacağımı biraz netleştiriyor. MQL'de de mümkündür, asıl mesele VPS'de
 

Arkadaşlar çok fazla şeye ihtiyacınız yok. Aynı fiyat, lot ve açılış saatine sahip iki sipariş nasıl silinir, işte bu kadar! Bu yeterli olacak! Test cihazında, 100.000 siparişten gerçekten 4 kez oldu. Yani, son derece nadiren olur, ancak böyle bir ikiye katlama nedeniyle strateji çöktü.

 
Порт-моне тв açılış saatine sahip iki sipariş nasıl silinir, işte bu kadar! Bu yeterli olacak! Test cihazında, 100.000 siparişten gerçekten 4 kez oldu. Yani, son derece nadiren olur, ancak böyle bir ikiye katlama nedeniyle strateji çöktü.

Bunu yapın ve çoğaltma olmayacak

 if ( OrderSend ( Symbol (),OP_BUY, Lot* 3 , Ask, Slippage, SLbuy, 0 , "открыт ордер на покупку" , Magic, 0 , Blue))
   { Print ( "OpenBuy" );}
if ( OrderSend ( Symbol (),OP_SELL, Lot* 3 , Bid, Slippage, SLsell, 0 , "открыт ордер на продажу" , Magic, 0 , Red))
   { Print ( "OpenSell" );}