Nasıl kodlanır? - sayfa 150

 

Merhaba, sunucunun bağlantısının kesilmesi, meşgul olması veya neyiniz varsa, siparişi açarken bir sorun olursa, alım veya satım emrini yeniden gönderebilmesi gereken kullandığım bir uzmanım var. Bu sabah bir sipariş açması gerekiyordu ama platformun bağlantısı kesildiği için açamadı. Şu anda kodda 3 saniye bekleyip tekrar deneyecek şekilde ayarlandı, bu yaptı ancak sadece 3 kez denedi ve ardından siparişi göndermeyi bıraktı. ea'm kafa derisi değil ama daha çok orta vadeli bir ticaret, bu yüzden çift başına haftada sadece 1-3 ticaret alıyorum. Nasıl kodlatabilirim ki tekrar denemeden önce 10 saniye bekleyecek ve sonra bitene kadar siparişi göndermeye devam edecek, kaç saniye beklediğini kodda ayarlama seçeneğine sahip olmak istiyorum tekrar deneyin ve sonra kaç kez denemeye devam edeceğini de.

Birisi neyin değiştirilebileceğini görebilmesi için bir kod parçacığı ekledim. Yardımın için şimdiden teşekkürler!

Mike

Yenileme Oranları();

int bilet=OrderSend(Symbol(),OP_BUY,ManagedLotSize(),Ask,Slippage,sl,tp,"Expert" + " - " + Period(),MagicNumber,0,Lime);

if(bilet<0)

{

Print("SATIN AL emri açılırken hata oluştu : ",GetLastError());

Uyku(3000); //---- 3 saniye bekle

}

başka

{

kırmak;

}

}

if(OrderSelect(bilet,SELECT_BY_TICKET,MODE_TRADES))

{

Print("Satın alma emri açıldı : ",OrderOpenPrice());

}

başka

{

Print("SATIN AL emri açılırken hata oluştu : ",GetLastError());

}

}

geçersiz ManageSell()

{

çift tp,sl;

if (TakeProfit==0) { tp=0; } else { tp=Teklif Al-Kar*Puan; }

if (StopLoss==0) { sl=0; } else { sl=Teklif+Kaybı Durdur*Puan; }

for (int i = 1; i <=5; i++) //---- Yeniden alıntı yapılırsa döngü

{

Yenileme Oranları();

int bilet=OrderSend(Symbol(),OP_SELL,ManagedLotSize(),Bid,Slippage,sl,tp,"Expert" + " - " + Period(),MagicNumber,0,Red);

if(bilet<0)

{

Print("SATIŞ emrini açarken hata: ",GetLastError());

Uyku(3000); //---- 3 saniye bekle

}

başka

{

kırmak;

}

}

if(OrderSelect(bilet,SELECT_BY_TICKET,MODE_TRADES))

{

Print("SAT emri açıldı : ",OrderOpenPrice());

}

başka

{

Print("SATIŞ emrini açarken hata: ",GetLastError());

}

 

OrderReliable içerme dosyasını kullanın.

Lüks

Dosyalar:
 

merhaba kevin07,

Pazar günü piyasa açıldığında lagzigzag olmayan uyarı sinyalinin yeni sürümünü test edeceğim. Çalışmanız için tekrar teşekkürler. Siz ve burada zamanlarını ve uzmanlıklarını ücretsiz olarak veren diğerleri, çoğumuzu daha başarılı tüccarlar yapan şeysiniz. Yeni indi ile sonuçlarımı size bildireceğim.

Saygılarımla, Tom.

 

bu göstergeyi düzeltmeye yardım et

merhabalar, bu göstergeyi derlemeye çalıştığımda, bu hatalar bana görünüyor, düzeltilebilir mi lütfen

Teşekkürler

Dosyalar:
 
zombie333:
merhabalar, bu göstergeyi derlemeye çalıştığımda, bu hatalar bana görünüyor, düzeltilebilir mi lütfen teşekkürler

Endişelenme, hata değil, sadece uyarı. Tüm kütüphaneyi göstergeye koydular, ancak sadece parçayı kullandılar.

 
Roger09:
Endişelenme, hata değil, sadece uyarı. Tüm kütüphaneyi göstergeye koydular, ancak sadece parçayı kullandılar.

bunun ne anlama geldiğini söylediğin için teşekkürler roger ,,,

ama grafiğe koyduğumda neden görünmüyor?

kontrol edebilir misin lütfen?

 

/experts/indicators dizinine koyarsanız ve derlerseniz, terminalinizi yeniden başlatın ve Navigator/Custom Indicators'a bakın.

 
Roger09:
/experts/indicators dizinine koyarsanız ve derlerseniz, terminalinizi yeniden başlatın ve Navigator/Custom Indicators'a bakın.

Hayır Roger, demek istediğim bu,,

Dosyalar:
 

Göstergenizi başlattığınızda, DLL ithalatına izin verilmelidir.

 
Roger09:
Göstergenizi başlattığınızda, DLL ithalatına izin verilmelidir.

teşekkürler Roger ,, şimdi iş ,,