Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

Market vs. Limit Orders: Best Practices for Live Strategies

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Market vs. Limit Orders: Best Practices for Live Strategies

    Hi Team,

    For live strategies on different timeframes (e.g., 15-second bars or even 5-minute bars), what’s the recommended approach for entering trades:
    • Market orders (e.g., EnterLong) for guaranteed execution but potential slippage?
    • Limit orders (e.g., EnterLongLimit(DefaultQuantity, GetCurrentAsk(), "")) to avoid slippage but risk missing entries?
    • Or perhaps adding 1 tick to limit orders to improve the likelihood of execution while still controlling slippage?

    I’d appreciate your insights on which approach works best across various conditions, particularly for scalping in volatile markets.

    Thanks,
    Casper​

    #2
    Depends entirely on your strategy and instrument of choice.
    For me i scalp small movement on /ES and /NQ. I always use limit order for entries. I will get 1 or 2 missed trades here and there, but it doesn't bother me since there are plenty of opportunities around. Since I scalp small movement, slippage will hurt me more. So i need the precision when it comes to entries.

    Comment


      #3
      Originally posted by elirion View Post
      Depends entirely on your strategy and instrument of choice.
      For me i scalp small movement on /ES and /NQ. I always use limit order for entries. I will get 1 or 2 missed trades here and there, but it doesn't bother me since there are plenty of opportunities around. Since I scalp small movement, slippage will hurt me more. So i need the precision when it comes to entries.
      Thank you! Could you clarify, for example, whether you are using GetCurrentAsk() or something else in EnterLongLimit(DefaultQuantity, GetCurrentAsk(), "")?





      Comment


        #4
        Originally posted by Caspersky_ View Post

        Thank you! Could you clarify, for example, whether you are using GetCurrentAsk() or something else in EnterLongLimit(DefaultQuantity, GetCurrentAsk(), "")?
        nope, i used a pre-determined value for my limit value. For example: EnterShortLimit(positionSize, limitEntryPrice, SHORTENTRYNAME);
        my limitEntryPrice is always at the close of my signal bar.
        Click image for larger version

Name:	image.png
Views:	143
Size:	19.1 KB
ID:	1324830

        Comment

        Latest Posts

        Collapse

        Topics Statistics Last Post
        Started by CarlTrading, 03-31-2026, 09:41 PM
        1 response
        50 views
        0 likes
        Last Post NinjaTrader_ChelseaB  
        Started by CarlTrading, 04-01-2026, 02:41 AM
        0 responses
        26 views
        0 likes
        Last Post CarlTrading  
        Started by CaptainJack, 03-31-2026, 11:44 PM
        0 responses
        36 views
        1 like
        Last Post CaptainJack  
        Started by CarlTrading, 03-30-2026, 11:51 AM
        0 responses
        55 views
        0 likes
        Last Post CarlTrading  
        Started by CarlTrading, 03-30-2026, 11:48 AM
        0 responses
        46 views
        0 likes
        Last Post CarlTrading  
        Working...
        X