[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 356
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
Başka bir soru, MT4'e göstergelerin nasıl ekleneceğidir?
Teşekkür ederim
Başka bir soru, MT4'e göstergelerin nasıl ekleneceğidir?
Teşekkür ederim
Ve Belgeler ve Eğitim yardımcı olmuyor mu?
teşekkürler, şimdi kontrol edeceğim
Lütfen bana danışmanın neden ticaret yapmadığını söyleyin. Bir demo koyun (gülümser) - çalışmıyor. Görünüşe göre ilk başta ticarete izin veren işlevi yalnızca test sırasında kaldırdım.
dış çift Lot = 1.0;
harici int Başlangıç=10;
dış int Uzunluk=4;
harici int EOD=24;
harici int Pip=5;
harici int StopLoss=50;
harici int BreakEven=30;
harici int TakeProfit=80;
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int başlangıç()
{
//----
int i,Ticket,LastOrderTime,StartTime,EODTime,Bought=0,Sold=0;
double EntryLong,EntryShort,SLLong,SLShort,TPLong,TPShort;
//Ayarlar
if (Symbol()=="USD"){
Başlangıç=10;
Uzunluk=4;
EOD=24;
pip=5;
durma kaybı=50;
Başabaş=30;
Kâr Al=80;
}
else if (Symbol()=="GBPUSD"){
Başlangıç=10;
Uzunluk=4;
EOD=24;
pip=5;
durma kaybı=70;
Başabaş=40;
Kâr Al=120;
}
başka {
Başlangıç=10;
Uzunluk=4;
EOD=24;
pip=5;
durma kaybı=50;
Başabaş=30;
Kâr Al=80;
}
// Zamanı say
if(Saat()>=Başlangıç-1)
{
StartTime= StrToTime(Başlangıç+":00");
if(DayOfWeek()==5) EODTime = MathMin(StrToTime("22:55"),StrToTime(EOD+":00"));
else EODTime = StartTime+(EOD-Begin)*3600-60;
}
//Siparişleri ayarla
if(CurTime()>= StartTime && CurTime()<StartTime+300){
//Aralığı belirle
EntryLong =Yüksek[En Yüksek(NULL,0,MODE_HIGH,Length*60/Period(),0)]+(Pips+MarketInfo(Symbol(),MODE_SPREAD))*Nokta;
EntryShort =Düşük [En Düşük (NULL,0,MODE_LOW, Uzunluk*60/Period(),0)]-Pip*Nokta;
SLLong =MathMax(EntryUzun-StopLoss*Point,EntryKısa);
SLShort =MathMin(EntryKısa+StopLoss*Point,EntryUzun);
TPLong =EntryLong+TakeProfit*Puan;
TPShort =GirişKısa-Kar Al*Puan;
//Siparişleri kontrol et
for (i=0;i<OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_BUY)) Satın Alındı++;
if(Bought>1){ //1'den fazla satın alma siparişi
if(CurTime()<=GlobalVariableGet("LastOrderTime")+10) Sleep(10000);
if(OrderSymbol()==Symbol() && OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);
if(OrderSymbol()==Symbol() && OrderType()==OP_BUYSTOP) OrderDelete(OrderTicket());
}
if(OrderSymbol()==Symbol() && (OrderType()==OP_SELLSTOP || OrderType()==OP_SELL)) Satıldı++;
if(Sold>1){ //1'den fazla satış emri
if(CurTime()<=GlobalVariableGet("LastOrderTime")+10) Sleep(10000);
if(OrderSymbol()==Symbol() && OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);
if(OrderSymbol()==Symbol() && OrderType()==OP_SELLSTOP) OrderDelete(OrderTicket());
}
}
if(Bought==0){ //satın alma emri yok
if(CurTime()<=GlobalVariableGet("LastOrderTime")+10) Sleep(10000);
Ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,EntryLong,3,SLLong,TPLong,NULL,0,0,Yeşil);
if(Ticket<0 && GetLastError()==130)
Ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SLLong,TPLong,NULL,0,0,Yeşil);
GlobalVariableSet("LastOrderTime",OrderOpenTime());
}
if(Sold==0){ //satış emri yok
if(CurTime()<=GlobalVariableGet("LastOrderTime")+10) Sleep(10000);
Ticket=OrderSend(Symbol(),OP_SELLSTOP,Lots,EntryShort,3,SLShort,TPShort,NULL,0,0,Yeşil);
if(Ticket<0 && GetLastError()==130)
Ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,SLShort,TPShort,NULL,0,0,Yeşil);
GlobalVariableSet("LastOrderTime",OrderOpenTime());
}
}
//Açılan siparişleri yönet
for (i=0;i<OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(CurTime()<=GlobalVariableGet("LastOrderTime")+10) Sleep(10000);
//uzavshenn otevshenech pozic ve konci dne
if(CurTime()>=EODTime){
if(OrderSymbol()==Symbol() && OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);
if(OrderSymbol()==Symbol() && OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);
if(OrderSymbol()==Symbol() && OrderType()==OP_BUYSTOP) OrderDelete(OrderTicket());
if(OrderSymbol()==Symbol() && OrderType()==OP_SELLSTOP) OrderDelete(OrderTicket());
GlobalVariableSet("LastOrderTime",CurTime());
}
//kar ise BE'de hareket et>BE
başka {
if(OrderSymbol()==Symbol() && OrderType()==OP_SATIN AL){
if(High[0]-OrderOpenPrice()>=BreakEven*Point && OrderStopLoss()!=OrderOpenPrice()){
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Yeşil);
GlobalVariableSet("LastOrderTime",CurTime());
}
}
if(OrderSymbol()==Symbol() && OrderType()==OP_SEL){
if(OrderOpenPrice()-Low[0]>=BreakEven*Point && OrderStopLoss()!=OrderOpenPrice()){
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Yeşil);
GlobalVariableSet("LastOrderTime",CurTime());
}
}
}
}
// EOD'de global değişkenleri sıfırla
if(CurTime()>=EODTime) GlobalVariablesDeleteAll();
dönüş(0);
}
//+------------------------------------------- --------------------+
Herkese iyi günler. MT4-FIVE DIGIT yükledim. iMA göstergesi 4 hane veriyor! Ve 5 hane nasıl elde edilir? Lütfen çözmeme yardım edin.
Beş basamaklı anlamları vardır. Değerini görmek için kullanın
string DoubleToStr ( çift değer, int basamak)
Sayısal bir değeri, belirtilen duyarlık biçiminde sayının karakter temsilini içeren bir metin dizesine dönüştürür.Seçenekler:
değer - Bir kayan nokta değeri.
basamaklar - Kesinlik biçimi, ondalık noktadan sonraki basamak sayısı (0-8).
Roman... seni gördüğüme sevindim. Denedim, çalışmıyor, neyin yanlış olduğunu anlamıyorum, görsel olarak yukarıda belirtilen süre için bir geçmiş var, ancak test sırasında eksik ??? :/
Çubuğun hareketli ortalamaya dokunduğu programa nasıl gösterilir? Maksimum veya minimum değere ihtiyacınız yok, dokunuş göstermeniz gerekiyor.
Çubuğun hareketli ortalamaya dokunduğu programa nasıl gösterilir? Maksimum veya minimum değere ihtiyacınız yok, dokunuş göstermeniz gerekiyor.