RestAlgo / TradingApplication

0 stars 0 forks source link

DAILY UPDATE AT DAY-END #203

Open dhruvin-restalgo opened 3 months ago

dhruvin-restalgo commented 3 months ago

Enter Daily Updates with basic bullet points.

e.g.

dhruvin-restalgo commented 3 months ago

@Kaushik-RYDT update?

Kaushik-RYDT commented 3 months ago

Implement functionality to disable a specific price source broadcast option, modify the logic so that this process does not start when the server initializes, and test the changes.

Kaushik-RYDT commented 3 months ago
Kaushik-RYDT commented 3 months ago
  1. Implement logic to save JSON data when adding or modifying broadcast details.
  2. Implement logic to change grid row background colors based on specific conditions.
  3. Add a new button to start the TCP server separately.

Grid Row Background Color Logic:

  1. Default row background color is white.
  2. If the broadcast is disabled, show grey color.
  3. If the broadcast has started processing, show green color.
Kaushik-RYDT commented 3 months ago

225

  1. Implement logic to save JSON data when adding or modifying broadcast proxy details.
  2. Implement logic to change grid row background colors based on specific conditions.
  3. Implement some grid UI design
Kaushik-RYDT commented 3 months ago

154 Tested and verified changes in BroadcastHub functionality.

Kaushik-RYDT commented 3 months ago

225 Tested and verified changes, and made some code corrections.

Kaushik-RYDT commented 3 months ago
  1. Changed UI Design: Modify the user interface design to only show the broadcast status screen.
  2. Broadcast Details Management:
    1. Add functionality to add broadcast details.
    2. Implement start or stop TCP server functionality.
  3. Validation: Add validation to ensure only a single broadcast entry is allowed in the Source and Dispatcher details.
  4. Tray Icon Functionality: Implement functionality to open the application in the system tray by default, without showing the application window on the screen.
  5. Close/Minimize Button Behavior
    1. Implement functionality where clicking the close or minimize button does not close the application.
    2. Instead, the application should be hidden and displayed in the system tray.
  6. Context Menu for Tray Icon: Implement a context menu in the tray icon with options to:
    1. Open the application.
    2. Start the server.
    3. Stop the server.
    4. Close the application.
Kaushik-RYDT commented 3 months ago
  1. Review the Broadcast proxy code, and correct logic and functionality.
  2. Ensure the TCP server and broadcast channel start functionality is correctly implemented.
  3. Add validation to ensure that if any Source and Dispatcher details are modified and the process and server are already running, the system will stop and automatically restart.
Kaushik-RYDT commented 3 months ago
  1. Discussed the "Options Calculator" screen design with Lokesh Sir.
  2. Started the user interface design of the "Options Calculator" with Risha Ma'am.
  3. Tested and verified the UI design.
Kaushik-RYDT commented 3 months ago
  1. Discussed the "Customize Keyboard" and "Preference Message" screen design and functionality with Lokesh Sir.
  2. Started UI Design and development with Risha Ma'am and Drashti Ma'am.
Kaushik-RYDT commented 3 months ago
  1. Begin by creating a new "Shortcut Manager" middleware to validate custom shortcuts.
  2. Implement logic to read the custom shortcut json file.
  3. Add functionality to validate whether a shortcut key is valid or not using the custom shortcut file.
Kaushik-RYDT commented 3 months ago
  1. Implement logic in the "Preference Message" application with Drashti Ma'am. i. Add functionality to change message sound and message type (Simple, Dialog or Ticker) in the Data Grid view. ii. And updated the changed value in the model object.
  2. Make necessary changes in the validate shortcut key function in "Shortcut Manager" middleware.
  3. Test the "Shortcut Manager" middleware.
Kaushik-RYDT commented 3 months ago
  1. Create a new "Notification Manager" middleware to handle notifications.
  2. Implement logic to read the custom notification JSON file:
  3. Add functionality to display messages using notifications or message box dialogs.
Kaushik-RYDT commented 3 months ago
  1. Add functionality to add messages to the control.
  2. Add functionality to play sound when displaying notifications or message box dialogs, based on the settings file.
  3. Today's total code lines: 90
Kaushik-RYDT commented 3 months ago
  1. Added new classes for "Notification Details" and "Notification Queue Item" [Line 21].
  2. Implemented a library disposal function to properly dispose class library objects when the application is closed, ensuring proper resource management [Line 38].
  3. Changed task thread initialization and start logic [Line 15].
  4. Tested and verified the functionality of the class library to ensure it operates correctly.
Kaushik-RYDT commented 3 months ago
  1. Create a sample application for the Async and Await:
  2. Add new classes for "AsyncAwait" [Line 85].
  3. Add new classes for "MessagePictures" [Line 18].
  4. Add new classes for "AppGlobal" [Line 10].
  5. Create a new form and UI design [Line 89].
Info-Restalgo commented 3 months ago

Kaushik bhai - 03/07/2024 AsyncandAwait Asyncawait.cs 1-86 appglobal.cs 1-10 message picture.cs 1-19 frm.main.cs 1-89

Kaushik-RYDT commented 3 months ago
  1. Learn about real-time communications between devices, browsers, desktops, and servers using web socket.
  2. Create a sample console application for a web socket server and web socket client [Total Line : 100].
  3. Learn about the "On Message" method and "Message Operation" attribute, and understand how to pass data between the client and the server.
  4. Work in Progress (WIP).
Info-Restalgo commented 3 months ago

Kaushik bhai Web socket program.cs 91-108, 111-186 ws.client 25-39 update , 51-79 new, 96-103 new

Kaushik-RYDT commented 3 months ago
  1. Optimize server and client application code.
  2. Test all methods to ensure they are working properly.
  3. Add new lines from 81 to 192 and from 195 to 224.
Kaushik-RYDT commented 2 months ago

As discussed with Viragbhai, NSECM functionality change as per NSEFO.

Kaushik-RYDT commented 2 months ago
  1. Demonstrated "Notification Manager" and "Shortcut Manager" to the Lokesh Sir.
  2. Discussed the "MCX Market Data Interface (MDI)" with Lokesh Sir.
  3. Started studying the "MCX Market Data Interface (MDI)."
Info-Restalgo commented 2 months ago

Kaushik bhai MCX (METAL AND ENERGY) R&d

Kaushik-RYDT commented 2 months ago

MCX (METAL AND ENERGY) R&d

Kaushik-RYDT commented 2 months ago

MCX (METAL AND ENERGY) R&D

Kaushik-RYDT commented 2 months ago
  1. MCX (METAL AND ENERGY) R&D
    • Trade Volume Reporting (T7 MDI)
    • Recovery
    • Detecting duplicates and gaps by means of the packet header
    • Delayed packets
    • Missing packets
    • Method 1: Process specific products
    • Method 2: Process an entire depth snapshot cycle
    • Recovery (T7 MDI)
    • Detailed data feed description and layout
    • Service message
    • FAST reset message
Kaushik-RYDT commented 2 months ago
  1. MCX (METAL AND ENERGY) R&D
    • Market data messages
    • Depth snapshot message
    • Depth incremental message
    • Delivered on: T7 MDI data feed
Kaushik-RYDT commented 2 months ago
  1. MCX (METAL AND ENERGY) R&D
    • Product State Change
    • Mass instrument state change message
    • Index Stats message
    • Instrument state change message
Kaushik-RYDT commented 2 months ago
  1. MCX (METAL AND ENERGY) R&D
    • MCX (METAL AND ENERGY) R&D
    • MDI Fast Templates
Kaushik-RYDT commented 2 months ago

MCX (METAL AND ENERGY) R&D

Kaushik-RYDT commented 2 months ago

MCX (METAL AND ENERGY) R&D

Kaushik-RYDT commented 2 months ago
  1. Study MCX (METAL AND ENERGY) API
    • Update the order book with the T7 MDI.
    • General Order Book rules and mechanics.
    • New price level.
    • Change of a price level.
    • Overlay
Kaushik-RYDT commented 2 months ago
  1. Study MCX (METAL AND ENERGY) API
    • Deletion of a price level
    • Deletion of multiple price levels from a given price level onwards
    • Trade Volume Reporting (T7 MDI)
    • Use case 1: Direct match of simple instruments
    • Use case 2: Self-Match prevention (order is totally cancelled
    • Use case 3: Self-Match prevention (order is partially cancelled)
Kaushik-RYDT commented 2 months ago

Study MCX (METAL AND ENERGY) API

Kaushik-RYDT commented 2 months ago

Study MCX (METAL AND ENERGY) API

Kaushik-RYDT commented 2 months ago

Study MCX (METAL AND ENERGY) API