Kodlama yardımı - sayfa 119

 
Tomcat98:
Herkese selam,

kodlayıcılara "ticaret koşulları" hakkında soru:

Söylersem;

İlk kod:

"

eğer ( Blah Blah < Blah Blah )

if (Blah Blah > Blah Blah) sonuç = (OP_SELL);

"

İkinci kod:

"

(Blah Blah Blah) sonuç = (OP_SELL);

"

"Birinci kod", "ikinci kod" ile aynı mıdır?

"İlk kod"da, "SAT" işlemi için 2 koşulun tamamı mı yoksa yalnızca birinin mi doldurulması gerekir?

"İkinci kod" daha kısıtlayıcı mı?

Lütfen beni bu konuda aydınlatır mısınız?

Bunun için üzgünüm Blah Blah ... Loooll

Çok teşekkürler.

Tomcat98

falan filan için endişelenme Bu iki kod parçacığı, hepsi bir arada, tamamen aynıdır. Muhtemelen derlenmiş kod söz konusu olduğunda bazı küçük farklılıklar vardır, ancak yürütme söz konusu olduğunda tamamen aynı sonucu değerlendirirler. Snippet'lerin hiçbiri daha kısıtlayıcı değil

 
mladen:
falan filan için endişelenme Bu iki kod parçacığı, hepsi bir arada, tamamen aynıdır. Muhtemelen derlenmiş kod söz konusu olduğunda bazı küçük farklılıklar vardır, ancak yürütme söz konusu olduğunda tamamen aynı sonucu değerlendirirler. Snippet'lerin hiçbiri daha kısıtlayıcı değil

Ne hızlı bir cevap. Cevap için çok teşekkürler.

Bu kodlar hakkında harikalarım vardı, ama artık değil.

Mladen'e çok teşekkür ederim.

İyi bir ticaret haftası olsun.

Tomcat98

 
TheGMan:
Merhaba mladen, bu göstergeyi uzun zaman önce ayarladım ve şimdi nasıl görüntülendiğini seviyorum ama tek sorun şu ki, şimdi tamamen çok fazla CPU kullanıyor. Lütfen kaputun altına bir göz atabilir ve kodun temizlenmesi gerekip gerekmediğini görebilir veya piyasalar hareket etmeye başladığında neden platformumun donduğunu görebilir misiniz?

Çok takdir edilecektir!

Şimdiden teşekkür ederim!

G

Merhaba mladen veya mr araçları bunun üzerindeki koda bakar mısınız ve biraz temizlenmesi gerekip gerekmediğine bakar mısınız? Piyasalar hızlı hareket etmeye başladığında platformumu donduruyor gibi görünüyor.

teşekkürler

G

Dosyalar:
 
TheGMan:
Merhaba mladen veya mr araçları bunun üzerindeki koda bakar mısınız ve biraz temizlenmesi gerekip gerekmediğine bakar mısınız? Piyasalar hızlı hareket etmeye başladığında platformumu donduruyor gibi görünüyor.

teşekkürler

G

TheGman

Bu gösterge, birden çok zaman diliminden veri arıyor ve bu nedenle bilgisayarınızı yavaşlatıyor. Son zamanlarda pek çok insan bundan şikayet etti (özellikle 500 ve 509 yapıları gerçek hale geldiğinden beri) ve bu yapıların bir nedenden dolayı bu göstergede neden olduğu bir sorun bile olabilir.

 
mladen:
TheGMan Bu gösterge, birden çok zaman diliminden veri arıyor ve bu nedenle bilgisayarınızı yavaşlatıyor. Son zamanlarda pek çok insan bundan şikayet etti (özellikle 500 ve 509 yapıları gerçek hale geldiğinden beri) ve bu yapıların bir nedenden dolayı bu göstergede neden olduğu bir sorun bile olabilir.

cevap için teşekkürler mladen,

Bu indi'yi gerçekten sevdiğim için böyle bir utanç ve şimdi kullanmak neredeyse imkansız.

G

 
TheGMan:
cevap için teşekkürler mladen,

Bu indi'yi gerçekten sevdiğim için böyle bir utanç ve şimdi kullanmak neredeyse imkansız.

G

Bazen bazı metatrader yapılarında olur

iStdDevOnArray() öğesinin bu tür sorunlara neden olduğunu hatırlıyorum (göstergeleri bir sümüklü böcek kadar yavaş kullanarak) ve sonra düzelttiler. Yeni bir yapı belirirse, tekrar kontrol edin . Kim bilir: belki tekrar çalışmaya başlar

 

Komut dosyasıyla ilgili sorun

Merhaba,

Farklı TP ile zamanında üç sipariş gönderen bir betiğim var. Ama bazen işe yarıyor ve bazen sadece birinci veya ikinci düzen yapılıyor ama sonuncusu timuktu'ya gidiyor, ya da başka. Sanırım, üç siparişin zamanında gönderilmesi, yalnızca sunucu meşgul değilse işe yarayabilir.

Herhangi biri bana yardım edebilir ve Komut Dosyasını değiştirebilir, böylece birkaç saniye sonra kayıp siparişleri yeniden deneyebilir mi? Ve bir emir yerine getirildiğinde ses çıkarmak mümkün müdür?

Çok teşekkürler

111buy_fps.mq4

Dosyalar:
 
effenn:
Merhaba,

Farklı TP ile zamanında üç sipariş gönderen bir betiğim var. Ama bazen işe yarıyor ve bazen sadece birinci veya ikinci düzen yapılıyor ama sonuncusu timuktu'ya gidiyor, ya da başka. Sanırım, üç siparişin zamanında gönderilmesi, yalnızca sunucu meşgul değilse işe yarayabilir.

Herhangi biri bana yardım edebilir ve Komut Dosyasını değiştirebilir, böylece birkaç saniye sonra kayıp siparişleri yeniden deneyebilir mi? Ve bir emir yerine getirildiğinde ses çıkarmak mümkün müdür?

Çok teşekkürler

111buy_fps.mq4

efen

Bunu kullanmayı deneyin

Yeniden denemeleri istediğiniz bir sayıya ayarlayın, bir sorun varsa komut dosyası aynı siparişi kaç kez açmaya çalışacaktır. Ve siparişi açmak için her yeni yeniden deneme arasında duraklatmak için PauseBetweenRetries'i istenen milisaniye sayısına ayarlayın

Dosyalar:
buy_fps_2.mq4  3 kb
 

Bu harika foruma yeni katıldım. MT4 forumunda çok ilginç EA bulundu https://www.mql5.com/en/code/8491 . Daha fazla çalışma yapılması gerekiyor. Ben bir programcı değilim ama bunun güvenilir olduğunu düşünüyorum

DailyFX veya başka bir kaynaktan callendar okumak için kod değiştirilmelidir. Belki başka bir şey de

Herhangi bir yardım gerçekten takdir edilecektir.

 

Mladen,Yukarıdaki kodun al sat kısmı çalışmıyor.durak çalışıyor Uyarı vermiyor!

mladen:
Bunun gibi bir şey deneyin:
static datetime lastAlerted1=0;

static datetime lastAlerted2=0;

static string lastType1="";

static string lastType2="";

//Momentum.....1hour

double mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,0);

double b4mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,1);

//========Alerts for buy and Sell==========

//Alerts for buy

if((mom_1h>99.6353)&&(mom_1h>b4mom_1h)&&(lastAlerted1!=Time[0] && lastType1!="Buy")){

lastAlerted1=Time[0];

lastType1="Buy";

Alert("Buy","\n","Current time is ",TimeToStr(CurTime()),"\n",Symbol());

}

//Alerts for Sell

if((mom_1h<100.7482)&&(mom_1h<b4mom_1h)&&(lastAlerted1!=Time[0] && lastType1!="Sell")){

lastAlerted1=Time[0];

lastType1="Sell";

Alert("Sell","\n","Current time is ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Sym bol( ));

}

//==========Alerts for Stop buying and sell==============

//Alert to stop Buy

if((mom_1h<b4mom_1h)&&(lastAlerted2!=Time[0]&&lastType2!="Stop Buy")){

lastAlerted2=Time[0];

lastType2="Stop Buy";

Alert("Stop Buy","\n","Current time is ",TimeToStr(CurTime()),"\n",Symbol());

}

//Alerts to Stop Selling

if((mom_1h>b4mom_1h)&&(lastAlerted2!=Time[0]&&lastType2!="Stop Sell")){

lastAlerted2=Time[0];

lastType2="Stop Sell";

Alert(" Stop Sell","\n","Current time is ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Sym bol( ));

}