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

 

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.

 
belck :

Forumu kirletmemek için herhangi bir acemi sorusu. Profesyoneller geçmez. Sensiz hiçbir yerde.

Ne ile meşgulsün? Zamana ya da sağlığa ilgi duyabileceğin anlamına geliyor gibi... :))))))
 


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.....

 
Teşekkürler!! Şimdi deneyeceğim. Ve sonra üç gün boyunca şakanın ne olduğunu anlamadım, resmen her şey doğru görünüyor.
 
Hayır, aynı kano Cevap için teşekkürler !! Ve köpeğin nerede karıştırdığını anlamıyorum.
 

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ı//

 
Dimka-novitsek :


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.