[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 271
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
uzmanlar bana örneğin açık bir pozisyonun %70'ini programlı olarak nasıl kapatacağımı söylüyor?
Burada zaten tartışıldı:
https://www.mql5.com/ru/forum/131277/page250
https://forum.mql4.com/ru/38278/page25 1
İyi akşamlar İşlem platformunu kaldırmaya çalışıyorum, böylece eylemi hiç görünmez, tamamen gizlenir. Otomatik çalıştırmada gizlendim, neredeyse yolumu buldum, ancak ekranın altında herhangi bir açık pencereden gelen bir kısayol görebilirsiniz, onu hiçbir şekilde kaldıramam. Bir keresinde konuyu gündeme getirmiştim ama tam olarak karar veremedim.Bu arada yardım eden herkese çok ama çok teşekkür ederim!!
İyi akşamlar İşlem platformunu kaldırmaya çalışıyorum, böylece eylemi hiç görünmez, tamamen gizlenir. Otomatik çalıştırmada gizlendim, neredeyse yolumu buldum, ancak ekranın altında herhangi bir açık pencereden gelen bir kısayol görebilirsiniz, onu hiçbir şekilde kaldıramam. Bir keresinde konuyu gündeme getirmiştim ama tam olarak karar veremedim.Bu arada yardım eden herkese çok ama çok teşekkür ederim!!
ancak küçük kardeşiniz bir yüzde yüklediğinizi tahmin ederse, bilgisayarı yeniden başlatır veya görevinizi kaldırmak için görev yöneticisine gider.
burada kendi bilgisayarında misafir erişimi olması için kullanıcısına bir kısıtlama koymak gerekiyor :)) mucize.
ancak küçük kardeşiniz bir yüzde yüklediğinizi tahmin ederse, bilgisayarı yeniden başlatır veya görevinizi kaldırmak için aygıt yöneticisine gider.
burada kendi bilgisayarında misafir erişimi olması için kullanıcısına bir kısıtlama koymak gerekiyor :)) mucize.
bilgisayarı yeniden başlatacak ve bu kadar)
Dimka-novitsek , şimdi 4-5 bin ruble için danışman ve test için uygun bir bilgisayar alabilirsiniz. Ve hiçbir sorun olmayacak.
onu bir parantez ile tüm kurallar gibi ..
Lütfen bir enstrümanın penceresinde başka bir enstrümanın (verilen, iyi veya verilen birkaç tane) tablosunu çizen, ancak ana "ana enstrüman" ölçeğinde (yani, tablonun yeniden hesaplanması için) bir gösterge bulmama yardım edin. nokta nokta ve ana enstrümanın fiyat ölçeğine getirildi).
Bunlar gibi, ancak yukarıda açıklanan ölçeklendirmeyle.
https://www.mql5.com/en/code
https://www.mql5.com/ru/code/7933
https://www.mql5.com/en/code
extern string AlliesO1 = "GBPUSD"; - валюта
string AlliesO[5]; - массив в котором хранятся валюты.
Так я проверяю нужно ли добавлять валюту в массив. (Изначально вместо валют нули, всего валют 5)
if (StringLen (AlliesO1)>2)
{
CountAlliesO++;
AlliesO [0] = AlliesO1;
}
Потом в цикле перебираю валюты и на каждой валюте открываю ордер.
for (int i=0;i<CountAlliesO;i++)
{
l_ticket_4 = OrderSend(AlliesO[i], OP_BUY, Lots, NormalizeDouble(Ask, Digits), l_slippage_8, iif(StopLoss == 0.0, 0, NormalizeDouble(Ask - StopLoss / MathPow(10, Digits), Digits)), iif(TakeProfit == 0.0, 0, NormalizeDouble(Ask +
TakeProfit / MathPow(10, Digits), Digits)), 0, Magic, 0, CLR_NONE);
Print ("Ticket " + Allies[i] + ": " + l_ticket_4);
}
Buna gelince, birinin ihtiyacı olursa, bu sembolün fiyatlarında başka bir para biriminde pozisyon açtım . Böyle karar verdi:
için (int i=0;i<CountAlliesO;i++)
l_ticket_4 = OrderSend(AlliesO[i], OP_BUY, Lots, NormalizeDouble(Ask, Digits), l_slippage_8, iif(StopLoss == 0.0, 0, NormalizeDouble(Ask - StopLoss / MathPow(10, Digits), Digits)), iif(TakeProfit == 0.0, 0, NormalizeDouble(Ask +
TakeProfit / MathPow(10, Digits), Digits)), 0, Magic, 0, CLR_NONE);
Print ("Ticket " + Allies[i] + ": " + l_ticket_4);
}
Заменил на:
for (int i=0;i<CountAlliesO;i++)
{
bid =MarketInfo(AlliesO[i],MODE_BID);
ask =MarketInfo(AlliesO[i],MODE_ASK);
point =MarketInfo(AlliesO[i],MODE_POINT);
digits=MarketInfo(AlliesO[i],MODE_DIGITS);
point = NormalizeDouble (point, digits);
slippage = (ask-bid)/point;
l_ticket_4 = OrderSend(AlliesO[i], OP_BUY, Lots, NormalizeDouble(ask, digits), slippage, iif(StopLoss == 0.0, 0, NormalizeDouble(ask - StopLoss / MathPow(10, digits), digits)), iif(TakeProfit == 0.0, 0, NormalizeDouble(ask +TakeProfit / MathPow(10, digits), digits)), 0, Magic, 0, CLR_NONE);
}