[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 892
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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 ...........?????
Forumu kirletmemek için herhangi bir acemi sorusu. Profesyoneller geçmez. Sensiz hiçbir yerde.
Forumu kirletmemek için herhangi bir acemi sorusu. Profesyoneller geçmez. Sensiz hiçbir yerde.
Kusura bakmayın engelin ne olduğunu anlamıyorum.Bence while koşulu benim için hiçbir zaman karşılanmıyor çünkü döngünün içine bir Yorum eklersem yansımaz.Ayrıca, döngünün üstünde, B değişkeni 0,0011 gibi normal beklenen değerlere eşit ve bunu Nokta ile çarparsam 0 çıkıyor !!!!
int başlangıç()
{
double A,B,C ;A=Kapat[1];B=Kapat[Çubuklar];
C=A-B ;Comment("Fark değeri", C*Puan);
while (B*Noktası>Kaydır)
{ Comment("Fark değeri", B);
OrderSend (Symbol(),OP_BUY,Lots,Ask,3,Bid-stoploss*Point,Ask+TakeProfit*Point,"macd sample",16384,0,Yeşil);}
while (0-B*Noktası<Span)
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+stoploss*Point,Bid-TakeProfit*Point,"macd sample",16384,0,Kırmızı);
Alert("Değer", B);
Comment("Fark değeri",B);
//----
//----
dönüş(0);
}
emin değilim ama daha iyi olurdu
int başlangıç()
{
double A,B,C ;A=Kapat[1];B=Kapat[Çubuklar]; Kapat[Çubuklar] ne anlama gelir; ???? Kapat[Çubuk sıra sayısı geri, akımsız]
son mum kapanışı[1]. son kapanıştan önceki mum[2]
C =(A-B)*Nokta ;Comment("Fark değeri", C); B, son mumun kapanışı eksi B = yakın [....] içinde belirttiğiniz mumun kapanışına eşit olacaktır.
while (B>Span) ve büyük olasılıkla bir süre değil bir if koşulu
{ Comment("Fark değeri", B);
OrderSend (Symbol(),OP_BUY,Lots,Ask,3,Bid-stoploss*Point,Ask+TakeProfit*Puan,"macd sample",16384,0,Yeşil);
}
while (0-B<Span) ve büyük olasılıkla bir if koşulu değil
{
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+stoploss*Point,Bid-TakeProfit*Point,"macd sample",16384,0,Kırmızı);
}
Alert("Değer", B);
Comment("Fark değeri",V);
//----
//----
dönüş(0);
}
Yanılıyor olabilirim.....
Kodunuzda çok fazla hata var ...... ne yapmak istiyorsunuz ne sonuç ??? Rus harfleri olmamalıdır ...
Unmax'ta B'ye sahip olamazsınız çünkü B'nin hafızasında 1.23456 gibi bir sayı vardır.
0-B negatif bir sayı olacaktır....
ve kar ve zararın hesaplanması böyle daha iyi yapılır
slb =NormalizeDouble(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); // bir pozisyonun ödemeleri için kar hesaplaması//
Kusura bakmayın engelin ne olduğunu anlamıyorum.Bence while koşulu benim için hiçbir zaman karşılanmıyor çünkü döngünün içine bir Yorum eklersem yansımaz.Ayrıca, döngünün üstünde, B değişkeni 0,0011 gibi normal beklenen değerlere eşit ve bunu Nokta ile çarparsam 0 çıkıyor !!!!
int başlangıç()
{
double A,B,C ;A=Kapat[1];B=Kapat[Çubuklar];
C=A-B ;Comment("Fark değeri", C*Puan);
while (B*Noktası>Kaydır)
{ Comment("Fark değeri", B);
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-stoploss*Point,Ask+TakeProfit*Point,"macd sample",16384,0,Yeşil);}
while (0-B*Noktası<Span)
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+stoploss*Point,Bid-TakeProfit*Point,"macd sample",16384,0,Kırmızı);
Alert("Değer", B);
Comment("Fark değeri",B);
//----
//----
dönüş(0);
}
A ve B arasındaki farkı Nokta ile çarpmanız gerektiğine emin misiniz?
A ve B değerleri gerçek sayılardır. Farklarını Nokta ile çarparak ondalık basamak sayısını daha da artırırsınız. "Span" tamsayısıyla karşılaştırmak için bir tamsayı almanız gerekiyorsa, Noktaya bölün.