1 saniye içerisinde herhangi bir tikte sadece 1 siparişin açılmasını nasıl yapacağımı söylerseniz herkese minnettar olurum.
int start()
{
...
int ot= OrdersTotal ();
bool open_allowed = true ;
if (ot> 0 )
{
if ( OrderSelect (ot- 1 ,SELECT_BY_POS))
{
if ( TimeCurrent ()-OrderOpenTime()<= 1 ) open_allowed= false ; //если разница между текущим временем сервера и временем открытия последнего ордера 1 секунда или меньше, запретить торговлю
}
}
if (open_allowed)
{
//открываемся
}
...
}
Hemen şimdi.. Yaklaşık .Başlamadan önce bazı değişkenler bildirin, zamanı hatırlayın. Siparişi verdikten sonra, diyelim ki gerçeğe eşittir. Ayarlamadan önce, ayrıca kontrol edin. Geçici değişkenler konusunda pek iyi değilim. Emirden önce bu değişkene belirtilen sürenin eklenip eklenmediğini, şimdiki zamandan fazla olup olmayacağını kontrol edin . Daha fazla değilse, sipariş gönderin ve yeni zamanı tekrar hatırlayın! Evet, bunun gibi bir şey. Ne kadar basit olursa olsun!!!
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
Bir danışman veya senaryo bulmama yardım et, muhtemelen hazır bir tane var...
Danışmanın belirli bir zamanda piyasada belirli bir geyik ve kârla bir anlaşma açması gerekir. Ondan daha fazlasına gerek yok...
Şimdiden teşekkür ederim.
Herhangi bir danışman bunu MetaEditor'da ve içindeki ilgili komut dosyalarında yapar!
if (Hour() >= xx) открыть;Hepinize iyi günler!
ben acemiyim İlk defa bu fikri test cihazında koda çevirmeye çalışıyorum.
Fikir basit - her saatlik mumun açılış fiyatında dönüşümlü olarak yukarı ve aşağı bir sipariş açın.
Basit bir kod yazdım .... ama sorun şu ki bir mum açılışında program bazen nedense 1'den fazla sipariş açıyor.
Bana öyle geliyor ki, 1 saniye içinde 1'den fazla tik geldiğinde bu oluyor.
Bir seçenek olarak if ( ) koşul başlığını koymaya çalıştım..
sadece bir sipariş aslında açılır.
Ama bu seçenek bana uymuyor çünkü ertesi gün bu mum açılmıyor çünkü bu mumun açılış anında
ticarette zaten farklı rastgele sayıda emir var.
OrderSend(Symbol(),OP_BUY,0.1,Price,3,SL,TP); satırından sonra da denedim. start() yürütmesini geri dönüşle kesintiye uğratın; .... Yardım etmedi.
1 saniye içinde herhangi bir tikte sadece 1 sipariş açılabilmesi için nasıl yapıldığını söylerseniz herkese minnettar olurum.
int başlangıç()
{
çift Fiyat=Sor;
çift SL=Fiyat-300*Puan;
çift TP=Fiyat+300*Puan;
if( Hour()==10 && Minute()== 00 && Seconds()==00)
OrderSend(Symbol(),OP_BUY,0.1,Fiyat,3,SL,TP);
}
Nasıl olduğunu bilmiyorum ama verilerin kaydedilmesi gerekiyor.
Hepinize iyi günler!
ben acemiyim İlk defa bu fikri test cihazında koda çevirmeye çalışıyorum.
Fikir basit - her saatlik mumun açılış fiyatında, dönüşümlü olarak yukarı ve aşağı bir sipariş açın.
Basit bir kod yazdım .... ama sorun şu ki bir mum açılışında program bazen nedense 1'den fazla sipariş açıyor.
Bana öyle geliyor ki, 1 saniye içinde 1'den fazla tik geldiğinde bu oluyor.
Bir seçenek olarak if ( ) koşul başlığını koymaya çalıştım..
sadece bir sipariş aslında açılır.
Ama bu seçenek bana uymuyor çünkü ertesi gün bu mum açılmıyor çünkü bu mumu açma anında
ticarette zaten farklı rastgele sayıda emir var.
OrderSend(Symbol(),OP_BUY,0.1,Price,3,SL,TP); satırından sonra da denedim. start() yürütmesini geri dönüşle kesintiye uğratın; .... Yardım etmedi.
1 saniye içerisinde herhangi bir tikte sadece 1 siparişin açılmasını nasıl yapacağımı söylerseniz herkese minnettar olurum.
int başlangıç()
{
çift Fiyat=Sor;
çift SL=Fiyat-300*Puan;
çift TP=Fiyat+300*Puan;
if( Hour()==10 && Minute()== 00 && Seconds()==00)
OrderSend(Symbol(),OP_BUY,0.1,Fiyat,3,SL,TP);
}
solnce600 :
1 saniye içerisinde herhangi bir tikte sadece 1 siparişin açılmasını nasıl yapacağımı söylerseniz herkese minnettar olurum.