İlk depozito miktarı nedir? - sayfa 9

 

Windows arabasıyla aşağı :)


Bir açıyı ölçmek için bir nokta + referans seviyesine ve açıyı ölçmek için bir noktaya ihtiyacınız vardır.


Başlamak:

int cnt, total;
total=OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
iTicket=OrderTicket();
}

 
meta-trader2007 писал (а) >>

Başlamak:

İşte sipariş numaralandırmalı bir kod parçacığı. İzleyen durdurma kodu buradan alınır: 'İzleme için işlev kitaplığı ve uzman danışmanlar / Yuri Dzyuban'

   int cnt , itotal ;
   total = OrdersTotal () ;
   for ( cnt = 0 ; cnt < total ; cnt ++ )
   {
   OrderSelect ( cnt , SELECT_BY_POS , MODE_TRADES ) ;
   iTicket = OrderTicket () ;
   Comment ( " \n OrderTicket = " , iTicket ) ;

   // проверяем переданные значения
   if (( iTicket == 0 ) || ( ! OrderSelect ( iTicket , SELECT_BY_TICKET )) || (( iTmFrme != 1 ) && ( iTmFrme != 5 ) && ( iTmFrme != 15 ) && ( iTmFrme != 30 ) && ( iTmFrme != 60 ) && ( iTmFrme != 240 ) && ( iTmFrme != 1440 ) && ( iTmFrme != 10080 ) && ( iTmFrme != 43200 )) || ( iMAPeriod < 2 ) || ( MAMethod < 0 ) || ( MAMethod > 3 ) || ( iApplPrice < 0 ) || ( iApplPrice > 6 ) || ( iShift < 0 ) || ( iIndent < 0 ))
       {
       Comment ( " \n Трейлинг функцией TrailingByMA() невозможен из-за некорректности значений переданных ей аргументов. " ) ;
       return ( 0 ) ;
       } 

   double    dMA ; // значение скользящего среднего с переданными параметрами
   
   // определим значение МА с переданными функции параметрами
   dMA = iMA ( Symbol () , iTmFrme , iMAPeriod , iMAShift , MAMethod , iApplPrice , iShift ) ;
         
   // если длинная позиция, и её стоплосс хуже значения среднего с отступом в iIndent пунктов, модифицируем его
   if ( OrderType () == OP_BUY )
       {
       if (( OrderStopLoss () < dMA - iIndent * Point ) && ( dMA - iIndent * Point < Bid - MarketInfo ( Symbol () , MODE_STOPLEVEL ) * Point ))
         {
         if ( ! OrderModify ( iTicket , OrderOpenPrice () , dMA - iIndent * Point , OrderTakeProfit () , OrderExpiration ()))
         Comment ( " Не удалось модифицировать стоплосс ордера № " , OrderTicket () , " . Ошибка: " , GetLastError ()) ;
         }
       }
  
   // если позиция - короткая, и её стоплосс хуже (выше верхней границы канала или не определён, ==0), модифицируем его
   if ( OrderType () == OP_SELL )
       {
       if ((( OrderStopLoss () == 0 ) || ( OrderStopLoss () > dMA + ( MarketInfo ( Symbol () , MODE_SPREAD ) + iIndent ) * Point )) && ( dMA + ( MarketInfo ( Symbol () , MODE_SPREAD ) + iIndent ) * Point > Ask + MarketInfo ( Symbol () , MODE_STOPLEVEL ) * Point ))
         {
         if ( ! OrderModify ( iTicket , OrderOpenPrice () , dMA + ( MarketInfo ( Symbol () , MODE_SPREAD ) + iIndent ) * Point , OrderTakeProfit () , OrderExpiration ()))
         Print ( " Не удалось модифицировать стоплосс ордера № " , OrderTicket () , " . Ошибка: " , GetLastError ()) ;
         }
       }
   }
Crack yapsanız bile 0 döndürür!!!
 




for(int cnt=0;cnt<OrdersTotal();cnt++){
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
iTicket=OrderTicket();
Comment("\nOrderTicket = ", iTicket);
// проверяем переданные значения
if ((iTicket==0) || ((iTmFrme!=1) && (iTmFrme!=5) && (iTmFrme!=15) && (iTmFrme!=30) && (iTmFrme!=60) && (iTmFrme!=240) && (iTmFrme!=1440) && (iTmFrme!=10080) && (iTmFrme!=43200)) || (iMAPeriod<2) || (MAMethod<0) || (MAMethod>3) || (iApplPrice<0) || (iApplPrice>6) || (iShift<0) || (iIndent<0))
{Comment("\nТрейлинг функцией TrailingByMA() невозможен из-за некорректности значений переданных ей аргументов."); return(0);}
// определим значение МА с переданными функции параметрами
double dMA = iMA(Symbol(),iTmFrme,iMAPeriod,iMAShift,MAMethod,iApplPrice,iShift);// значение скользящего среднего с переданными параметрами
// если длинная позиция, и её стоплосс хуже значения среднего с отступом в iIndent пунктов, модифицируем его
if (OrderType()==OP_BUY){
if ((OrderStopLoss()<dMA-iIndent*Point) && (dMA-iIndent*Point<Bid-MarketInfo(Symbol(),MODE_STOPLEVEL)*Point)){
if (!OrderModify(iTicket,OrderOpenPrice(),dMA-iIndent*Point,OrderTakeProfit(),OrderExpiration()))
Comment("Не удалось модифицировать стоплосс ордера №",OrderTicket(),". Ошибка: ",GetLastError());}}
// если позиция - короткая, и её стоплосс хуже (выше верхней границы канала или не определён, ==0), модифицируем его
if (OrderType()==OP_SELL){
if (((OrderStopLoss()==0) || (OrderStopLoss()>dMA+(MarketInfo(Symbol(),MODE_SPREAD)+iIndent)*Point)) && (dMA+(MarketInfo(Symbol(),MODE_SPREAD)+iIndent)*Point>Ask+MarketInfo(Symbol(),MODE_STOPLEVEL)*Point))
{if (!OrderModify(iTicket,OrderOpenPrice(),dMA+(MarketInfo(Symbol(),MODE_SPREAD)+iIndent)*Point,OrderTakeProfit(),OrderExpiration()))
Print("Не удалось модифицировать стоплосс ордера №",OrderTicket(),". Ошибка: ",GetLastError());}}}




Swetten , başka bir şeye ihtiyacın olursa yaz.

 
meta-trader2007 писал (а) >>




başka bir şeye ihtiyacın olursa yaz.

Çok teşekkürler! Sadece burada benim hatam - orada geri dönüş (0) ile daha yüksek bir döngüm vardı, bu yüzden sessizce saklandı ve zarar verdi.

İşte soru: Bunun gibi bir programı olan var mı: parti büyüklüğünü girin, çifti belirtin ve hemen bize şunu gösterir: bu kadar çok satın almak için ne kadar paraya (örneğin ruble olarak) ihtiyaç duyulur, bir maliyeti. nokta vb?

Sadece, örneğin 1,3 lot GBPUSD ve ardından 2,8 EURZHPI'yi her saydığınızda, biraz yorulursunuz.

 
Swetten писал (а) >>

Çok teşekkürler! Sadece burada benim hatam - orada geri dönüş (0) ile daha yüksek bir döngüm vardı, bu yüzden sessizce saklandı ve zarar verdi.

İşte soru: Bunun gibi bir programı olan var mı: parti büyüklüğünü girin, çifti belirtin ve hemen bize şunu gösterir: bu kadar çok satın almak için ne kadar paraya (örneğin ruble olarak) ihtiyaç duyulur, bir maliyeti. nokta vb?

Sadece, örneğin 1,3 lot GBPUSD ve ardından 2,8 EURZHPI'yi her saydığınızda, biraz yorulursunuz.

GBPSD gülümsedi. Patstol, EURZHPI'ye hastalandı. Üzgünüm, kötü bir şey kastetmiyorum.

 
Ve başka bir soru: üç değişken var. Her hangi bir tür. Böyle bir koşulu uygulamak mümkün mü: eğer üç değişkenden ikisi şu ya da bu koşula karşılık geliyorsa, o zaman bir şeyler yapın???
 
Böyle
Swetten писал (а) >>
Ve başka bir soru: üç değişken var. Her hangi bir tür. Böyle bir koşulu uygulamak mümkün müdür: eğer üç değişkenden ikisi şöyle şöyle bir koşula karşılık geliyorsa, o zaman bir şeyler yapın???

 bool a , b , c ; //Переменные. True - удовлетворяют условию, False - не удовлетворяют.
int count ; // Счетчик количества переменных, удовлетворяющих условию.
 
if ( a == true )
 count ++;
if ( b == true )
 count ++;
if ( c == true )
 count ++;
 
if ( count >= 2 )
{
  //Делаем то-то
}

Konuyu "Swetten'den Sorular" olarak yeniden adlandırmanızı tavsiye ederim -)

 

konuyla ilgili =)

ızgara sistemleri ve gerçekçi olmayan verimliliği olan her şey , 7 dolar yeterli, böyle bir hesapta ciddiyim =) iki gündür duruyor

alıştırma , 200 dolar

mts için biraz daha ciddi 700 dolar

7.000 dolardan başlayan uzun vadeli mts için

IMHO =)

 

İşte başka bir güzel soru: şöyle veriler var:

P1[a, b, adım]

P2[c, d, adım]

P3[e, f, adım]

P4[g, h, adım]

P5[i, j, adım]

Bunları tek seferde bir dosyaya nasıl yazıp oradan okuyabilirim?

Böyle mi yaptı:

 for ( step = 1 ; step <= Dlina ; stop ++ )
         { for ( et = 1 ; it <= 20 ; et ++ )
             { for ( i = 0 ; i <= min1 - 1 ; i ++ )
                 { FileWrite ( file1 , data0 - 0 [ i , it , stop ]) ; 
                   FileWrite ( file1 , data0 - 1 [ i , it , stop ]) ; 
                   FileWrite ( file1 , data0 - 2 [ i , it , stop ]) ;
                   FileWrite ( file1 , data1 - 1 [ i , it , stop ]) ; 
                   FileWrite ( file1 , data1 - 2 [ i , it , stop ]) ; 
                   FileWrite ( file1 , data1 - 3 [ i , it , stop ]) ;
                   FileWrite ( file1 , data2 - 0 [ i , it , stop ]) ; 
                   FileWrite ( file1 , data2 - 1 [ i , it , stop ]) ; 
                   FileWrite ( file1 , data2 - 2 [ i , it , stop ]) ;
                   FileWrite ( file1 , data3 - 0 [ i , it , stop ]) ; 
                   FileWrite ( file1 , data3 - 1 [ i , it , stop ]) ; 
                   FileWrite ( file1 , data3 - 2 [ i , it , stop ]) ;
                   FileWrite ( file1 , data4 - 1 [ i , it , stop ]) ; 
                   FileWrite ( file1 , data4 - 2 [ i , it , stop ]) ; 
                   FileWrite ( file1 , data4 - 3 [ i , it , stop ]) ;
                 }
             }
         }
Her şey harika yazılmış, içinde sadece bir tür saçmalık var. Ders kitabında genel olarak kötü olan bacağını kıracak! Ve bir tablo gibi veri nasıl yazılır ve okunur? Ve bunun gibi diziler? Ve genel olarak konuşursak? Kim IV'ün kütüphanesine baktım.
 
Swetten писал (а) >>

Çok teşekkürler! Sadece burada benim hatam - orada geri dönüş (0) ile daha yüksek bir döngüm vardı, bu yüzden sessizce saklandı ve zarar verdi.

İşte soru: Bunun gibi bir programı olan var mı: parti büyüklüğünü girin, çifti belirtin ve hemen bize şunu gösterir: bu kadar çok satın almak için ne kadar paraya (örneğin ruble olarak) ihtiyaç duyulur, bir maliyeti. nokta vb?

Sadece, örneğin 1,3 lot GBPUSD ve ardından 2,8 EURZHPI'yi her saydığınızda, biraz yorulursunuz.

Tradedun hesap makinesi var :)