FORTS SL ve TP - sayfa 6

 
ottenand :
Yani emir defterindeki satış limiti emrinin alış limitleri arasında olmasını mı istiyorsunuz?

Hayır, burada tek olduğunu bir kez daha kanıtlamak istiyor.
 
prostotrader :


Hayır, bir bardağa sipariş vermek için (ve orada bulunacaktır), kullanmanız gerekir.

request.type_filling=ORDER_FILLING_RETURN;‌

Eklendi

Ve‌ORDER_FILLING_IOC'yi ORDER_FILLING_RETURN olarak değiştirin (benim örneğimde)

ve SYMBOL_SESSION_PRICE_LIMIT_MAX için fiyat

ve bardağın içindeki sırayı göreceksin

:) Ve ne tür bir sipariş kullanmalı?
 
Yury Kulikov :
:) Ve ne tür bir sipariş kullanmalı?

void SetSyncOrder( const bool deffered)
  {
   MqlTradeRequest request={ 0 };
   MqlTradeResult   result={ 0 };
   order_ticket= 0 ;
   request.magic=Magic;
   request.symbol= Symbol ();
   request.volume= 1 ;
   if (deffered)
   {
     request.type_filling= ORDER_FILLING_RETURN ;   //Отложенный ордер
   }
   else
   {
     request.type_filling= ORDER_FILLING_IOC ;   //Рыночный ордер
   }  
   request.type_time= ORDER_TIME_DAY ;
   request.action= TRADE_ACTION_PENDING ;
   request.type= ORDER_TYPE_SELL_LIMIT ;
   request.comment= "" ;
   if (deffered)
   {
     request.price = SymbolInfoDouble ( Symbol (), SYMBOL_SESSION_PRICE_LIMIT_MAX );
   }
   else
   {
     request.price = SymbolInfoDouble ( Symbol (), SYMBOL_SESSION_PRICE_LIMIT_MIN );
   }  
   if ( OrderSend (request,result))
     {
       if (result.retcode== TRADE_RETCODE_DONE )
        {
         order_ticket=result.order;
         if ( OrderSelect (order_ticket))
           {
             ENUM_ORDER_STATE order_state= ENUM_ORDER_STATE ( OrderGetInteger ( ORDER_STATE ));
             switch (order_state)
              {
               case ORDER_STATE_STARTED :
               case ORDER_STATE_REQUEST_ADD :
               case ORDER_STATE_REQUEST_MODIFY :
               case ORDER_STATE_REQUEST_CANCEL :
                   Print ( __FUNCTION__ , ": Order is busy! State: " , EnumToString (order_state));
                   break ;
               case ORDER_STATE_CANCELED :
               case ORDER_STATE_PARTIAL :
               case ORDER_STATE_FILLED :
               case ORDER_STATE_REJECTED :
               case ORDER_STATE_EXPIRED :
                   Print ( __FUNCTION__ , ": Order not found." );
                   break ;
               case ORDER_STATE_PLACED :
                 Print ( __FUNCTION__ , ": Sync Order place done and found in terminal." );
               break ;
              }
           }
        }
     }
   else { Print ( "Order not sent." );}
  }
Fiyatlar örnek olarak verilmiştir
Dosyalar:
 
prostotrader :


Hiçbir şey istemiyorum.

TÜM konuyu dikkatlice okuyun.

Anlatmayın, size yardımcı olmaya çalışıyorlar, anlamaya ve anlamaya çalışın. Emir defterinde sadece alış limitleri borsadaki mevcut fiyatın altında olabilir. Fiyatın altındaki diğer her şey, aracının sunucusunda bir durdurma emri şeklinde olabilir. Bu satış limiti emri, piyasa tarafından okunan en yakın talebin fiyatından doldurulmuştur, çünkü itilmemiş olanı zorlamak imkansızdır, yani. satış limitiniz, sipariş defterindeki fiyatın altındaki satın alma kuyruğuna itmenizdir. Koşullu fiyatın altında satmak istiyorsanız - aracının sunucusuna bir satış durdurma koyun.
 
ottenand :
Anlatmayın, size yardımcı olmaya çalışıyorlar, anlamaya ve anlamaya çalışın. Emir defterinde sadece alış limitleri borsadaki mevcut fiyatın altında olabilir. Fiyatın altındaki diğer her şey, aracının sunucusunda bir durdurma emri şeklinde olabilir. Bu satış limiti emri, piyasa tarafından okunan en yakın talebin fiyatından doldurulmuştur, çünkü itilmemiş olanı zorlamak imkansızdır, yani. satış limitiniz, sipariş defterindeki fiyatın altındaki satın alma kuyruğuna itmenizdir. Koşullu fiyatın altında satmak istiyorsanız - aracının sunucusuna bir satış durdurma koyun.

O zaman açıklama yapma...
 
prostotrader :
   request.type= ORDER_TYPE_SELL_LIMIT ;

Neden bu kadar uzun bir metni basit bir soruya, yani Cevabınız: Satış Limitli emir türü .

 
Yury Kulikov :

Neden bu kadar uzun bir metni basit bir soruya, yani Cevabınız: Satış Limitli emir türü .


:)
 
Heh, tamam, sana kalmış =)
 

Bir yerde yanlışım varsa düzeltin =)

 
Yury Kulikov :

Neden bu kadar uzun bir metni basit bir soruya, yani Cevabınız: Satış Limitli emir türü .


Yuri!

I‌ dosyayı verdi (Plaza II spesifikasyonu)

Spesifikasyonda bir limit, piyasa veya bekleyen emir hakkında hiçbir yerde yarım satır yoktur.

Borsadaki siparişler 4 ana parametreye göre kabul edilir.

1. Fiyat

2‌. Sipariş yönü (al/sat)

3‌. Ses

4. Tip ( MQL doldurmada )

Bu adam geliştiriciler limit, piyasa veya bekleyen emir olarak adlandırdı.

Siparişleri doğru bir şekilde verebilmek için bu siparişlerin Borsa tarafından nasıl algılanacağını anlamanız gerekir.

şartnameye uygun olarak.

Eklendi

Örneğin, siparişin sipariş defterinde kalması için

in‌ SATIŞ bölgesi

Satış bölgesinden fiyatlardan birini belirlemeniz yeterlidir.

ve‌ request.type_filling=ORDER_FILLING_RETURN;

Ancak Satın Al alanından bir fiyat belirlerseniz, siparişiniz hemen gerçekleşir .

Bu nedenle, değişim spesifikasyonu ile en azından bir miktar yazışma olması için siparişleri adlandıracağım:

Bekleyen - sipariş defterinde "duran" bir sipariş

Piyasa - herhangi bir fiyata yürütülür

L‌limit - siparişte belirtilen fiyattan yürütülür.