[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 425
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
Peki o zaman OrderLots işlevi.
Bu işlevi anlayamıyorum, lütfen bir örnekle yardım edin :)
"Sipariş, OrderSelect() işlevi kullanılarak önceden seçilmelidir" diyor ve tüm açık siparişleri aynı yönde nasıl seçebilirim?
Bu işlevi anlayamıyorum, lütfen bir örnekle yardım edin :)
"Sipariş, OrderSelect() işlevi kullanılarak önceden seçilmelidir" diyor ve tüm açık siparişleri aynı yönde nasıl seçebilirim?
Hiç bir şey. Yalnızca OrderSelect() kullanılarak parça tarafından yinelenen bir döngüde.
Bana bir stop loss komut dosyası olduğunu kim söyleyebilir, onu bu danışmana eklemeniz gerekir.
Yuvarlama olmadan ondalık basamak sayısı nasıl azaltılır?
(DoubleToStr(NormalizeDouble(0.109,2),2)); = 0.11 ama 0.10'a ihtiyacınız var
Yuvarlama olmadan ondalık basamak sayısı nasıl azaltılır?
(DoubleToStr(NormalizeDouble(0.109,2),2)); = 0.11 ama 0.10'a ihtiyacınız var
Örneğin, noktanın konumunu bulmak ve dizeyi bir karakter ötesinde kesmek için dize işlevlerini kullanmanın milyonlarca yolu vardır. Ama eğer hazır bir standart çözüm varsa, o zaman neden problemler icat etsin?
lütfen bana bu çözümü söyle :)
lütfen bana bu çözümü söyle :)
Yuvarlama olmadan, o zaman sadece bu:
Reshetov с помощью строковых функций найти местоположение точки и обрезать строку на один символ далее нее
Lütfen neyin yanlış olduğunu anlamama yardım edin:
//+------------------------------------------- --------------------+
//| AAA.mq4 |
//| |
//| |
//+------------------------------------------- --------------------+
#mülkiyet telif hakkı ""
#özellik bağlantısı ""
harici dize TimeStart = "00:00"; // Kontrol periyodunun başlama zamanı
harici dize TimeEnd = "00:00"; //Kontrol periyodunun bitiş zamanı
harici çift LOT = 0.01; // çok güzelsin
harici int Büyü = 777; // büyü
çift marga,Lot,SL,TP; // Marj, lot, zararı durdur ve kar al değişkenleri tanıtıldı
int Toplam,Siparişler,tipOrders,TradeDey; // değişken tipi, emir, emir tipi, işlem günü girilir.
//+------------------------------------------- -------------------------------------------------- --------------------------------------+
//| uzman fonksiyonlar |
//+------------------------------------------- -------------------------------------------------- --------------------------------------+
int start() // Başlatma fonksiyonunu başlat
{
datetime Time_Start = StrToTime(StringConcatenate(Day(),".",Month(),".",Year()," ",TimeStart, ":00")); // Parametreleri başlat//
datetime Time_End = StrToTime(StringConcatenate(Day(),".",Month(),".",Yıl()," ",TimeEnd, ":00")); // Sonlandırma parametreleri//
toplam=0; // Sipariş yoksa
for(int i=1; i<=OrdersTotal(); i++) // Siparişler arasında döngü yapın
{
if (OrderSelect(i-1,SELECT_BY_POS)==false) // Piyasa emri yoksa
{
eğer //Eğer:
{
int BarStart = iBarShift(NULL,PERIOD_M1,Time_Start,yanlış); //m1'de kontrol periyodunun başlangıcındaki çubuğu ara
int BarEnd = iBarShift(NULL,PERIOD_M1,Time_End,yanlış); //m1 başına kontrol periyodu sonunu ara
double Max_Price=iHigh(NULL,0,iHighest(NULL,PERIOD_M1,MODE_HIGH,BarStart-BarEnd,BarEnd)); //aralık için en yüksek fiyat değeri
double Min_Price=iLow (NULL,0,iLow (NULL,PERIOD_M1,MODE_LOW, BarStart-BarEnd,BarEnd)); // aralık için en düşük fiyat değeri
}
if (TimeCurrent()>Time_End && ObjectFind("bar0"+Time_End)==-1) // Grafik Görüntüleme Ayarları
{
ObjectCreate("bar0"+Time_End, OBJ_RECTANGLE, 0, 0.0, 0.0);
ObjectSet("bar0"+Time_End, OBJPROP_STYLE, STYLE_SOLID);
ObjectSet("bar0"+Time_End, OBJPROP_COLOR, Mavi);
ObjectSet("bar0"+Time_End, OBJPROP_BACK, true);
ObjectSet("bar0"+Zaman_Bitiş, OBJPROP_TIME1,Zaman_Başlangıç);
ObjectSet("bar0"+Time_End, OBJPROP_PRICE1,Max_Price);
ObjectSet("bar0"+Time_End, OBJPROP_TIME2,Time_End);
ObjectSet("bar0"+Zaman_Bitişi, OBJPROP_PRICE2,Min_Fiyat);
}
if (Bid<Max_Price) OrderSend(Symbol(),OP_BUYSTOP,LOT,Ask,3,Min_Price, //bekleyen bir SATIN AL emri verme koşulları
NormalizeDouble(Sor + Maks_Fiyat - Min_Fiyat,Rakamlar),"UPDD",Magic,Mavi);
if (Teklif>Maks_Fiyat)
Comment("Satın almak için bekleyen sipariş verilemiyor");
if (Teklif>Min_Fiyat) OrderSend(Symbol(),OP_SELLSTOP,LOT,Bid,3,Min_Price, //bekleyen bir SATIŞ emri verme koşulları
NormalizeDouble(Sor + Maks_Fiyat-Min_Fiyat,Rakamlar),"UPDD",Magic,Mavi);
if (Teklif<Maks_Fiyat)
Comment("Bekleyen bir SATIŞ emri verilemedi");
}
dönüş;
}
Derleme yapılamıyor. aksi takdirde, aralıktan yukarı ve aşağı iki bekleyen emir vermelidir.