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

 
belck :

bir soru. Böyle bir kar almak ayarlamak istiyorum:

 if (TakeProfit< 10 * Point ) TakeProfit= 10 * Point ;
gösterge çizgisi belirli bir süre sonra yerini değiştirir. ama nasıl yapılır, böylece kar al değişmez, ancak açılışta atandığı gibi aynı kalır?
TP'yi neden hesapladığınızı bile tahmin etmekte zorlanıyorum, genellikle alım, sipariş verme anında hesaplanır - o zaman siparişe atanır ve bunu değiştirmek için OrderModify() kullanmanız gerekir, TP olur sanal, sonra bir dizide hatırla
 
IgorM :
TP'yi neden hesapladığınızı tahmin etmeyi bile zor buluyorum, genellikle sipariş verirken hesaplanır - o zaman siparişe atanır ve bunu değiştirmek için OrderModify() kullanmanız gerekir, TP sanal olur , sonra bir dizide hatırla

tavsiye için teşekkürler.

 

İyi akşamlar Burada bir danışman kamçıladım, şimdi antrenmana devam ediyorum, her şey her seferinde daha hızlı çıkıyor.Sadece ticaret yapmıyor!

Mümkünse, söyle bana, temasa geçmeyi düşünüyorum.

//+------------------------------------------- --------------------+
//| Dimon kenarlıkları .mq4 |
//| Telif Hakkı © 2010, MetaQuotes Yazılım A.Ş. |
//| http://www.metaquotes.net |
//+------------------------------------------- --------------------+
#property telif hakkı "Telif hakkı © 2010, MetaQuotes Software Corp."
#özellik bağlantısı "http://www.metaquotes.net"

//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
harici int BantlarPeriod=20,i=1 ;harici int BantlarShift=0;
harici çift BantSapmalar=2.0;
harici çift Lot=0,1,TakeProfit=50,stoploss=10 ;
int init()
{int Ortalama;
//----

//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman sıfırlama işlevi |
//+------------------------------------------- --------------------+
int tanım()
{
//----

//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int başlangıç()
{çift Ortalama, Üst sınır, Alt sınır, yeni, toplam, sapma;

Ortalama=iMA(NULL,0,BandsPeriod,BandsShift,MODE_SMA,PRICE_CLOSE,i);
//----
newres=Kapat[i]-Ortalama;
toplam=haber*haber;


sapma=BantlarSapmalar*MathSqrt(toplam/BandsPeriod);
Üst sınır=Orta+sapma;
alt sınır=orta sapma;
//----
if (UpperBorder<Close[i])
{ Yorum("şamandıra!",Yukarıdan );
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-stoploss*Point,Ask+TakeProfit*Puan,"macd sample",16384,0,Yeşil);

}


if (Alt>Kapat[i])
{ Yorum(" Sat! ", Alt sınır );

OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+stoploss*Point,Bid-TakeProfit*Point,"macd sample",16384,0,Kırmızı);
}
dönüş(0);
}
//+------------------------------------------- --------------------+

İngilizce olmayan değişkenler için özür dilerim, neyin ne olduğunu hatırlamak benim için çok daha kolay.

 
VOLDEMAR :
Hey ! Ne olduğunu anlayamıyorum???? Bir piyasa emrini değiştirmez
slb =NormalizeÇift(Teklif - (Kaybı Durdur * Puan),Rakamlar); // satın alma pozisyonları için stop hesaplaması//
tpb =NormalizeÇift(Sor + (Kar Al* Puan),Rakamlar); // satın alma pozisyonları için kar hesaplaması//
sls =NormalizeÇift(Sor + (Kaybı Durdur * Puan),Rakamlar); // satış pozisyonları için stop hesaplaması//
tps =NormalizeÇift(Teklif - (Kar Al* Puan),Rakamlar);

//============================================== ==================//
int toplam=SiparişToplam();
intn=0;
for (int i=toplam-1; i>=0; i--)
{
if(Sipariş Seçimi(i, SELECT_BY_POS))
{
if(OrderSymbol()==Symbol())
{
n++;
}}}
if (toplam == 1 )
{
for (int k=toplam-1; k>=0; k--)
{
if(Sipariş Seçimi(k, SELECT_BY_TICKET))
Alert("sipariş", k);
{
if ((OrderType()==OP_BUY)&&(OrderTakeProfit()==0)&&(O rderStopLoss()==0))
{
OrderModify(k,OrderOpenPrice(),slb,tpb,0,Mavi);
Alert("hata", GetLastError());

}}}}
dönüş (0);}

HANGİ SORUN YARDIMCI OLABİLİRSİNİZ ...........?????

şöyle de deneyebilirsiniz:

 double TakeProfitBuy = NormalizeDouble ((three - zero) / 4 , Digits );
if (TakeProfitBuy< 10 * Point ) TakeProfitBuy= 10 * Point ;
double TakeProfitSell = NormalizeDouble ((zero - two) / 4 , Digits );
if (TakeProfitSell< 25 * Point ) TakeProfitSell= 25 * Point ;
 

Ne kadar iyi:

- danışmanda hangi çiftlerin ve hangi dönemde ticaret yapılacağını belirtin

veya

- istenen ayar periyodu ile bir döviz çiftinin grafiğine bir danışman atın

??

 

sadece bir istek daha - akıllı olmaya gerek yok, şimdiden yazıyorum. ve bu pek hoş değil.

Benim için bu sorunun cevabı çok önemli, bu yüzden lütfen ciddiye alın.

 
Bana göre ikinci seçenek çok daha pratik ve kullanışlı ve orada, kişisel olarak sizin için hangisi daha uygunsa, neden soruyorsunuz ki?
 

belirlenecek ve seçilen çözümde duracaktır.

ya sadece gerekli döviz çiftleri için bir danışman atın ya da hemen belirli döviz çiftleri için yazın.

Ben de sadece fırlatmaya eğilimliyim.

ama bu konuda daha fazla deneyime sahip olanların fikirlerine de değer veriyorum. ve hangisinin daha iyi olduğuna zaten karar verdi.

 
Anlaşıldı.Çok mantıklı Ben kesinlikle bir uzman değilim, ancak ikinci seçenek çok daha basit.
 
Lütfen yardım edin! EA çalışmıyor, hiç ticaret yapmıyor, anlaşma yapmıyor.
Neden: