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

 

Ermenistan'a

Bu, işlevlerin Expert Advisor'da kullanılmadığı anlamına gelir. gibi bir şey yaz

 if (CountBuys()> 2 && CountSells()> 2 ) {\\действия}

 
Lütfen söyleyin bana, danışmanın çalışması sırasında ilk depozitoyu aşarlarsa ve açık pozisyonları kapatmadan ilk depozito sınırları içinde bırakırlarsa, örneğin bir kasaya fazla fon çekmek mümkün müdür?
 
link1 :


Vinin, cevabınız için çok teşekkür ederim. Ama dürüst olmak gerekirse, neden ask1, ask2 ask3'e 1, -1, -1 değerleri atandığını biraz anlamadım. ne demek istiyorlar. Zor değilse, neler olduğunu ve nasıl olduğunu kelimelerle anlatabilirsiniz, ben acemiyim, hala her şeyi çok iyi anlamıyorum. Çok minnettar olacağım)


Yeterli veri olduğundan emin olmak için fiyatın asla eşit olmayacağı değerler atanır.

 
yosuf :
Lütfen söyleyin bana, danışmanın çalışması sırasında ilk depozitoyu aşarlarsa ve açık pozisyonları kapatmadan ilk depozito sınırları içinde bırakırlarsa, örneğin bir kasaya fazla fon çekmek mümkün müdür?

MT5'te, Kar Çekmeyi Simüle Etmek için TesterWithdrawal() İşlevini Kullanma konusuna bakın.

MT4'te bu özellik uygulanmaz.

 

Tünaydın!

Kene başına fiyatı yukarı ve aşağı puan sayan bir gösterge yazıyorum.
Kodda yanlış olan nedir ve hata nerede, söyle bana pliz!

#property indicator_chart_window

extern int LimitBar = 10;
extern int cegl = 6;
extern string Shrift = "Arial Black";
extern bool delete = true;



double old_price, max_price, sum_pip_sell, sum_pip_bay, new_pip_bay, new_pip_sell, old_pip_bay, old_pip_sell;
datetime ctat_SB =0;

int init() {return(0);}

int deinit() {
if (delete == true) {
GetDellName(); 
}
ObjectsDeleteAll(0, OBJ_TREND);
return(0);
}

int start() {
double price;
string name_4,name_b;
int i=0;
int limit, pip; 
double delta; 
int counted_bars=IndicatorCounted(); 
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
if(ctat_SB==0) ctat_SB=Time[0];

if(limit>0) limit=0;

for(i=limit; i>=0; i--) {
if(old_price==0) old_price=Close[i];

if(iBarShift(NULL,0,ctat_SB)-iBarShift(NULL,0,Time[i])>=LimitBar) { ' счетчик баров для LimitBar

sum_pip_sell =0;
sum_pip_bay = 0; 
new_pip_bay = 0;
new_pip_sell = 0;
old_pip_bay = 0;
old_pip_sell = 0;

} 

price = Close[i];
if(price > max_price) max_price=price; 

delta = price - old_price; ' разница пунктов
pip = delta*10000; ' округляем до целого

//---- Каунт плюс 

if(delta>=0) { ' условие для ап пунктов

new_pip_bay = pip;
sum_pip_bay = old_pip_bay+new_pip_bay;
old_pip_bay = sum_pip_bay; 

}
//---- Каунт минус
if(delta<0) { ' условие для даун пунктов

new_pip_sell = MathAbs(pip);
sum_pip_sell = old_pip_sell+new_pip_sell;
old_pip_sell = sum_pip_sell;

} 
//----
old_price=price;

//---- размещаем счетчик на графике
name_4 = "TPM_ 4 "+TimeToStr(ctat_SB);
SetText(name_4+"sell",DoubleToStr(sum_pip_sell,0), ctat_SB+60*Period()*2, max_price+(Ask-Bid)*6, Blue,12); 
SetText(name_4+"bay",DoubleToStr(sum_pip_bay,0),ct at_SB-60*Period()*2, max_price+(Ask-Bid)*4.5, Red,12); 

} 

return(0);
}
void SetText(string name,string text,datetime t1, double p1, color c, int size) // --- отображение текста
{
if (ObjectFind(name)!=-1) ObjectDelete(name);
ObjectCreate(name,OBJ_TEXT,0,0,0,0,0); 
ObjectSet(name, OBJPROP_TIME1 , t1);
ObjectSet(name, OBJPROP_PRICE1, p1); 
ObjectSetText(name,text,cegl,Shrift,c);
}

//+------------------------------------------------------------+
void GetDellName (string name_n = "TPM_ ") // -- удаление меток с графика
{
string vName;
for(int i=ObjectsTotal()-1; i>=0;i--)
{
vName = ObjectName(i);
if (StringFind(vName,name_n) !=-1) ObjectDelete(vName);
} 
} 
//----

Şimdiden teşekkürler!

 
yosuf :
Lütfen söyleyin bana, danışmanın çalışması sırasında ilk depozitoyu aşarlarsa ve açık pozisyonları kapatmadan ilk depozito sınırları içinde bırakırlarsa, örneğin bir kasaya fazla fon çekmek mümkün müdür?

EA'nın yalnızca ilk depozitoya eşit bir depozito ile ticaret yapmasına izin verin .

İlk depozitonun boyutunu hatırlayın ve bir pozisyonun her açılışından önce lotunu kontrol edin. İşlem hacmi izin verilen boyutu aşarsa - lotu azaltın veya fonları serbest bırakın.

 
Fox_RM :

Tünaydın!

Kene başına fiyatı yukarı ve aşağı puan sayan bir gösterge yazıyorum.
Kodda yanlış olan nedir ve hata nerede, söyle bana pliz!

Şimdiden teşekkürler!


Neden bu kadar çok şey var???

Son kene fiyatını unutmayın. Yeni bir tik geldiğinde fiyat farkını bir puana bölünerek hesaplayın ve bu fiyatı tekrar bir önceki tik fiyatı olarak hatırlayın.

 
artmedia70 :

Neden bu kadar çok şey var???

Son kene fiyatını unutmayın. Yeni bir tik geldiğinde fiyat farkını bir puana bölünerek hesaplayın ve bu fiyatı tekrar bir önceki tik fiyatı olarak hatırlayın.

Kodun AP ve AŞAĞI noktaları koşullarında, tam olarak yazılan şey budur, ancak fiyat grafiğinde gösterge görüntülendiğinde , etiket yukarı puan için 0 ve aşağı puan için 0 gösterir. Ne olduğunu anlamıyorum!
 

Lord programcılar!

MQL4 işlemlerinin önceliği (ve ilişkilendirilebilirliği) C diline karşılık geliyor mu?

Parantezleri kötüye kullanmak istemiyorum, ancak belgelerin hiçbir yerinde belirtilen işlemlerin önceliği yok.

Soru boşta değil. MQL4, C benzeri bir dil olarak konumlandırılmıştır. Buradaki anahtar kelime GİBİ. Boolean ifadelerini tam olarak değerlendirmek gibi bir şey basitçe C standardından bir sapmaysa, o zaman bir blokta tanımlanan değişkenleri o bloğun dışında görünür kılmak programlama kurallarının ciddi bir ihlalidir.

MQL4 yaratıcılarının hayal gücünün ne kadar ileri gidebileceğini kim bilebilir :).

 
artmedia70 :

EA'nın yalnızca ilk depozitoya eşit bir depozito ile ticaret yapmasına izin verin.

İlk depozitonun boyutunu hatırlayın ve bir pozisyonun her açılışından önce lotunu kontrol edin. İşlem hacmi izin verilen boyutu aşarsa - lotu azaltın veya fonları serbest bırakın.

Demek istediğim: 10k ckts depozito ile mikro real üzerinde işlem yapmak, danışmanın çalışması sırasında istediğim zaman manuel olarak kasaya fazla fon çekebilir miyim, yoksa danışmanı durdurmak, tüm açık pozisyonları kapatmak ve sadece sonra fazla para çekmek? Sabit bir lot 0.1 ile ticaret yapıyorum. Tavsiyenizi gerçekten nasıl uygulayabilirsiniz: " Danışmanın yalnızca ilk depozitoya eşit bir depozito ile işlem yapmasına izin verin ."?
Neden: