[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 87

 
Mathemat :

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

Kayıt olmayı başardım, teşekkürler.
 

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!

 
azik1306 :

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
}

 
hem orderselect hem de sihir yoluyla denendi, danışman emirleri karıştırıyor
 
azik1306 :

kod şöyle bir şeydir:


Bu kadar geniş kodları bir dosyaya veya en uç noktaya SRC (üst düzenleme çubuğunda seçilir) ekleyin, aksi halde bu tür satırları okumak gözü yorar.
 
azik1306 :

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

 
Teşekkürler, şimdi deneyeceğim
 
Kod düzeltildi, ancak danışman her siparişe ayrı ayrı yaklaşmak istemiyor
Neden: