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

 


Çok teşekkürler. Kuğu
 

Lütfen bana bir sipariş açtığımı söyle

OrderSend (Symbol(), OP_SELL, Lot, Bid, 3, oSL, oTP, "", ExpertID, 0, Red)

stoploss tetiklenirse, makinede oluşan bir siparişin bir sonraki açılışında ikiye katlanmış bir lot açın

 
vik-777 >> :

Lütfen bana bir sipariş açtığımı söyle

OrderSend(Symbol(), OP_SELL, Lot, Bid, 3, oSL, oTP, "", ExpertID, 0, Red)

stoploss tetiklenirse, makinede oluşan bir siparişin bir sonraki açılışında ikiye katlanmış bir lot açın


Bu satırları BAŞLAT işlevinin en başına koyun ve _SL[0] değişkeni ile son anlaşmanın nasıl bittiğini belirleyebilirsiniz. gerisi teknik meselesi. _SL[0] değişkeni ve Tic, int olarak bildirilir

if (OrderSelect(Tic,SELECT_BY_TICKET)==true)
{
if (OrderComment()=="[sl]")_SL[0]=-1;
if (OrderComment()=="[tp]")_SL[0]=1;
}

 

Sorun.

Danışman var. Lot, Porog, Otstup, SL, TP değişkenleri programın "gövdesinde" ayarlanmışsa, danışman çalışır. Aynı değişkenler "harici" olarak ayarlanırsa (ayarlardan ayarlanır), danışman çalışmaz (danışmanın "gövdesinde", bu değişkenlerin Sıfır değeri vardır).

Sorun ne olabilir? Çözüm için nereye bakmalı?

 /*
extern double Lot = 0.1;    

extern double Porog = 5.0;  
extern double Otstup = 5.0; 

extern double SL = 5.0; 
extern double TP = 15.0; 
*/

int init ( )
  {
   return ( 0 ) ;
  }
int deinit ( )
  {
   return ( 0 ) ;
  }

int start ( )
  {
  int MagicNumber = 8 ; 
  int ticket ;
  int err ;
  int q = 0 ;

double Lot = 0.1 ;    
double Porog = 5.0 ;  
double Otstup = 5.0 ; 
double SL = 5.0 ; 
double TP = 15.0 ; 
 

Lütfen bana, değişkenin değerlerini ayarlayabileceğiniz iletişim kutusunun çıktısını uygulayacak işlevi söyleyin.

Örneğin, bir satın alma komut dosyası (SL ve Tp setiyle satın alma) var, çalıştırdığınızda, örneğin lotun boyutunu belirleyebileceğiniz bir iletişim kutusu beliriyor, ardından Tamam'ı tıklatıp sipariş tamamlandı!

Teşekkür ederim!

 

Sevgili profesyoneller, söyle bana...

Göstergemde , grafikteki gösterge eğrisinin değeriyle ilgili verileri görüntüleyen metin kullanıyorum

 { ObjectCreate ( "P" + Time [ ai ] , OBJ_TEXT , 0 , Time [ ai ] , High [ ai ] + Label ) ;
ObjectSetText ( "P" + Time [ ai ] , " " + DoubleToStr ( HL , 2 ) , 7 , "Arial" , Black ) ; }
Metnin eğriye sığmaması için Label parametresi ile kaydırmanız gerekir. Fakat başka bir periyoda geçtiğinizde veya grafiği artırıp/küçülttüğünüzde grafiğin ölçeği değişir ve yenisi üzerinde düzenlemeniz gerekir. Metin ofsetini farklı şekilde, örneğin ekran piksellerinde ayarlamak mümkün müdür?
 
kon12 писал(а) >>

Sevgili profesyoneller, söyle bana...

Göstergemde, grafikteki gösterge eğrisinin değeriyle ilgili verileri görüntüleyen metin kullanıyorum

Metnin eğriye sığmaması için Label parametresi ile kaydırmanız gerekir. Fakat başka bir periyoda geçtiğinizde veya grafiği artırıp/küçülttüğünüzde grafiğin ölçeği değişir ve yenisi üzerinde düzenlemeniz gerekir. Metin ofsetini farklı şekilde, örneğin ekran piksellerinde ayarlamak mümkün müdür?

Kullanılabilir

OBJ_LABEL 23 Metin etiketi. Koordinat kullanmaz. ObjectSet() işlevi, bağlantı açısına göre piksel cinsinden belirtilen koordinatları ayarlamak için kullanılır (OBJPROP_CORNER, OBJPROP_XDISTANCE, OBJPROP_YDISTANCE özellikleri) . Metni değiştirmek için ObjectSetText() işlevi kullanılır.

 
tam anlamadım nasıl? Göstergenin resmini ekliyorum. Gerçek şu ki, metin göstergenin belirli noktalarına bağlıdır.
 
kon12 писал(а) >>
tam anlamadım nasıl? Göstergenin resmini ekliyorum. Gerçek şu ki, metin göstergenin belirli noktalarına bağlıdır.

Ardından Label'ı dinamik hale getirmek gerekiyor. Her zaman dilimi için kendi. Bir kez skorlamak ve unutmak için init'e girin. Ama önce seçmelisin.

 
kon12 >> :
Metin ofsetini farklı şekilde, örneğin ekran piksellerinde ayarlamak mümkün müdür?

En doğru cevap "hayır"dır.