[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 1124

 

Tünaydın. soruma dönüyorum. İşlem ters çalışmıyor. Siteye baktım ama bu konu ile ilgili bir şey bulamadım. Bana neyi yanlış yaptığımı söyle (dili öğrenmeye devam ediyorum). Bu, bir mum üzerinde çalışmak için gereklidir.

dış çift TP = 70; //kar almak
dış çift SL = 0; //kaybı durdurmak
harici çift Parti = 0.1;

çift HighLevel;
çift LowLevel;
intresBuy=0;
intresSell=0;


//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int init()
{
HighLevel=Yüksek[1];
LowLevel=Düşük[1];
dönüş;
}

//+------------------------------------------- --------------------+
//| uzman işlevi |
//+------------------------------------------- --------------------+

geçersiz başlangıç()
{

if(Bars<100 && IsTradeAllowed()==false) return;


if(resBuy==0 && resSell==0 && CheckBreak()==-1)
{
resSell=SiparişGönder(Symbol(),OP_SELL,Lot,Teklif,2,0,Teklif -TP,"",MAGICMA,0,Kırmızı);
HighLevel=DüşükSeviye;
LowLevel=Kapat[1];
dönüş;
}

if(resBuy==0 && resSell==0 && CheckBreak()==1)
{
resBuy=SiparişGönder(Symbol(),OP_BUY,Lot,Sor,2,0,Sor + TP,"",MAGICMA,0,Mavi);
DüşükSeviye=YüksekSeviye;
HighLevel=Kapat[1];
dönüş;
}

if(resBuy!=0 && resSell==0 && Kapat[1]<LowLevel) //----------------------------- -------- bu kısım ilgi çekicidir: aynı çubukta kapanma ve açılma
{
bool closeBuy=SiparişKapat(resBuy, Lot, Bid, 2, Blue);
// while(!IsTradeAllowed()) Sleep(100);
resSell=SiparişGönder(Symbol(),OP_SELL,Lot,Teklif,2,0,Teklif -TP,"",MAGICMA,0,Kırmızı);
HighLevel=DüşükSeviye;
LowLevel=Kapat[1];
dönüş;
}

if(resSell!=0 && resBuy==0 && Kapat[1]>YüksekSeviye) //----------------------- ------ -- bu kısım ilgi çekicidir: aynı çubukta kapanma ve açılma
{
bool closeSell=SiparişKapat(resSell, Lot, Ask, 0.0002, Red);
// while(!IsTradeAllowed()) Sleep(100);
resBuy=SiparişGönder(Symbol(),OP_BUY,Lot,Sor,2,0,Sor + TP,"",MAGICMA,0,Mavi);
DüşükSeviye=YüksekSeviye;
HighLevel=Kapat[1];
dönüş;
}

}

//------------------------------------------------ ----------------- Düşük ve Yüksek molayı kontrol et (Func)

çift CheckBreak()
{
çift mum=Aç[1]-Kapat[1];

if(candle>0 && Low[1]<LowLevel) return(-1);
if(mum<0 && Yüksek[1]>YüksekSeviye) dönüş(1);
}


 
Herkese iyi günler,

Dizilerle ilgili bir sorun var:

Diyelimki

int start (){ // Fonksiyon başlangıcı

int OrdSen_1=OrderSend(Symbol(), OP_BUY, 0.10, Ask,1, Ask-70*Puan, Ask+70*Puan); // sipariş satın al
if(OrdSen_1==-1){ Alert("OrdSen_1 ",GetLastError());} // Sipariş verirken hata olup olmadığını kontrol edin

çift kütle1[]={}; // sıralamak
}

Soru, OrdSen_1'e ait "Symbol(), OP_BUY, 0.10, Ask,1, Ask-70*Point, Ask+70*Point" değerlerinin mas1[]={} dizisine nasıl yerleştirileceğidir. daha sonra kullanılabilirler, bir diziden alabilirler veya daha sonra kullanmak üzere bu değerleri değişkenlere eşitleyebilirler. Dizilerin yanı sıra bu tür siparişler de olabilir, asıl şey prensibi anlamaktır.

Yardım ve açıklamalar için ÇOK minnettarım, tercihen ayrıntılı :)
 
Techno :

Dışarısı silinecek çünkü kullanmıyorsunuz yani hiç bir yerden aramıyorsunuz şimdi anlaşıldı mı?

Anladım, teşekkürler :)
 
artmedia70 :

Bu örneği nasıl buldunuz? :)))))

Wifi'yi bozarsan, hiçbir şey olmaz.
 

Selamlar. Editörde olduğu gibi, aynı değişkenin kullanıldığı koddaki tüm yerleri takip edebilirsiniz. işlev?

 
Galion :

Selamlar. Editörde olduğu gibi, aynı değişkenin kullanıldığı koddaki tüm yerleri takip edebilirsiniz. işlev?


Bunun için Notepad++ kullanıyorum. İçinde, kodun tamamında vurgulanması için bir kez bir değişken seçmek yeterlidir.

 
Ancak Notepad++'ın sözdizimini vurgulaması için onu MQL4 diline ayarlamanız gerekir. Bu forumu ararken Notepad++ girin - önceden yapılandırılmış bir düzenleyiciye bir bağlantı bulacaksınız - Bunu burada bir kereden fazla yayınladım.
 
drknn :
Ancak Notepad++'ın sözdizimini vurgulaması için onu MQL4 diline ayarlamanız gerekir. Bu forumu ararken Notepad++ girin - önceden yapılandırılmış bir düzenleyiciye bir bağlantı bulacaksınız - Bunu burada bir kereden fazla yayınladım.

Teşekkür ederim. Yüklendi, öne çıkanlar, daha eğlenceli hale geldi))
 
Galion :

Teşekkür ederim. Yüklendi, öne çıkanlar, daha eğlenceli hale geldi))

Bulunan değişkenleri işaretlemenin çok ilginç bir işlevi vardır. Ctrl+F tuşlarına basın, bir değişken adı girin, "Yer İşareti" ve "Bulundu olarak işaretle"yi işaretleyin. Ardından "Tümünü Bul" düğmesini tıklayın. Kaldırmak için "Tümünü Kaldır" düğmesini tıklayın
 
drknn :

Bulunan değişkenleri işaretlemenin çok ilginç bir işlevi vardır. Ctrl+F tuşlarına basın, bir değişken adı girin, "Yer İşareti" ve "Bulundu olarak işaretle"yi işaretleyin. Ardından "Tümünü Bul" düğmesini tıklayın. Kaldırmak için "Tümünü Kaldır" düğmesini tıklayın

Ve çift tıklayarak kod parçasına gider))) İhtiyacınız olan şey bu, teşekkürler)