[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 388

 
DhP :

Şu şekilde deneyin:

Teşekkür ederim. yapmaya çalışacağım
 

Tünaydın.

1. İşlemin sonucu nasıl ifade edilir, yani. Kârlı mıydı yoksa kârsız mıydı? Sonuncusu gibi mi?

2. Sanal bir işlem nasıl yapılır ve sonucu (işareti) nasıl dikkate alınır?

 
inoy :

Tünaydın.

1. İşlemin sonucu nasıl ifade edilir, yani. Kârlı mıydı yoksa kârsız mıydı? Sonuncusu gibi mi?

2. Sanal bir işlem nasıl yapılır ve sonucu (işareti) nasıl dikkate alınır?

1. Şu 2 özelliğe bakın:

yakınSonPosByStop
yakınSonPosByTake

2. Sanal anlaşmanın çok kolay bir yolu var. Mevduatın boyutunu 100 kat artırın, diyelim ki meşhur 1000 dolar yerine 100000 alın. Ve sanal pozisyonun lotlarını sınıra indirin - örneğin, bir çalışma lotu ile 0.01'e, örneğin 10. 0.01 10'un yüzde onda biri - tamamen algılanamaz kayıp ve kazançlar.

Anlaşma işareti: isLossLastPos

 
sss2019 :

Sorunu çözmeme yardım et, neden döngüde sadece 2 geçiş varsa, i önce 0'a, sonra hemen 4'e eşit mi?

Bu komut dosyasından uyarı çıktısı 0, 4'tür.

Muhtemelen, patamushta:

 for (i= 0 ,g= 0 ,c= 0 ;i< OrdersTotal ();i++)
    {
     if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES) == false) break ;
     if ( OrderMagicNumber () == MasterMagicNumber)     // а других точно нет?
      {
.............
       Alert (i);
.............
      }
.............
    }

Belki böyle daha iyi:

 for (i= 0 ,g= 0 ,c= 0 ;i< OrdersTotal ();i++)
    {
     if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES) == false) break ;
     Alert (i);
     if ( OrderMagicNumber () == MasterMagicNumber)
      {
      starttime = OrderOpenTime ();
       ArrayResize (prices, ArraySize (prices)+TradesCount);
       if ( OrderSelect (i+ 1 ,SELECT_BY_POS,MODE_TRADES))
       if ( OrderMagicNumber () == MasterMagicNumber) endtime = OrderOpenTime ();
       OrderSelect (i,SELECT_BY_POS,MODE_TRADES);
      times[i] = starttime;
      times[i+ 1 ] = endtime;
      tickets[i] = OrderTicket ();
      symbol = OrderSymbol ();
       while (g < TradesCount*(i+ 1 ))
        {
         if ( OrderType () == OP_BUY)
          {
           if (g == TradesCount*i)
            {
            prices[g] = OrderOpenPrice ()-LowOpen* Point ;
            } else
            {
            prices[g] = prices[g- 1 ]-step* Point ;
            }
          }
         if ( OrderType () == OP_SELL)
          {
           if (g == TradesCount*i)
            {
            prices[g] = OrderOpenPrice ()+HighOpen* Point ;
            } else
            {
            prices[g] = prices[g- 1 ]+step* Point ;
            }
          }
        g++;
        }
      }
    }
 
DmitriyN :

1. Şu 2 işleve bakın:

yakınSonPosByStop
yakınSonPosByTake

2. Sanal anlaşmanın çok kolay bir yolu var. Mevduatın boyutunu 100 kat artırın, diyelim ki kötü şöhretli 1000 dolar yerine 100000 alın. Ve sanal pozisyon lotlarını sınıra düşürün - örneğin, bir çalışma lotu ile 0,01'e, örneğin 10. 0.01'in 10'u yüzde onda biri - tamamen algılanamayan kayıplar ve kazançlar.

Anlaşma işareti: isLossLastPos


Teşekkür ederim. Ancak sanal girişler için kesinlikle daha şık bir seçenek olmalı. " Depozito boyutunu her 100 kez artırın" - Korkarım gerçek hayatta böyle bir fırsatım yok))). Profesyonel, kaçırmayın!
 
inoy :

Teşekkür ederim. Ancak sanal girişler için kesinlikle daha şık bir seçenek olmalı. " Depozito boyutunu her 100 kez artırın" - Korkarım gerçek hayatta böyle bir fırsatım yok))). Profesyonel, kaçırmayın!

https://www.mql4.com/ru/search#!keyword=%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C% D0%BD%D0%B0%D1%8F%20%D1%82%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D0%BB%D1%8F&module=mql4_module_articles
 
Vinin :

https://www.mql4.com/en/search#!keyword=%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C% D0%BD%D0%B0%D1%8F%20%D1%82%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D0%BB%D1%8F&module=mql4_module_articles

Teşekkür ederim.
 
DhP :

Şu şekilde deneyin:

 bool GO = true ; // глобальная переменная
//---------------------

if (GO && SignalType_1 && RSI >= 35 && Stoch >= 20 && CCI >= - 100 ) {GO= false ; return (+ 1 );} //запретить повторный вход
//---------------
{OrderClose(.......); GO = true ; } //открыть семафор при закрытии позиции.

İyi günler. Şimdi düzeltmeye çalıştım, baykuş sadece bir anlaşma yapıyor, stoploss ile kapanıyor ve artık diğer tüm fırsatları açmıyor. Bana nerede yanlış olduğunu söyle

Dosyalar:
 
artemka_1981 :

İyi günler. Şimdi düzeltmeye çalıştım, baykuş sadece bir anlaşma yapıyor, stoploss ile kapanıyor ve artık diğer tüm fırsatları açmıyor. Bana nerede yanlış olduğunu söyle

 if ( OrdersTotal ()== 0 )GO=true;
 
// < 0 - Dn
// > 0 - Up
int Signal()
{
double RSI = iRSI ( NULL , 15 ,RSIperiod,RSI_price,SignalBar);
double Stoch = iStochastic ( NULL , 15 ,Stoch_K,Stoch_D,Stoch_slowing,Stoch_method,Stoch_price,Stoch_mode,SignalBar);
double CCI = iCCI ( NULL , 15 ,CCI_period,CCI_price,SignalBar);

double MA2 = iMA ( NULL , 15 ,ma2_period,ma2_shift,ma2_method,ma2_price,SignalBar);
double IchiA = iIchimoku ( NULL , 15 , tenkan, kijun, senkou_span_b, 3 , SignalBar);
double IchiB = iIchimoku ( NULL , 15 , tenkan, kijun, senkou_span_b, 4 , SignalBar); 

     if (GO && SignalType_1 && RSI >= 65 && Stoch >= 80 && CCI >= 100 ) {GO=false; return (+ 1 );} //запретить повторный вход (+1);
     if (GO && SignalType_2 && Bid >= MA2 && RSI >= 65 && Stoch >= 80 && CCI>= 100 ) {GO=false; return (+ 1 );} //запретить повторный вход return(+1);
     if (GO && SignalType_3 && Bid >= IchiA && RSI >= 65 && Stoch >= 80 && CCI>= 100 ) {GO=false; return (+ 1 );} //запретить повторный вход (+1);
    
   
    
     if (GO && SignalType_1 && RSI <= 35 && Stoch <= 20 && CCI <= - 100 ) {GO=false; return (- 1 );} //запретить повторный вход (-1);
     if (GO && SignalType_2 && Ask <= MA2 && RSI <= 35 && Stoch <= 20 && CCI <= - 100 ) {GO=false; return (- 1 );} //запретить повторный вход (-1);
     if (GO && SignalType_3 && Ask <= IchiB && RSI <= 35 && Stoch <= 20 && CCI <= - 100 ) {GO=false; return (- 1 );} //запретить повторный вход (-1);
    
     if ( OrdersTotal ()== 0 )GO=true;
    
     return ( 0 );
}
DhP :

Merhaba . hiçbir şey olmuyor Üzgünüm, her şey yolunda, az önce adım attım. Çok teşekkür ederim