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

 

Başka bir soru, MT4'e göstergelerin nasıl ekleneceğidir?


Teşekkür ederim

 
Garifyanov :

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?
 
artmedia70 :
Ve Belgeler ve Eğitim yardımcı olmuyor mu?


teşekkürler, şimdi kontrol edeceğim
 
Merhaba, zamanla bilinen yüksek, düşük mumlarda iki gün boyunca yatay çizgiler çizen bir gösterge bulamıyorum. Bir bağlantı ya da bir hindi taslağı kur.
 

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'ü yükledim - BEŞ haneli . iMA göstergesi 4 hane veriyor! Ve 5 hane nasıl elde edilir? Lütfen çözmeme yardım edin.
 
MK07 :
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).


Misal:
   string value =DoubleToStr( 1.28473418 , 5 );
   // содержимое строки value - "1.28473"
 
laveosa :

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 ??? :/

F2'ye basın ve bilincinizi kaybedene kadar yükleyin! ;))
 

Çubuğun hareketli ortalamaya dokunduğu programa nasıl gösterilir? Maksimum veya minimum değere ihtiyacınız yok, dokunuş göstermeniz gerekiyor.

 
Forexman77 :

Çubuğun hareketli ortalamaya dokunduğu programa nasıl gösterilir? Maksimum veya minimum değere ihtiyacınız yok, dokunuş göstermeniz gerekiyor.

Maksimum (akım) Yüksek[0], MA'nın üzerindedir ve buna göre, minimum (akım) Düşük[0], MA'nın altındadır (anladığım kadarıyla, 0. çubuktan bahsediyoruz).