[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 176

 
eddy :
Peki, ikincisini nasıl tanımlarsınız? zamanla. peki, kodda, hangi sıranın en son olduğunu görün


Ben zaten kendim anladım. Son tavsiyeni anlamıyorum. Tüm siparişleri alıp en son hangisinin zamanında olduğunu görmek mümkün mü? Yani tüm siparişleri çekmeyi ve tüm siparişlerin kapanış saatini karşılaştırmayı mı öneriyorsunuz? Kodu nasıl yapacağınızı gösterin.

Her şeyi şöyle çözdüm:

intz;
int_bar;

int başlangıç()

{

z=OrdersHistoryTotal()-1;
OrderSelect(z,SELECT_BY_POS,MODE_HISTORY);
if(TimeCurrent() - OrderCloseTime() > 1&& TimeCurrent() - OrderCloseTime() < 7)
{
if(SiparişProfit()> 0)
PlaySound("kâr.wav");
if(OrderProfit()== 0)
PlaySound("sıfır.wav");
if(SiparişKar()< 0)
PlaySound("kayıp.wav");
}

Görünen o ki, z yerine 1 yerine koyarsanız, o zaman ilk sırayı seçecektir (peki, en eski olanı). en sonuncusu, bu yüzden OrdersHistoryTotal() ( tarihteki siparişlerin sayısını döndürür) aldım ve dizin yerine onu değiştirdim. Ama ortaya çıktığı gibi, OrdersHistoryTotal() bir nedenden dolayı gerçekte olduğundan 1 daha fazlasını döndürür. Tarihte 6 siparişim vardı ve OrdersHistoryTotal() 7 sipariş rakamı verdi. Bu yüzden z=OrdersHistoryTotal()-1; yazdım. . Ama sonuncusu seçilsin diye indekste neyi değiştireceğimi daha önce bilmiyordum. Kimsenin bir fikri olmadığı için kendi başıma çözmem gerekiyordu.

 
Reaktiv :

if(TimeCurrent() - OrderCloseTime() > 1&& TimeCurrent() - OrderCloseTime() < 7)

bu temelde yanlıştır ve test cihazında bile her zaman çalışmayacaktır.
 
sergeev :
bu temelde yanlıştır ve test cihazında bile her zaman çalışmayacaktır.

Peki, lütfen bana nasıl doğru yapılacağını gösterin.Aksi takdirde, bilirsiniz, ders kitabında birçok örnek var.
 
Reaktiv :

Peki, lütfen bana nasıl doğru yapılacağını gösterin.Aksi takdirde, bilirsiniz, ders kitabında birçok örnek var.

herhangi bir karar hedeflere bağlıdır.

Tarihteki son siparişi bulmak istiyorsanız bu bir şey, ancak Uzman Danışmanınızın son siparişinin nasıl kapatıldığını belirlemek istiyorsanız o zaman başka bir şey.

 
sergeev :

herhangi bir karar hedeflere bağlıdır.

Tarihteki son siparişi bulmak istiyorsanız bu bir şey ama sadece Uzman Danışmanınızın son siparişinin nasıl kapatıldığını gösterirseniz o zaman başka bir şey.


Sipariş kapandıktan sonra çalmaya başlamak için müziğe ihtiyacım var ve bu müziğin ne tür bir kazanç olduğuna bağlı olarak. Ama sadece son sıraya kadar çalmaya bırakırsanız sürekli çalacaktır.Örneğimde, siparişin kapanmasının üzerinden 1-7 saniye geçmişse müziğin çalmasını sağlamak istedim.
 

o zaman şema böyle olmalı

1. Başarılı bir OrderSend sırasında, sipariş biletini ( GlobalVariableSet ) hatırlamanız gerekir.

2. Her tikte, bu hafızaya alınmış siparişin biletini ( GlobalVariableGet ) yakınlık için kontrol edin ( OrderCloseTime )

3. Sipariş kapalıysa, kâr için ilgili sesi verin ve kaydedilen bileti silin ( GlobalVariableDel )

4. Hala 1-7 saniye kontrol etmek istiyorsanız bu kontrol analize dahil edilebilir ancak unutmayın ki keneler 10 saniye veya daha fazla gecikme ile gelebilir ve sinyali kaçırırsınız.

 
sergeev:

o zaman şema böyle olmalı

1. Başarılı bir OrderSend sırasında, sipariş biletini ( GlobalVariableSet ) hatırlamanız gerekir.

2. Her tikte, bu hafızaya alınmış siparişin biletini ( GlobalVariableGet ) yakınlık için kontrol edin ( OrderCloseTime )

3. Sipariş kapalıysa, kâr için ilgili sesi verin ve kaydedilen bileti silin ( GlobalVariableDel )

4. Hala 1-7 saniye kontrol etmek istiyorsanız bu kontrol analize dahil edilebilir ancak unutmayın ki keneler 10 saniye veya daha fazla gecikme ile gelebilir ve sinyali kaçırırsınız.



Peki, OrderSend bir EA tarafından mı gönderilmeli yoksa önemli mi? Ve sonra sistem, işlemleri kendim manuel olarak açmam üzerine kurulu. Ve danışmanın kendisi, bir anlaşmayı açtıktan sonra, sırayı değiştirir (durur) ve kapandığında müzik çalar. Ve kenelerin gecikmeli ve 10 saniye içinde gidebileceği gerçeği hakkında, o zaman açıktır. Örneğin, şimdiki gibi bir zamanda bir danışman kullanmayacağım. 9 ila 18 Moskova saati arasında bir yerde eurobaks danışmanı kullanıyorum, böyle bir gecikme olası değil.
 
Reaktiv :

Ve danışmanın kendisi, bir anlaşma açtıktan sonra sırayı değiştirir (durur)

o zaman sizin durumunuzda bu öğe, sipariş biletini alma noktası olacaktır.
 
sergeev :
o zaman sizin durumunuzda bu öğe, sipariş biletini alma noktası olacaktır.

Teşekkür ederim
 
Reaktiv :
Siparişin kapanmasının üzerinden 1-7 saniye geçmişse müziğin çalmasını sağlamak istedim.
niye ya? siparişi kapatarak sadece 1 kez kaybedebilirsiniz