[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 45

 
todem :
Çok teşekkürler! Stop loss neden burada anlamıyorum

"fiyat eksiye gidebilir mi?" diye sordunuz.

bu benim "stoplos" dediğim mesafe. İstediğiniz gibi yeniden adlandırabilirsiniz.

 
sergeev :

"fiyat eksiye gidebilir mi?" diye sordunuz.

bu benim "stoplos" dediğim mesafe. İstediğiniz gibi yeniden adlandırabilirsiniz.


aaaa çok teşekkür ederim

 

drknn :

EA'nın start() işlevinde şunu yazıyoruz:

Comment("\n","StopLoss = ",StopLoss,"\n","Lot = ",Lot);

Bu o değil.

 bu fonksiyon kullanılarak yüklenebilir: ExpertParameters=proba.set
Ama ters problem nasıl çözülür, bu isim proba.set olsun?
kazmak için bir yön olsa sorabilir!
 

bundan kimsenin haberi yok mu? OrderSelect'i ekledim ve bununla birlikte ortaya çıkmıyor

void TrailingOrders() {

çift di, pa, pb, pp, sl, tp, sp;
int cnt2;
for(cnt2=OrdersTotal();cnt2>0;cnt2--)
{
pp=MarketInfo(OrderSymbol(), MODE_POINT);
if (OrderType()==OP_BUY) {
pa=MarketInfo(OrderSymbol(), MODE_ASK);
sp=MarketInfo(OrderSymbol(), MODE_ASK)-MarketInfo(OrderSymbol(), MODE_BID);
if (OrderOpenPrice()-pa>(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0 || pa-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp) {
di=OrderOpenPrice()-pa-TrailingStop*pp;
if (OrderStopLoss()==0) sl=OrderOpenPrice()+(TrailingStop-sp+TrailingStep-1)*pp; elsesl=0;
if (OrderStopLoss() >0) sl=OrderStopLoss() -di;
if (pa-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp) sl=pa-(TrailingStop+TrailingStep-1)*pp;
if (OrderTakeProfit()>0) tp=OrderTakeProfit()-di; başka tp=0;
ModifyOrder(pa+TrailingStop*pp, sl, tp);
}
}
if (OrderType()==OP_SELL) {
pb=MarketInfo(OrderSymbol(), MODE_BID);
if (pb-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0 || OrderOpenPrice()-pb>(TrailingStop+TrailingStep-1)*pp) {
di=pb-OrderOpenPrice()-TrailingStop*pp;
if (OrderStopLoss()==0) sl=OrderOpenPrice()-(TrailingStop+TrailingStep-1)*pp; elsesl=0;
if (OrderStopLoss() >0) sl=OrderStopLoss() +di;
if (OrderOpenPrice()-pb>(TrailingStop+TrailingStep-1)*pp) sl=pb+(TrailingStop+TrailingStep-1)*pp;
if (OrderTakeProfit()>0) tp=OrderTakeProfit()+di; başka tp=0;
ModifyOrder(pb-TrailingStop*pp, sl, tp);
}
}
}

}

 
granit77 :
Neden WindowExpertName()+".set" ile oluşturulamıyor?

Bu nasıl? daha fazla olabilir

DANIŞMAN'a hangi satır girilmelidir?

 
vitali_yv :

Beyler, rakamın konumunun önemli olmadığı göz önüne alındığında, 1'den 7'ye kadar 5 basamaklı tüm benzersiz kombinasyonları bulmanın nasıl kodlanacağını lütfen bildiriniz, yani. 12345 = 54321 = 21345 =... ancak kombinasyondaki her basamak yalnızca bir kez oluşabilir, yani. - 12345 tamam, ancak 12341 uygun değil.

Teşekkür ederim.

beş döngü ile alnında açıkça

(a=1; a<7; a++) için

(b=1; b<7; b++) için

(c=1; c<7; c++) için

....

if (a==b || a==c || a== d || a==e || b==c || b==d || ....) devam ediyor;

başka baskı;


Daha medeni bir seçenek de iki dizi kullanmaktır. Yani, A[b[]] dizisi,

burada b[], A dizisinin dizinleridir .

 
granit77 :
Neden WindowExpertName()+".set" ile oluşturulamıyor?
ADV'nin adını alacağız, peki ya NAME???.set settings adı,
 
string _comment=WindowExpertName();//получаем имя советника, в котором прописана эта строка, допустим, Ilan77
string SetFileName=_comment+".set";//получаем в строковую переменную название set-файла этого советника,"Ilan77.set"  
 
granit77 :

ayarlar dosyasının adını harici olarak hemen bildirebiliyorsanız neden rahatsız olursunuz ...
 
granit77 :

.set dosyasının adını bu şekilde ayarlarsınız (ayarlarsınız).

Ve nasıl elde edilir, böylece danışman ekranda şu anda hangi .set kümesiyle çalıştığını vurgulayacaktır.

Diyelim ki farklı adlara sahip 10 .set'iniz var ve şu anda hangi .set'in etkin olduğunu görmek istiyorsunuz.