How to form a Commodity Trading Firm

Commodity trading consists of physical trading in the wholesale markets and derivative trading in commodity exchanges. Physical trading can take the form of either spot trades or forward contracts, while standard derivative trading most commonly refers to things like commodity futures and options. The majority of commodity trading is through standard derivatives. Even physical trading will use commodity exchanges for hedging.

Physical Trading

  • Decide on the nature of the firm's business. For example, a commodity broker and a commodity dealer are both involved in commodity trading but with different business practices that require unique skills and expertise respectively. A broker focuses on the networking ability of soliciting potential clients of commodity buyers and sellers, including dealers, and brokering deals for them. A dealer emphasizes things like the transporting capability of moving commodity goods around between buyers and sellers with or without a broker's assistance.

  • Get registered and licensed. Physical commodity trading is enforced by the Model State Commodity Code as adopted by individual states. Therefore, unlike exchange trading, registration and licensing of the off-exchange transactions are handled by states. Check with the appropriate department of your state and file required registration.

  • Choose the types of commodities that the firm will specialize in. Trading physical commodities requires extensive product knowledge as the business involves conducting many physical activities such as inspection, transportation and storage. In exchange-commodity trading where price movement dominates, financial institutions and various investors can easily participate in a range of commodity trades such as in agricultural commodities, petroleum products and both precious and industrial metals.

  • Last Updated on Sunday, 05 December 2010 17:22

    Profile Information

    Application afterLoad: 0.000 seconds, 0.40 MB
    Application afterInitialise: 0.043 seconds, 3.16 MB
    Application afterRoute: 0.059 seconds, 5.21 MB
    Application afterDispatch: 0.157 seconds, 14.41 MB
    Application afterRender: 0.162 seconds, 14.62 MB

    Memory Usage

    15349872

    12 queries logged

    1. SELECT *
        FROM jos_session
        WHERE session_id = '9jp9p34lt53h4843su5ipjmc43'
    2. DELETE
        FROM jos_session
        WHERE ( time < '1713906748' )
    3. SELECT *
        FROM jos_session
        WHERE session_id = '9jp9p34lt53h4843su5ipjmc43'
    4. INSERT INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` )
        VALUES ( '9jp9p34lt53h4843su5ipjmc43','1713996748','','0','1','0' )
    5. SELECT *
        FROM jos_components
        WHERE parent = 0
    6. SELECT folder AS type, element AS name, params
        FROM jos_plugins
        WHERE published >= 1
        AND access <= 0
        ORDER BY ordering
    7. CREATE TABLE IF NOT EXISTS `jos_ualog` (
                `id` int(11) NOT NULL AUTO_INCREMENT,
                `user_id` int(11) NOT NULL,
                `option` varchar(255) NOT NULL,
                `task` varchar(255) NOT NULL,
                `action_link` text NOT NULL,
                `action_title` text NOT NULL,
                `item_title` varchar(255) NOT NULL,
                `cdate` int(11) NOT NULL,
                PRIMARY KEY  (`id`))
    8. SELECT m.*, c.`option` AS component
        FROM jos_menu AS m
        LEFT JOIN jos_components AS c
        ON m.componentid = c.id
        WHERE m.published = 1
        ORDER BY m.sublevel, m.parent, m.ordering
    9. SELECT template
        FROM jos_templates_menu
        WHERE client_id = 0
        AND (menuid = 0 OR menuid = 0)
        ORDER BY menuid DESC
        LIMIT 0, 1
    10. SELECT a.*, u.name AS author, u.usertype, cc.title AS category, s.title AS section, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END AS slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END AS catslug, g.name AS groups, s.published AS sec_pub, cc.published AS cat_pub, s.access AS sec_access, cc.access AS cat_access 
        FROM jos_content AS a
        LEFT JOIN jos_categories AS cc
        ON cc.id = a.catid
        LEFT JOIN jos_sections AS s
        ON s.id = cc.section
        AND s.scope = "content"
        LEFT JOIN jos_users AS u
        ON u.id = a.created_by
        LEFT JOIN jos_groups AS g
        ON a.access = g.id
        WHERE a.id = 138
        AND (  ( a.created_by = 0 )    OR  ( a.state = 1
        AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2024-04-24 22:12:28' )
        AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2024-04-24 22:12:28' )   )    OR  ( a.state = -1 )  )
    11. UPDATE jos_content
        SET hits = ( hits + 1 )
        WHERE id='138'
    12. SELECT id, folder, element, published, type, params, CONCAT_WS('/',folder,element) AS lookup, name
       
        FROM jos_comprofiler_plugin
       
        WHERE published = 1
        AND access <= 0
        AND type = 'user'
       
        ORDER BY ordering

    Language Files Loaded

    Untranslated Strings Diagnostic

    None

    Untranslated Strings Designer

    None