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

 

herkese iyi günler!

böyle bir bisiklet veya olasılık olup olmadığını söyle:

iki hesap ve bir danışman var. bir hesaptaki işlem diğerinde kopyalanır veya tam tersi açılmaz.

teşekkür etmek.

 
sergeev :
Yorum ("falan falan")

Bu "falan filan" - nasıl elde edilir?

Print() , Alert() çıktı için sorun değil.

ADV'yi terminale kurduğunuzda, içine parametre girmek yerine

ön ayarlar dizininde bulunan önceden var olan ayarları yüklemeniz yeterlidir

ve *.set uzantısına sahip olun (örneğin, dosya proba.set'tir)

Bu isim nasıl alınır? (bu durumda proba.set)

 

Herkese iyi günler,

Beyler, belki birisinin RSI'ya dayalı basit bir EA'sı vardır. Fikir şudur: %50'lik kavşakta kavşak yönünde bir düzen açılır. Sadece 3 parametre gereklidir: %50 geçiş, zararı durdurma boyutu, kâr boyutu alma . Her şey.

Herhangi bir bilgi için şimdiden teşekkürler.

 
sergeev :


bağlantı formülü: Lot=Para/(Stoploss*Tick)

Para - kazanılan/kaybedilen
Stoploss - komisyoncu noktalarında
Kene - MarketInfo( MODE_TICKVALUE)

Buradan dilediğiniz gibi bükün:

Zararı Durdur= Para/(Lot*Tick)

Para= Lot*Zararı Durdur*Tık

Çok teşekkürler! Stop loss neden burada anlamıyorum
 
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);
}
}
}

}

neden bu kodda alımları takip etmiyor??? mevcut cella trolleri???

 
Aleksandr_8 :

Bu "falan filan" - nasıl elde edilir?

Çıktı için Print(), Alert() sorun değil.

ADV'yi terminale kurduğunuzda, içine parametre girmek yerine

ön ayarlar dizininde bulunan önceden var olan ayarları yüklemeniz yeterlidir

ve *.set uzantısına sahip olun (örneğin, dosya proba.set'tir)

Bu isim nasıl alınır? (bu durumda proba.set)


extern int StopLoss=50;

extern double Lot=0.1

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

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

 
rasder :

herkese iyi günler!

bana böyle bir bisikletin var olup olmadığını veya mümkün olup olmadığını söyle:

iki hesap ve bir danışman var. bir hesaptaki işlem diğerinde kopyalanır veya tam tersi açılmaz.

teşekkür etmek.


Görünen siparişleri bir metin belgesine girecek bir kod yapmanız gerekir ve bu metin belgesinde yeni bir sipariş bulan başka bir hesaptaki danışman tam olarak aynı siparişi açacaktır. Kodu MQL4'te değil, başka bir programlama dilinde bir DLL'de yapmak daha iyidir - peki, sadece dosyanın yolunu yazmakla uğraşmamak için.
 
Aleksandr_8 :

Bu isim nasıl alınır? (bu durumda proba.set)

MQL4 araçlarını kullanarak dosya adını almak sorunlu olacaktır, ancak görev diğer programlama dillerinde oldukça çözülebilir.
 

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.

 
drknn :
MQL4 araçlarını kullanarak dosya adını almak sorunlu olacaktır, ancak görev diğer programlama dillerinde oldukça çözülebilir.
Neden WindowExpertName()+".set" ile oluşturulamıyor?