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

 
artmedia70 :
Toplam kâra mı ihtiyacınız var - tüm açık pozisyonlar mı yoksa 20 puan kâra ulaştığınızda her birini kendi durdurmanız mı gerekiyor?
fikre göre, aynı anda sadece bir pozisyon açılacak ve buna göre karına göre duracak ve duracak
 

Merhaba. Böyle bir arbitraj stratejisi var mı, ideal mi? Onlar. Üzerinde kaybetmek gerçekçi değil mi yoksa fiyat her zaman istenen seviyeye ulaşmıyor mu?

Teşekkür ederim

 
20 puan kar elde ettiğinizde her birine kendi durağınızı koyun
 

yine neyi yanlış yapıyorum :(

Neden karşılaştırmıyor?

 if (
   ( NormalizeDouble ((StrToDouble( ObjectFind ( "signal01" ))), 0 )> NormalizeDouble ((StrToDouble( ObjectFind ( "signal31" ))), 0 )) //&&
   /*(NormalizeDouble((StrToDouble(ObjectFind("signal11"))),2)>NormalizeDouble((StrToDouble(ObjectFind("signal31"))),2))&&
   (NormalizeDouble((StrToDouble(ObjectFind("signal21"))),2)>NormalizeDouble((StrToDouble(ObjectFind("signal31"))),2))&&
   (NormalizeDouble((StrToDouble(ObjectFind("signal41"))),2)>NormalizeDouble((StrToDouble(ObjectFind("signal31"))),2))&&
   (NormalizeDouble((StrToDouble(ObjectFind("signal51"))),2)>NormalizeDouble((StrToDouble(ObjectFind("signal31"))),2))&&
   (NormalizeDouble((StrToDouble(ObjectFind("signal61"))),2)>NormalizeDouble((StrToDouble(ObjectFind("signal31"))),2))&&
   (NormalizeDouble((StrToDouble(ObjectFind("signal71"))),2)>NormalizeDouble((StrToDouble(ObjectFind("signal31"))),2))*/ )
   {ObjectSetText( "sig_nal201" ,CharToStr( 230 ), 10 , "Wingdings" ,SymbolSellColor);
      Print ( "Ошибка при вызове sig_nal201 1:" , GetLastError ());}
   else if (
   ( NormalizeDouble ((StrToDouble( ObjectFind ( "signal01" ))), 0 )< NormalizeDouble ((StrToDouble( ObjectFind ( "signal31" ))), 0 )) //&&
   /*(NormalizeDouble((StrToDouble(ObjectFind("signal11"))),2)<NormalizeDouble((StrToDouble(ObjectFind("signal31"))),2))&&
   (NormalizeDouble((StrToDouble(ObjectFind("signal21"))),2)<NormalizeDouble((StrToDouble(ObjectFind("signal31"))),2))&&
   (NormalizeDouble((StrToDouble(ObjectFind("signal41"))),2)<NormalizeDouble((StrToDouble(ObjectFind("signal31"))),2))&&
   (NormalizeDouble((StrToDouble(ObjectFind("signal51"))),2)<NormalizeDouble((StrToDouble(ObjectFind("signal31"))),2))&&
   (NormalizeDouble((StrToDouble(ObjectFind("signal61"))),2)<NormalizeDouble((StrToDouble(ObjectFind("signal31"))),2))&&
   (NormalizeDouble((StrToDouble(ObjectFind("signal71"))),2)<NormalizeDouble((StrToDouble(ObjectFind("signal31"))),2))*/ )
   {ObjectSetText( "sig_nal201" ,CharToStr( 228 ), 10 , "Wingdings" ,SymbolBuyColor);
      Print ( "Ошибка при вызове sig_nal201 2:" , GetLastError ());}
   else {ObjectSetText( "sig_nal201" ,CharToStr( 224 ), 10 , "Wingdings" ,SymbolBasisColor);
      Print ( "Ошибка при вызове sig_nal201 3:" , GetLastError ());}
Fazladan yorum yaptım, 2 değeri karşılaştırdım - sonuncusu her zaman çizilir ...
 
profitinvesting :
20 pp kâra ulaştığınızda her birine kendi durağınızı koyun

Igor Kim, belirli sayıda kar puanı için başabaş düzeyinde bir durdurma ayarlayan bir işleve sahiptir (ayrıca ayarlanabilir):

MovingInWL() işlevi

 
Abzasc :

yine neyi yanlış yapıyorum :(

Neden karşılaştırmıyor?

Fazladan yorum yaptım, 2 değeri karşılaştırdım - sonuncusu her zaman çizilir ...

İlginç... ObjectFind(); verilen nesnenin bulunduğu grafik alt penceresinin numarasını döndürür:

Belirtilen ada sahip bir nesne arayın. İşlev, aranan nesnenin sahibi olan pencerenin dizinini döndürür. Başarısız olduğunda, işlev -1 değerini döndürür. Hata hakkında daha fazla bilgi almak için GetLastError() işlevini çağırın. Grafik alt pencerelerinin numaralandırılması (tablonun göstergeli alt pencereleri varsa) 1'den başlar. Ana grafik penceresi her zaman mevcuttur ve indeks 0'a sahiptir.

Neyle neyi karşılaştırıyorsun?

( NormalizeDouble ((StrToDouble( ObjectFind ( "signal01" ))), 0 )> NormalizeDouble ((StrToDouble( ObjectFind ( "signal31" ))), 0 ))

Bu yapı bana garip geliyor... Neden alt pencere numarasını ( int ) normalleştirelim ve hatta double 'a ve hatta StrToDouble () işleviyle bile dönüştürelim?

 
Abzasc :

Neden karşılaştırmıyor?

Belki de değeri değil, nesnenin adını aldığım için? O halde değeri elde etmenin doğru yolu nedir? Karışık, öyle görünüyor.
 
artmedia70 :

İlginç... ObjectFind(); grafik alt pencere numarasını döndürür

:) Ben de şu anda yardımı okudum :)

Bir metin var. nesneler, onları (sayıları) karşılaştırmam gerekiyor. Nasıl?

upgr bir gösterge bir tablo çizer, diğerinin onu hesaplaması gerekir.

 
Abzasc :
Belki de değeri değil, nesnenin adını aldığım için? O halde değeri almanın doğru yolu nedir? Karışık, öyle görünüyor.
Nesnelerin çizildiği alt pencerenin numaralarını karşılaştırıyorsunuz. Birindeyse, ObjectFind() işlevi ; bu pencerenin numarasını döndürür ve karşılaştırılan iki değer için aynı olacaktır. Pencere numaralarını bu şekilde karşılaştırırsınız. Ve büyük olasılıkla kendisiyle aynı pencere ...
 
Abzasc :

:) Ben de şu anda yardımı okudum :)

Bir metin var. nesneler, onları karşılaştırmam gerekiyor (sayılar). Nasıl?

Neyin sayıları? Spesifik olmak mümkün mü?