Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 398

 
tekrar kopyalıyorum.

İşlem koşulları sağlandığında bir kez işlem yapabilmesi için işlem robotu kodunun bir kısmını yazmak gerekir.
Örneğin:
1) Satır_1, Satır_2'den yüksekse, satın alma anlaşması yapılır.,
2) Anlaşma SL veya TP tarafından kapatılır.,
3) Satır_1, Satır_2'den yüksekse, koşullar değişene kadar işlem yapılmaz. .

Koşullar değişirse, yani. Satır_2, Satır_1'den daha yüksekse, bir anlaşma yapılır. Sonra her şey tekrar eder.
1) Satır_2, Satır_1'den yüksekse, satın alma anlaşması yapılır.,
2) Anlaşma SL veya TP tarafından kapatılır.,
3) Satır_2 Satır_1'den yüksekse, koşullar değişene kadar işlem yapılmaz. .

İyi...
1) Satır_1, Satır_2'den yüksekse, satın alma anlaşması yapılır.,
2) Anlaşma SL veya TP tarafından kapatılır.,
3) Satır_1, Satır_2'den yüksekse, koşullar değişene kadar işlem yapılmaz. .

vb.
 
Link_x :
tekrar kopyalıyorum.

İşlem koşulları sağlandığında bir kez işlem yapabilmesi için işlem robotu kodunun bir kısmını yazmak gerekir.
Örneğin:
1) Satır_1, Satır_2'den yüksekse, satın alma anlaşması yapılır.,
2) Anlaşma SL veya TP tarafından kapatılır.,
3) Satır_1, Satır_2'den yüksekse, koşullar değişene kadar işlem yapılmaz. .
...

vb.


3) konu net değil. "...şartlar değişene kadar" - Hangi şartların söz konusu olduğu söylenmez.

Sadece satın almak için açmanız mı gerekiyor? Piyasada aynı anda birden fazla emrin mi yoksa sadece bir emrin mi var olduğu açık değildir.

 
fozi :

Merhaba komedyenler.

SP500'ü MT4-5 ile kimler takas edebilir?


mmcis'in _SP500 mt4 demosu var

ama bir şeyler söylüyor Ticaret: Hayır

Belki de sadece bir demodur, bilmiyorum.

 
Link_x :
tekrar kopyalıyorum.

İşlem koşulları sağlandığında bir kez işlem yapabilmesi için işlem robotunun kodunun bir kısmını yazmak gerekir.
Örneğin:
1) Satır_1, Satır_2'den yüksekse, satın alma anlaşması yapılır.,
2) Anlaşma SL veya TP tarafından kapatılır.,
3) Satır_1, Satır_2'den yüksekse, koşullar değişene kadar işlem yapılmaz. .

Koşullar değişirse, yani. Satır_2, Satır_1'den daha yüksekse, bir anlaşma yapılır. Sonra her şey tekrar eder.
1) Satır_2, Satır_1'den yüksekse, satın alma anlaşması yapılır.,
2) Anlaşma SL veya TP tarafından kapatılır.,
3) Satır_2 Satır_1'den yüksekse, koşullar değişene kadar işlem yapılmaz. .

İyi...
1) Satır_1, Satır_2'den yüksekse, satın alma anlaşması yapılır.,
2) Anlaşma SL veya TP tarafından kapatılır.,
3) Satır_1, Satır_2'den yüksekse, koşullar değişene kadar işlem yapılmaz. .

vb.


Bunun hakkında düşündüm ve anladım, ama yine de doğru anlayıp anlamadığımın teyidini almak istiyorum.

Piyasada her zaman sadece bir sipariş vardır. Sipariş her zaman koşul değiştiğinde ve her zaman sadece satın alma için açılır.

 
khorosh :

3) konu net değil. "...şartlar değişene kadar" - Hangi şartların söz konusu olduğu söylenmez.

Sadece satın almak için açmanız mı gerekiyor? Piyasada aynı anda birden fazla emrin mi yoksa sadece bir emrin mi var olduğu açık değildir.

Hem Al hem Sat.
Sadece bir sipariş.

....
 
Link_x :
Hem Al hem Sat.
Sadece bir sipariş.

....
Görevinizde, satış hakkında tek bir söz söylenmiyor, her yerde sadece satın almak var.
 
khorosh :
Görevinizde, satış hakkında tek bir söz söylenmiyor, her yerde sadece satın almak var.


Delirdim. Şimdi düzelteceğim. :)


1) Satır_1, Satır_2'den yüksekse, satın alma anlaşması yapılır.,
2) Anlaşma SL veya TP tarafından kapatılır.,
3) Satır_1, Satır_2'den yüksekse, koşullar değişene kadar işlem yapılmaz. .

Koşullar değişirse, yani. Satır_2, Satır_1'den daha yüksekse, bir anlaşma yapılır. Sonra her şey tekrar eder.
1) Satır_2, Satır_1'den yüksekse, satış anlaşması yapılır.,
2) Anlaşma SL veya TP tarafından kapatılır.,
3) Satır_2 Satır_1'den yüksekse, koşullar değişene kadar işlem yapılmaz. .

İyi...
1) Satır_1, Satır_2'den yüksekse, satın alma anlaşması yapılır.,
2) Anlaşma SL veya TP tarafından kapatılır.,
3) Satır_1, Satır_2'den yüksekse, koşullar değişene kadar işlem yapılmaz. .
 
Görsel açıklama:
Dosyalar:
 
Link_x :

Delirdim. Şimdi düzelteceğim. :)


1) Satır_1, Satır_2'den yüksekse, satın alma anlaşması yapılır.,
2) Anlaşma SL veya TP tarafından kapatılır.,
3) Satır_1, Satır_2'den yüksekse, koşullar değişene kadar işlem yapılmaz. .

Koşullar değişirse, yani. Satır_2, Satır_1'den daha yüksekse, bir anlaşma yapılır. Sonra her şey tekrar eder.
1) Satır_2, Satır_1'den yüksekse, satış anlaşması yapılır.,
2) Anlaşma SL veya TP tarafından kapatılır.,
3) Satır_2 Satır_1'den yüksekse, koşullar değişene kadar işlem yapılmaz. .

İyi...
1) Satır_1, Satır_2'den yüksekse, satın alma anlaşması yapılır.,
2) Anlaşma SL veya TP tarafından kapatılır.,
3) Satır_1, Satır_2'den yüksekse, koşullar değişene kadar işlem yapılmaz. .

 int start()
  {
//----
   
   if (Lin1>Lin2)
     {
       if (!ExistPositions( "0" , - 1 , - 1 , 0 ))
        {
         if ( OrdersHistoryTotal ()< 1 || GetTypeLastClosePos( "0" , - 1 )== OP_SELL )
           {
            OpenPosition( "0" , OP_BUY , NormalizeDouble ( Ask -SL* Point , Digits ),
                       NormalizeDouble ( Ask +TP* Point , Digits ), - 1 );
           }
        }                         
     }
   if (Lin1<Lin2)
     {
       if (!ExistPositions( "0" , - 1 , - 1 , 0 ))
        {
         if ( OrdersHistoryTotal ()< 1 || GetTypeLastClosePos( "0" , - 1 )== OP_BUY )
           {
            OpenPosition( "0" , OP_SELL , NormalizeDouble ( Bid +SL* Point , Digits ),
                           NormalizeDouble ( Bid -TP* Point , Digits ), - 1 );
           }
        }                         
     }  
//----
   return ( 0 );
  }
Чтобы код работал нужно ещё записать коды всех использованных функций KimIV вне тела функции start() и
определить все значения констант и переменных ошибки по которым будут выданы при компиляции ввиду 
того что здесь они не определены..

	          
 

Herkese mutlu yıllar! Tüm mutluluk, şans, aşk ve tabii ki büyük kazançlar! =))


Uzmanlar, lütfen hatalar için fonksiyona bakın. İşlevin özü: Bir sonraki açık siparişin belirli sayıda puan için kayıplarını karşılayabilmesi için sipariş tablosunun kapatılması durumunda sipariş için gereken lotu hesaplamalıdır.

 double FindRightLot ( int otype)
{
   double Lot= 0 ; double TotalLot= 0 ;
   for ( int i = OrdersTotal ()- 1 ; i> 0 ; i--)
  {
     if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ))
    {
       if ( OrderSymbol ()== Symbol () && OrderMagicNumber ()==Magic && OrderType () == otype)
       {
         if (otype == OP_BUY )
         {
           Lot = NormalizeDouble (( OrderOpenPrice ()- Bid )* OrderLots ()/TP, 2 ); // ТP это то к-во пунктов, за которое след. ордер должен закрыть убыток
           if (Lot> 0 ) // т.е. нас интересуют только убыточные ордера
           {
             TotalLot=TotalLot+Lot;
           }
         }
           
       
         else if (otype == OP_SELL )
         {
           Lot = NormalizeDouble (( Ask - OrderOpenPrice ())* OrderLots ()/TP, 2 );
           if (Lot> 0 ) // выбираем только убыточные
           {
             TotalLot=TotalLot+Lot;
           }
           
         }
       }
     }
   }
   return (TotalLot);
   
 }