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

 
Roger :
Terminali yeniden başlatmayı deneyin.

:) Teşekkürler! Terminali yeniden başlatmak yardımcı olmadı, ancak kendi beyninizi yeniden başlatmak - nasıl! Danışmanda çeşitli bloklar kullanıyorum - ticaret bloğu, kriter tanım bloğu, değişken blok, ek blok. dahil etme ile bağlı fonksiyonlar, vb ... Bu yüzden ticaret kriterleri bloğunu "Criteria" değiştirdim, ancak "Criteria01" olarak gerekliydi. İşte bütün mesele bu... :)

not. Ve zaten davullara inandım ... :) Ve sadece uyumam gerekiyordu ...

 
itum :
LÜTFEN LÜTFEN YARDIM !!! Aşağıdaki kodda siparişin karlı olup olmadığını kontrol ediyorum! Değilse, o zaman sayıyı sayarım!!
İlk ticaret kârsızsa, sayım döngüsü başlar ve sonsuza kadar eklenir.

Ama bu çok havalı!!! Ya Anlaşma karlıysa, sonraki tüm kaybeden siparişler normal olarak hesaplanır ....

çift siparişProf; // Kaybedilen işlem sayısı sayacı

double CalculateLots(){
çift Res=0.01;
bool bProfit=true;
int ÖncekiZaman=-1;
çift tmplot;
for (int i=0;i<OrdersHistoryTotal();i++){
(!OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) devam ederse;
(OrderSymbol()!=Symbol()) devam ederse;
(OrderCloseTime()<PrevTime) devam ederse;
PrevTime=SiparişKapatTime();
if (OrderProfit()>0){bProfit=true; siparişProf=0; } if (OrderProfit()<0) {bProfit=false; siparişProf++ ;}
tmpLots=OrderLots();
}


dönüş(ler);
}
Eh, Igor Kim'e bir link verdiler ... İhtiyaçlarınız için çok fazla ihtiyaç var ...
 
artmedia70 :
Eh, Igor Kim'e bir link verdiler ... İhtiyaçlarınız için çok fazla ihtiyaç var ...

DAK! benimkinin aynısı....

SORUN, ilk kez normal sayılmaması ve daha sonra normal olmasıdır ....)))

Yardım...

 

Böyle bir planın dondurulması.

Kodun en sonundaki gösterge, başka bir gösterge için bayrak görevi gören bir nesne oluşturur.

Nesneyi oluşturduktan sonra, göstergeyi 5 saniye boyunca "uykuya sokmak", ardından nesneyi silmek ve bir saniyeliğine uyku moduna geçirmek gerekir. 60'a kadar, bundan sonra son dönüşe gidecek ve yeni bir onay işareti ile yeniden başlayacak.

öyle yapmaya çalışıyorum

      int pauseT= 0 , // 
          pause01= 0 , // время первой паузы
          pause02= 0 ; // время второй паузы
         if ( ObjectFind ( "signalG" )== 1 ) // проверка наличия
         pause01= TimeLocal ()+ 5 ; // 
         { while ( TimeLocal ()<pause01) // цикл сравнения
         {pauseT= TimeLocal ()+ 1 ;} // чем бы его занять?????
         ObjectDelete ( "signalG" );}
         if ( ObjectFind ( "signalG" )==- 1 ) // повтор всего для 2-ой паузы
         pause02= TimeLocal ()+ 15 ;
         while ( TimeLocal ()<pause02)
         {pauseT= TimeLocal ()+ 1 ;}

Görünüşe göre süre bitene kadar askıda kalıyor.

İpliğin akıllı olduğunu söyleyin.

 
Abzasc :

Böyle bir planın dondurulması.

Kodun en sonundaki gösterge, başka bir gösterge için bayrak görevi gören bir nesne oluşturur.

Nesneyi oluşturduktan sonra, göstergeyi 5 saniye boyunca "uykuya sokmak", ardından nesneyi silmek ve bir saniyeliğine uyku moduna geçirmek gerekir. 60'a kadar, bundan sonra son dönüşe gidecek ve yeni bir tik ile yeniden başlayacak.

öyle yapmaya çalışıyorum

Görünüşe göre süre bitene kadar askıda kalıyor.

İpliğin akıllı olduğunu söyleyin.

Balyoz... :):) Özür dilerim dayanamadım... :)
 
artmedia70 :
Balyoz... :) :)
Zamanlayıcı olarak mı? Uyuşuk bir uykuya dalacak :)
 
Abzasc :
Zamanlayıcı olarak mı? Uyuşuk bir uykuya dalacak :)
Pekala... Onu gıdıklaman gerektiğinde uyanacak... :)
Tamam - hepsi offtopik. Öz daha ayrıntılı olsaydı ... Ve sonra - birini uyandır, ikinciyi koy, üçüncüyü çivile ...
Peki ya beslenme? ... :)
 
artmedia70 :
daha ayrıntılı olarak özü
Göstergeyi duraklatın . Uyku gibi "a.
 
Abzasc :
Göstergeyi duraklatın. Uyku gibi "a.

Neden Uyku'yu sevmiyorsun?

ve daha fazlası - bir nesnenin varlığını kontrol ederken

         if ( ObjectFind ( "signalG" )== 1 ) // проверка наличия
dizin alt pencere numarasıyla karşılaştırıyorsunuz. Ya iki tane varsa?
İstenen göstergenin alt pencere numarasına atanan bir değişkenle karşılaştırmak daha iyidir.

Bunu arıyorum:

 int WinID=WindowFind( "A/D" );               // Номер окна AD

Sonra bir alt pencerenin varlığını kontrol ediyorum:

 // --------------- Начертим восходящую трендовую линию (DN - экстремумы) ---------------------            
             
               if (WinID> 0 )   // Если окно индикатора есть на чарте (оно может иметь любой номер, кроме 0)
                  {
                     if ( ObjectFind ( "Trend_GLine_DN" )< 0 )     // Если объект ещё не построен
                     ObjectCreate ( "Trend_GLine_DN" , OBJ_TREND ,WinID,LowestTDN,LowestPeakDN,HighestTDN,HighestPeakDN);
                     ObjectSet( "Trend_GLine_DN" , OBJPROP_COLOR , Lime );
                     ObjectSet( "Trend_GLine_DN" ,OBJPROP_TIME1,LowestTDN);
                     ObjectSet( "Trend_GLine_DN" ,OBJPROP_PRICE1,LowestPeakDN);
                     ObjectSet( "Trend_GLine_DN" ,OBJPROP_TIME2,HighestTDN);
                     ObjectSet( "Trend_GLine_DN" ,OBJPROP_PRICE2,HighestPeakDN);
                  }
 
artmedia70 :

Uykuyu neden sevmiyorsun?

Göstergelerde çalışmaz. Bunu bu şekilde yapmanın nedenini anlamıyorum. Görünüşe göre, sürekli çalışan bir gösterge hipnotize etmeli :)
artmedia70 :

Ya iki tane varsa?

olmaz. Sadece fazladan pencerelerden kurtuluyorum.

Ancak daha sonra doğrulama gerekecek, ancak, umarım, zaten danışman için :) teşekkürler, yazacağız.