[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 87
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Üzgünüm, ama bu tam olarak Annals'ta. İngilizce bilmemek mazeret değildir.
Açıkçası mikro EURUSD için spreadin ne olduğunu bilmiyorum. Muhtemelen, bu foruma girmeniz emredildi. Bu piçler her zaman bir şeyler bulurlar - sırf seni oradan uzak tutmak için.
Merhaba, lütfen bir tanesine yardım edin, sanırım temel, an.
int başlangıç()
{
OrderSend(Symbol(),OP_BUY,1,Sor,2,0,0);
Uyarı(GetLastError());
dönüş;
}
Senaryo bir piyasa emri açar, her şey yolundadır. Ancak herhangi bir SL veya TP değeri ayarlarsam " yanlış durur " hatası veriyor.
int başlangıç()
{
OrderSend(Symbol(),OP_BUY,1,Ask,2,Bid-50*Puan,Bid+50*Puan);
Uyarı(GetLastError());
dönüş;
}
Bu kod artık çalışmıyor. Sorun ne? yetişemiyorum...
int başlangıç()
{
OrderSend(Symbol(),OP_BUY,1,Sor,2,1.31845,1.40000);
Uyarı(GetLastError());
dönüş;
}
Ve stop ve kar sayısal değerlerini girsem bile çalışmıyor. Siparişten durdurma emrine minimum mesafe ile her şey yolunda.
Sevgili profesyoneller! Bir sorun var mı. Birkaç kritere göre işlem yapan bir danışman var, emirleri ayrı ayrı nasıl değiştirebilir? mesela iki SATIN AL farklı sinyallere göre açılıyor, biri 40'lık adımla 90pp başabaş seviyesi, diğeri 50'lik adımla 50. Denemediğim anda çalışmıyor. Kim bilir yardım edin. Şimdiden teşekkürler!
Sevgili profesyoneller! Bir sorun var mı. Birkaç kritere göre işlem yapan bir danışman var, emirleri ayrı ayrı nasıl değiştirebilir? mesela iki SATIN AL farklı sinyallere göre açılıyor, biri 40'lık adımla 90pp başabaş seviyesi, diğeri 50'lik adımla 50. Denemediğim anda çalışmıyor. Kim bilir yardım edin. Şimdiden teşekkürler!
- Farklı Magic numaraları ile farklı sinyallerde işlemlerin açılışını düzenleyebilirsiniz.
- fırsatları açarken yorum alanına "işaretler" (örneğin, aynı iz seviyesi) koyabilir ve ardından analiz edebilirsiniz.
sorunuzdaki kodu görmeden, ayrı olarak tam olarak ne yapmak istediğinizi tam olarak belli değil
kod şöyle bir şeydir:
for( int c=1; c<=OrdersTotal(); c++) // Sipariş üzerinden döngü
{
OrderSelect(c-1,SELECT_BY_POS); // Bir sonraki varsa
// Siparişlerin analizi:
if(SiparişMagicNumber()<1000)
if (R==1 && SL<OrderOpenPrice() && Bid-OrderOpenPrice()>((Kayıp Yok)*Puan))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*(Kayıp Yok),OrderTakeProfit(),0,Mavi);
dönüş;
}
if (R==2 && SL>OrderOpenPrice() && OrderOpenPrice()-Ask>((Kayıp Yok)*Puan))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*(Kayıp Yok),OrderTakeProfit(),0,Mavi);
dönüş;
}
if (R==1 && SL>=OrderOpenPrice() && Bid - SL > ((Kayıp Yok*Puan)+(AdımKaybı*Puan)))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*Kayıp Yok,OrderTakeProfit(),0,Mavi);
dönüş;
}
if (R==2 && SL<=OrderOpenPrice() && SL-Ask>((Kayıp Yok*Puan)+(AdımKaybı*Puan)))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*NoLoss,OrderTakeProfit(),0,Mavi);
dönüş;
}
dönüş;
}
//------------------------------------------------ --------------------
for(c=1; c<=OrdersTotal(); c++) // Sipariş Döngüsü
{
OrderSelect(c-1,SELECT_BY_POS); // Bir sonraki varsa
// Siparişlerin analizi:
if (OrderMagicNumber()>1000)
if (Z==3 && Bid-OrderOpenPrice()>((NoLoss1)*Puan))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*Kayıp Yok1,OrderTakeProfit(),0,Mavi);
dönüş;
}
if (Z==4 && SL1>OrderOpenPrice() && OrderOpenPrice()-Ask>Loss1*Puan)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*Kayıp Yok1,OrderTakeProfit(),0,Mavi);
dönüş;
}
if (Z==3 && SL1>=OrderOpenPrice() && Bid - SL1 > ((Kayıp Yok1*Puan)+(AdımKaybı1*Puan)))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*Kayıp Yok1,OrderTakeProfit(),0,Mavi);
dönüş;
}
if (Z==4 && SL1<=OrderOpenPrice() && SL1-Ask>((Kayıp Yok1*Puan)+(AdımKaybı1*Puan)))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*Kayıp Yok1,OrderTakeProfit(),0,Mavi);
dönüş;
}
dönüş;
}
//------------------------------------------------ --------------------
// Sipariş maliyeti
Yeniler(); // Veriyi güncelle
Min_Lot=MarketInfo(Symb,MODE_MINLOT); // Min. miktar çok
Serbest=HesapFreeMargin(); // Kullanılabilir fonlar
One_Lot=MarketInfo(Symb,MODE_MARGINREQUIRED);// 1 lot maliyeti
Adım =MarketInfo(Symb,MODE_LOTSTEP); // Adım yeniden boyutlandırıldı
if (Lot > 0) // Lot belirtilirse,
lts=Çok; // onlarla çalışıyoruz
else // % ücretsiz öz sermaye
Lts=MathFloor(Serbest*Prots/Bir_Lot/Adım)*Adım;// Açmak için
if(Lts < Min_Lot) Lts=Min_Lot; // Minimumdan az değil
if (Lts*One_Lot > Free) // Lot, bedavadan daha pahalıdır.
{
Alert("Yeterli para yok", Lts," lot");
dönüş; // başlangıçtan çık()
}
//------------------------------------------------ --------------- sekiz --
// Emirleri açma
{
if (Toplam<2 && Opn_B==true && B==false)
{
// açık kriter satın almak
Yeniler(); // Veriyi güncelle
SL=Teklif - New_Stop(StopLoss)*Puan; // SL açık hesapla.
TP=Teklif + New_Stop(TakeProfit)*Puan; // TP açık hesapla.
Alert("Satın Alım Açmaya Çalışıyorum. Cevap Bekleniyor..");
Ticket=OrderSend(Symb,OP_BUY,Lts,Ask,2,SL,TP,NULL,y);//Open Buy
if (Bilet > 0) // Başarılı :)
{
Alert("Sipariş açık",Bilet);
B=doğru;
S=yanlış;
Y=SiparişMagicNumber();
R=1;
dönüş; // başlangıçtan çık()
}
if (Fun_Error( GetLastError() )==1) // Hata İşleme
devam etmek; // Yeniden dene
// başlangıçtan çık()
}
if (Toplam<2 && Opn_S==true && S==false) // Açık siparişler. hayır +
{
uyku (10000); // açık kriter Satmak
Yeniler(); // Veriyi güncelle
SL=Sor + New_Stop(StopLoss)*Puan; // SL açık hesapla.
TP=Sor - New_Stop(TakeProfit)*Puan; // TP açık hesapla.
Alert("Sat açmaya çalışıyorum. Cevap bekleniyor..");
Ticket=OrderSend(Symb,OP_SELL,Lts,Bid,2,SL,TP,NULL,y);//Open Sel
if (Bilet > 0) // Başarılı :)
{
Alert("Sipariş açık",Bilet);
S=doğru;
b=yanlış;
Y=SiparişMagicNumber();
R=2;
dönüş; // başlangıçtan çık()
}
if (Fun_Error(GetLastError())==1) // Hata İşleme
devam etmek; // Yeniden dene
// başlangıçtan çık()
}
if (Toplam<2 && Opn_B1==doğru && B1==yanlış)
{
Yeniler(); // Veriyi güncelle
SL1=Teklif - New_Stop1(StopLoss1)*Puan; // SL açık hesapla.
TP1=Teklif + New_Stop1(TakeProfit1)*Puan; // TP açık hesapla.
Alert("Satın Alım Açmaya Çalışıyorum. Cevap Bekleniyor..");
Ticket=OrderSend(Symb,OP_BUY,Lts,Ask,2,SL1,TP1,NULL,x);//Open Buy
if (Bilet > 0) // Başarılı :)
{
Alert("Sipariş açık",Bilet);
B1=doğru;
S1=yanlış;
X=SiparişMagicNumber();
Z=3;
dönüş; // başlangıçtan çık()
}
if (Fun_Error(GetLastError())==1) // Hata İşleme
devam etmek; // Yeniden dene
// başlangıçtan çık()
}
if (Toplam<2 && Opn_S1==true && S1==false) // Açık siparişler. hayır +
{
uyku (10000); // açık kriter Satmak
Yeniler(); // Veriyi güncelle
SL1=Sor + New_Stop1(StopLoss1)*Puan; // SL açık hesapla.
TP1=Sor - New_Stop1(TakeProfit1)*Puan; // TP açık hesapla.
Alert("Sat açmaya çalışıyorum. Cevap bekleniyor..");
Ticket=OrderSend(Symb,OP_SELL,Lts,Bid,2,SL1,TP1,NULL,x);//Open Sel
if (Bilet > 0) // Başarılı :)
{
Alert("Sipariş açık",Bilet);
S1=doğru;
B1=yanlış;
X=SiparişMagicNumber();
Z=4;
dönüş; // başlangıçtan çık()
}
if (Fun_Error(GetLastError())==1) // Hata İşleme
devam etmek; // Yeniden dene
// başlangıçtan çık()
}
kırmak; // iken çık
}
kod şöyle bir şeydir:
kod şöyle bir şeydir:
for( int c=1; c<=OrdersTotal(); c++) // Sipariş üzerinden döngü
{
OrderSelect(c-1,SELECT_BY_POS); // Bir sonraki varsa
// Siparişlerin analizi:
if(SiparişMagicNumber()<1000)
if (R==1 && SL<OrderOpenPrice() && Bid-OrderOpenPrice()>((Kayıp Yok)*Puan))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*(Kayıp Yok),OrderTakeProfit(),0,Mavi);
dönüş;
}
if (R==2 && SL>OrderOpenPrice() && OrderOpenPrice()-Ask>((Kayıp Yok)*Puan))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*(Kayıp Yok),OrderTakeProfit(),0,Mavi);
dönüş;
}
if (R==1 && SL>=OrderOpenPrice() && Bid - SL > ((Kayıp Yok*Puan)+(AdımKaybı*Puan)))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*NoLoss,OrderTakeProfit(),0,Mavi);
dönüş;
}
if (R==2 && SL<=OrderOpenPrice() && SL-Ask>((Kayıp Yok*Puan)+(AdımKaybı*Puan)))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*NoLoss,OrderTakeProfit(),0,Mavi);
dönüş;
}
dönüş;
}
//------------------------------------------------ --------------------
// Prensip olarak, daha fazla bir şey yazamazsınız: yine de yürütülmeyecek
for(c=1; c<=OrdersTotal(); c++) // Sipariş Döngüsü
{
OrderSelect(c-1,SELECT_BY_POS); // Bir sonraki varsa
// Siparişlerin analizi:
if (OrderMagicNumber()>1000)
if (Z==3 && Bid-OrderOpenPrice()>((NoLoss1)*Puan))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*Kayıp Yok1,OrderTakeProfit(),0,Mavi);
dönüş;
}
if (Z==4 && SL1>OrderOpenPrice() && OrderOpenPrice()-Ask>Loss1*Puan)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*Kayıp Yok1,OrderTakeProfit(),0,Mavi);
dönüş;
}
if (Z==3 && SL1>=OrderOpenPrice() && Bid - SL1 > ((Kayıp Yok1*Puan)+(AdımKaybı1*Puan)))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*Kayıp Yok1,OrderTakeProfit(),0,Mavi);
dönüş;
}
if (Z==4 && SL1<=OrderOpenPrice() && SL1-Ask>((Kayıp Yok1*Puan)+(AdımKaybı1*Puan)))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*Kayıp Yok1,OrderTakeProfit(),0,Mavi);
dönüş;
}
dönüş; // Ama "güvenilirlik için" bir "kontrol atışı" da yapıldı;)
}
........ Diğer her şey önemli değil .......
//
//------------------------------------------------ --------------------
// Sipariş maliyeti