[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 762

 
FoxUA :

soru, böyle bir fonksiyonun nasıl yazılacağıdır.

bu nasıl çalışır

ama ikisinin de çalışmasına ihtiyacım var, herkese açıklayın zor değil

Çok net bir soru değil ama olsun.
Kayıt yapmak çok basit, neredeyse sizinkiyle aynı:

 void tmp_function(){
   if (my_total_order == 0 ){
      OpenBuyOrder(Lot,PRAsk);
      OpenBuyStopOrder(Lot,PRAsk); 
      OpenBuyLimitOrder(Lot,PRAsk);
   }
   if (my_total_order == 5 ){
      OpenBuyOrder(Lot,PRAsk);
      OpenBuyStopOrder(Lot* 3 ,PRAsk); 
      OpenBuyLimitOrder(Lot* 3 ,PRAsk);
   }
}
 
ToLik_SRGV :

Çok net bir soru değil ama olsun.
Kayıt yapmak çok basit, neredeyse sizinkiyle aynı:


evet, açıklama yeteneği ile parlamıyorum, peki, ne yapabilirsin, bir daha doğma. Pekala, bu bir arasözdü, ama şimdi, aslında, 2 bölümden oluşan bir kod var, her biri bir değişkene atanmış, yani soru şu ki, bir şekilde bu 2 işlevi kesmeden hiçbir şeyden mahrum bırakabilir misiniz?

 if (my_total_order == 0 )           //|                     //|   
{ double Lt=Lot;                   //|                     //|
   double PR=PRAsk;                 //| --- первая функция  //|
  OpenBuyOrder(Lt,PR);             //|                     //|
  OpenBuyStopOrder(Lt,PR);         //|                     //|
  OpenBuyLimitOrder(Lt,PR);}       //|                     //|
//+--------------------------------+                      //|----  надо обеденить в одну
if (my_total_order == 5 )           //|                     //|
{ double Lt=Lot* 3 ;                 //|                     //|
   double PR=PRBid;                 //| --- вторая функция  //|
  OpenSellOrder(Lt,PR);           //|                     //|
  OpenSellStopOrder(Lt,PR);       //|                     //|
  OpenSellLimitOrder(Lt,PR);}     //|                     //|

проблема   'Lt' - variable already defined (уже определенная переменная),       
           'PR' - variable already defined (уже определенная переменная), 
'Lt' 'PR' -  они как раз и нужны но как им присвоить разные значения ? 



 
FoxUA :

evet, açıklama yeteneği ile parlamıyorum, peki, ne yapabilirsin, bir daha doğma. Pekala, bu bir arasözdü, ama şimdi, aslında, 2 bölümden oluşan bir kod var, her biri bir değişkene atanmış, yani soru şu ki, bu 2 işlevi bir şekilde kesmeden yemek mümkün mü?

Örneğin işlevlerin dışında, global olarak bildirilebilirler.
Ve sadece Lot ve PRAsk değerlerini aktarmak için mi gerekli? Düz bir çizgide aktarmak için yazdığım gibi mümkündür.
 
ToLik_SRGV :
Örneğin işlevlerin dışında, global olarak bildirilebilirler.
Ve sadece Lot ve PRAsk değerlerini aktarmak için mi gerekli? Düz bir çizgide aktarmak için yazdığım gibi mümkündür.

Evet, ancak bir cari lotun 10 değeri olacak ve her biri + hem PRAsk hem de PRBid açılış için toplam fonksiyonlarında olacak, yani " int OpenBuyOrder (double Lt, double PR)...... ...... .." ve gerisi, cehenneme çok şey olacak, bu yüzden 3 ciltte nasıl boyamayacağımı arıyorum

 

TÜM ÇÖZÜM BULUNDU TÜM TEŞEKKÜRLER SAYI KAPATILDI

 

Bir soru daha, StopLoss ve TakeProfit fiyatları bir piyasa emrinden geçici bir değişkene nasıl atanabilir?

 
Techno :
Neden görselleştirme olmadan çalışmıyor? Grafik nesneleri, köşe nesneleri kullanıyor musunuz?
Herhangi bir grafik göstermeden aptalca bir golem stratejisi aynı olsa bile ... sonuçlarda boş, bir boşlukta olduğu gibi ...
 
FoxUA :

Bir soru daha, StopLoss ve TakeProfit fiyatları bir piyasa emrinden geçici bir değişkene nasıl atanabilir?

Gerekli sipariş için piyasada arama yapın ve ihtiyaç duyduğunuz bilgileri çıkarmak için OrderStopLoss() ve OrderProfit() işlevlerini kullanın...

================================================= =============================

çift OrderStopLoss ( )
Halihazırda seçili olan emir için zararı durdurma seviyesine ulaşıldığında pozisyon kapanış fiyatının değerini döndürür.
Sipariş, OrderSelect() işlevi kullanılarak önceden seçilmelidir.

çift Sipariş Karı ( )
Seçilen sipariş için net kar değerini (swap ve komisyonlar hariç) verir. Açık pozisyonlar için bu, mevcut gerçekleşmemiş kârdır. Kapalı siparişler için - sabit kar.
Sipariş, OrderSelect() işlevi kullanılarak önceden seçilmelidir.
================================================= =============================
... ve değişkenlere yazın.
 
artmedia70 :

Gerekli sipariş için piyasada arama yapın ve ihtiyaç duyduğunuz bilgileri çıkarmak için OrderStopLoss() ve OrderProfit() işlevlerini kullanın...

================================================= =============================

çift OrderStopLoss ( )
Halihazırda seçili olan emir için zararı durdurma seviyesine ulaşıldığında pozisyon kapanış fiyatının değerini döndürür.
Sipariş, OrderSelect() işlevi kullanılarak önceden seçilmelidir.

çift Sipariş Karı ( )
Seçilen sipariş için net kar değerini (swap ve komisyonlar hariç) verir. Açık pozisyonlar için bu, mevcut gerçekleşmemiş kârdır. Kapalı siparişler için - sabit kar.
Sipariş, OrderSelect() işlevi kullanılarak önceden seçilmelidir.

Elbette üzgünüm ama StopLoss ve TakeProfit verilerini nasıl bulacağımı sormadım, bunu biliyoruz! Bu verileri geçici bir değişkene nasıl atayabilirim?

 

Sevgili programcılar! EA koduna bir çalışma süresi kontrol işlevi ekleyebilir misiniz? Onlar. böylece danışman sadece belirli bir zaman aralığında, örneğin 8 ila 20 Moskova saatinde pozisyon açar .

Dosyalar: