[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 425

 
Lütfen bana terminali yapı 432'den önerilen yapı 438'e neden yeniden yükleyemediğimi söyleyin? MetaEditor.exe dosyasını indirirken bir hata oluşuyor ve kurulum yarıda kalıyor. Sorun nedir ve ne yapmalı?
 
sergeev :

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?

 
Elektronik :


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.

 double x = ... // Задаем на сколько пипсов выше
double sl = NormalizeDouble (High[ 1 ] + x * Point , Digits ); // Задаем значение стоплосс на x пипсов выше предпоследней свечи
Dosyalar:
 

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

 
Elektronik :

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 standart bir çözüm varsa, o zaman neden birdenbire problemler icat etsin? İkisini bire değiştir ve hepsi bu.
 
Reshetov :
Ö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 :)

 
Elektronik :


lütfen bana bu çözümü söyle :)

(DoubleToStr( NormalizeDouble (0.109,1));
 

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.