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

 

Merhaba! lütfen bana arabellekte saklanan değeri nasıl bulacağımı söyleyin (tam olarak zikzakın zirvesinde olan değerin değerini kastediyorum), yalnızca çubuk biliniyorsa.

teşekkürler

 
çubuk biliniyorsa ve arabellek bir zaman serisi dizisiyse, o zaman değer Tampon[i]'ye eşittir
 
Özel bir işlevin 2 değer döndürmesini sağlamak mümkün müdür?
 
eddy :
Özel bir işlevin 2 değer döndürmesini sağlamak mümkün müdür?

mevcut değil, sizin için imkansız - bu sizin için Pascal'daki prosedür değil. :-)))
 
eddy :
Özel bir işlevin 2 değer döndürmesini sağlamak mümkün müdür?


Bir kullanıcı işlevinin diğerini aramasını sağlayabilirsiniz ...

Örneğin, ders kitabından tekrar okuyun...

"

Bir ticaret stratejisi, ticaret kriterlerini belirleme işlevini kullanmanın içerik ve teknolojisine gereksinimler getirir. Herhangi bir işlev yalnızca bir değer döndürebilir. Bu nedenle, EA, yalnızca birbirini dışlayan ticaret kriterlerinin kullanımını içeren bir strateji uygularsa, fonksiyon tarafından döndürülen değer, kriterlerden biriyle eşleştirilebilir. Strateji birkaç kriterin aynı anda çalışmasına izin veriyorsa, değerleri bunun için global değişkenler kullanılarak işlenmek üzere diğer işlevlere geçirilmelidir.

Söz konusu Expert Advisor'da uygulanan ticaret stratejisi, yalnızca birbirini dışlayan kriterlerin kullanılmasını içerir. Bu nedenle, burada sunulan Criterion() işlevi, hesaplanan ölçütleri diğer işlevlere geçirmek için işlev tarafından döndürülen değeri kullanır." - burada.

 
eddy :
Özel bir işlevin 2 değer döndürmesini sağlamak mümkün müdür?

Global olarak bir değişken atayabilir ve değerini bir fonksiyonda alabilirsiniz.

İşlev size yalnızca bir tane döndürür, ancak ihtiyacınız olduğu kadar çok alabilirsiniz.

Misal:

   int OpendBuy(){
   int OpendPos= 0 ;
   for (int cnt=OrdersTotal()-1; cnt>=0; cnt--){
     if ( OrderSelect (cnt,SELECT_BY_POS,MODE_TRADES)){ 
       if (OrderMagicNumber()==Magic){
         if (OrderSymbol()== Symbol ()){
           if (OrderType()==OP_BUY)OpendPos++;
           Ticket =OrderTicket();                     // Номер выбранн. орд.
           Type   =OrderType();                       // Тип выбранного орд.
           Price  =OrderOpenPrice();                 // Цена выбранн. орд.
           SL     =OrderStopLoss();                   // SL выбранного орд.
           TP     =OrderTakeProfit();                 // TP выбранного орд.
    } } } }     
 return (OpendPos);} 
 
kesinlikle. değerler global değişkenler kullanılarak iletilebilir
 
Söyleyin bana, zikzakların yüksek ve düşük köşelerinin bağlantısının olduğu programın bir parçasına sahip olan var mı? teşekkürler
 
pyatka__ASD :
Söyleyin bana, zikzakların yüksek ve düşük köşelerinin bağlantısının olduğu programın bir parçasına sahip olan var mı? teşekkürler

CodeBase'i arayın. Orada
 
eddy :
Özel bir işlevin 2 değer döndürmesini sağlamak mümkün müdür?

Yapabilir. Parametrelere dön. Örneğin:

 void TestFunction ( double &return_value1, double &return_value2)
{
// вычисления...

   return_value1 = выражение; //возвращаем значения
   return_value2 = выражение;
}