What are the Differences Between Margin and Futures Trading in India?

Open free Demat account in India.

One of the most popular dilemmas in the world of trading - what is the difference between Margin Trading and Futures Trading? Are they literally one and the same?

This is the question that stumps many an amateur trader when they begin their trading journey.

Futures Trading and Margins trading are two fundamentally different concepts, providing different benefits altogether. 

While Futures Trading allows you to sell contracts that allow you to buy/sell an underlying asset at a specific time and price, margin trading allows you to trade using leverage. You'll be required to set aside money as collateral (as margin), to use the levered funds for trading. if you end up losing money on the trades, you'll be required to post up more collateral. 

Margin trading can be done both in the spot and in the derivatives market. This means, you can effectively utilize margins to trade in futures contracts as well.

With that out of the way, let's go more in depth about what Futures trading and margins trading really means, and how you can use that to your advantage. 

What is Margin Trading in India?

Margin Trading allows you to purchase stocks that you can't otherwise afford (or you're comfortable investing in). You are allowed to purchase shares by paying only a marginal amount of the full value of the share. This margin is either paid as cash, or other shares as a collateral, allowing you to purchase these shares. 

They are considered as levered positions - your stock broker funds your margin trading transactions. This additional margin is settled later, once the position is squared off. You can profit off this transaction only if the gains from this trade is much higher than the margin. 

Key Benefits of Margin Trading

  1. If you're a speculator, with a knack for cashing out on short-term price fluctuations, you can magnify your returns with margin trading.
  2. Shares and securities that you already hold in your Demat account, can be utilized as a collateral for the margin trades.
  3. Margin trading magnifies your RoI (Return on Investment).
  4. Margin Trading allows you to purchase shares that you would otherwise not be able to purchase.
  5. 100% regulated by the Securities and Exchange Board of India (SEBI).

How to Do Margin Trading in India? 

You are required to open a margin account with your preferred broker to avail this facility. The margin varies from broker to broker. You are required to maintain a minimum balance in your margin account at all time, else you run the risk of your position being squared off prematurely. At the end of each trading session, the square off is mandatory. 

One of the best brokers that allow you to open free trading account online with margin facilities is Goodwill Wealth Management - one of the best trading brokers in India. Goodwill allows you to trade across multiple segments, all with a single margin. 

What is Futures Trading in India?

Futures contract are a type of derivatives, that represents an agreement to sell/buy a specific quantity of the underlying asset (stocks, commodities, currencies or even cryptocurrencies), at a specified price, on a specific date in the future (hence the name). 

These contracts are traded multiple times in the open market, up until the fulfillment date, making futures a popular investment for trading. 

These contracts are either settled by physical delivery, or by cash. 

Futures trading is particularly common with commodities. If someone purchases a march futures contract for crude palm oil, they're agreeing to purchase a 1000 barrels of crude palm oil at the specified price, upon expiration. The original writer/purchaser trades their contract to other people, and the ultimate holders will honor this contract, either by physical delivery, or settled using cash. 

Some futures instruments might be cash settled only, where physical delivery is not common. For instance, all Foreign Exchange trades are currently cash settled in India. 

Key Benefits of Futures Trading 

  1. Tend to be highly leveraged - for most futures trading, investors have to set apart a margin (usually 10% of the contract value) as collateral. This allows speculators to earn exponentially more with less capital.
  2. Highly Liquid Market - A large number of futures contracts are traded on a daily basis, making It one of the most liquid markets in the world. Market orders can be placed and executed quickly, particularly for futures contracts that are nearing their expiry. Large positions can be exited without any adverse impact on the price of the underlying asset/ the futures contract.
  3. Low costs - Commissions on futures contracts are usually low, with brokerage as low as 0.08% of the contract value. This depends on the broker though, for instance Goodwill charges flat INR 11/trade, or 0.08% whichever is lower. On the other hand, a full-service broker might charge a higher brokerage commission.
  4. Amazing tools for hedging - Companies across the world use futures contracts to hedge against Foreign Exchange risk, price risk or even interest rate risk.

How to Do Futures Trading in India

While you don't necessarily need a Demat account to begin your futures trading journey in India, it is highly recommended that you open one. If you intend to take delivery of the futures contract, you're required to open free Demat account in India. Head on over to your preferred brokerage site, establish a futures trading system, and begin your trading journey now! 

If you're looking to open a free Demat and Trading account, head on over to gwcindia.in, or click this link to begin the process. 

#trending #finance  #trading #account #india #management #exchange 

 

 

 

 

 

 

Elian  Harber

Elian Harber

1650686940

Prose: A Golang Library for Text Processing, including tokenization

prose     

prose is a natural language processing library (English only, at the moment) in pure Go. It supports tokenization, segmentation, part-of-speech tagging, and named-entity extraction.

You can find a more detailed summary on the library's performance here: Introducing prose v2.0.0: Bringing NLP to Go.

Installation

$ go get github.com/jdkato/prose/v2

Usage

Contents

Overview

package main

import (
    "fmt"
    "log"

    "github.com/jdkato/prose/v2"
)

func main() {
    // Create a new document with the default configuration:
    doc, err := prose.NewDocument("Go is an open-source programming language created at Google.")
    if err != nil {
        log.Fatal(err)
    }

    // Iterate over the doc's tokens:
    for _, tok := range doc.Tokens() {
        fmt.Println(tok.Text, tok.Tag, tok.Label)
        // Go NNP B-GPE
        // is VBZ O
        // an DT O
        // ...
    }

    // Iterate over the doc's named-entities:
    for _, ent := range doc.Entities() {
        fmt.Println(ent.Text, ent.Label)
        // Go GPE
        // Google GPE
    }

    // Iterate over the doc's sentences:
    for _, sent := range doc.Sentences() {
        fmt.Println(sent.Text)
        // Go is an open-source programming language created at Google.
    }
}

The document-creation process adheres to the following sequence of steps:

tokenization -> POS tagging -> NE extraction
            \
             segmentation

Each step may be disabled (assuming later steps aren't required) by passing the appropriate functional option. To disable named-entity extraction, for example, you'd do the following:

doc, err := prose.NewDocument(
        "Go is an open-source programming language created at Google.",
        prose.WithExtraction(false))

Tokenizing

prose includes a tokenizer capable of processing modern text, including the non-word character spans shown below.

TypeExample
Email addressesJane.Doe@example.com
Hashtags#trending
Mentions@jdkato
URLshttps://github.com/jdkato/prose
Emoticons:-), >:(, o_0, etc.
package main

import (
    "fmt"
    "log"

    "github.com/jdkato/prose/v2"
)

func main() {
    // Create a new document with the default configuration:
    doc, err := prose.NewDocument("@jdkato, go to http://example.com thanks :).")
    if err != nil {
        log.Fatal(err)
    }

    // Iterate over the doc's tokens:
    for _, tok := range doc.Tokens() {
        fmt.Println(tok.Text, tok.Tag)
        // @jdkato NN
        // , ,
        // go VB
        // to TO
        // http://example.com NN
        // thanks NNS
        // :) SYM
        // . .
    }
}

Segmenting

prose includes one of the most accurate sentence segmenters available, according to the Golden Rules created by the developers of the pragmatic_segmenter.

NameLanguageLicenseGRS (English)GRS (Other)Speed†
Pragmatic SegmenterRubyMIT98.08% (51/52)100.00%3.84 s
proseGoMIT75.00% (39/52)N/A0.96 s
TactfulTokenizerRubyGNU GPLv365.38% (34/52)48.57%46.32 s
OpenNLPJavaAPLv259.62% (31/52)45.71%1.27 s
Standford CoreNLPJavaGNU GPLv359.62% (31/52)31.43%0.92 s
SplittaPythonAPLv255.77% (29/52)37.14%N/A
PunktPythonAPLv246.15% (24/52)48.57%1.79 s
SRX EnglishRubyGNU GPLv330.77% (16/52)28.57%6.19 s
ScapelRubyGNU GPLv328.85% (15/52)20.00%0.13 s

† The original tests were performed using a MacBook Pro 3.7 GHz Quad-Core Intel Xeon E5 running 10.9.5, while prose was timed using a MacBook Pro 2.9 GHz Intel Core i7 running 10.13.3.

package main

import (
    "fmt"
    "strings"

    "github.com/jdkato/prose/v2"
)

func main() {
    // Create a new document with the default configuration:
    doc, _ := prose.NewDocument(strings.Join([]string{
        "I can see Mt. Fuji from here.",
        "St. Michael's Church is on 5th st. near the light."}, " "))

    // Iterate over the doc's sentences:
    sents := doc.Sentences()
    fmt.Println(len(sents)) // 2
    for _, sent := range sents {
        fmt.Println(sent.Text)
        // I can see Mt. Fuji from here.
        // St. Michael's Church is on 5th st. near the light.
    }
}

Tagging

prose includes a tagger based on Textblob's "fast and accurate" POS tagger. Below is a comparison of its performance against NLTK's implementation of the same tagger on the Treebank corpus:

LibraryAccuracy5-Run Average (sec)
NLTK0.8937.224
prose0.9612.538

(See scripts/test_model.py for more information.)

The full list of supported POS tags is given below.

TAGDESCRIPTION
(left round bracket
)right round bracket
,comma
:colon
.period
''closing quotation mark
``opening quotation mark
#number sign
$currency
CCconjunction, coordinating
CDcardinal number
DTdeterminer
EXexistential there
FWforeign word
INconjunction, subordinating or preposition
JJadjective
JJRadjective, comparative
JJSadjective, superlative
LSlist item marker
MDverb, modal auxiliary
NNnoun, singular or mass
NNPnoun, proper singular
NNPSnoun, proper plural
NNSnoun, plural
PDTpredeterminer
POSpossessive ending
PRPpronoun, personal
PRP$pronoun, possessive
RBadverb
RBRadverb, comparative
RBSadverb, superlative
RPadverb, particle
SYMsymbol
TOinfinitival to
UHinterjection
VBverb, base form
VBDverb, past tense
VBGverb, gerund or present participle
VBNverb, past participle
VBPverb, non-3rd person singular present
VBZverb, 3rd person singular present
WDTwh-determiner
WPwh-pronoun, personal
WP$wh-pronoun, possessive
WRBwh-adverb

NER

prose v2.0.0 includes a much improved version of v1.0.0's chunk package, which can identify people (PERSON) and geographical/political Entities (GPE) by default.

package main

import (
    "github.com/jdkato/prose/v2"
)

func main() {
    doc, _ := prose.NewDocument("Lebron James plays basketball in Los Angeles.")
    for _, ent := range doc.Entities() {
        fmt.Println(ent.Text, ent.Label)
        // Lebron James PERSON
        // Los Angeles GPE
    }
}

However, in an attempt to make this feature more useful, we've made it straightforward to train your own models for specific use cases. See Prodigy + prose: Radically efficient machine teaching in Go for a tutorial.

Author: jdkato
Source Code: https://github.com/jdkato/prose 
License: MIT License

#go #golang 

Prose: A Golang Library for Text Processing, including tokenization
Emmet  Blick

Emmet Blick

1641839760

Top 10 UX Design Trends 2022

Hello guys!
Today we brought to you a new video about "UX Design Trends 2022"

#uxdesign  #trending #ux 

Top 10 UX Design Trends 2022
Emmet  Blick

Emmet Blick

1641828908

Top 10 UI Design Trends 2022

Hello guys!
Today we brought to you a new video about "UI Design Trends 2022"

#uidesign  #trending  #ui 

Top 10 UI Design Trends 2022
Jocelyn  Rempel

Jocelyn Rempel

1637750340

Exception Handling in Kotlin - try, catch, finally, throw

In this lesson, we are going to learn Exception Handling in Kotlin - try, catch, finally, throw | Added Subtitles | android coding

#kotlin #android  #ios  #flutter  #flutterdev  #trending 

Exception Handling in Kotlin - try, catch, finally, throw
Jocelyn  Rempel

Jocelyn Rempel

1637728260

Smart Cast in Kotlin Tutorial for Beginners

In this lesson, we are going to learn Smart cast in Kotlin tutorial for beginners | Added Subtitles | android coding. 

#kotlin #android #ios #flutter #flutterdev #trending 

Smart Cast in Kotlin Tutorial for Beginners
Jocelyn  Rempel

Jocelyn Rempel

1637712240

How to Make your first website now from scratch in Flutter!!! Part 3

In this lesson, we are going to learn how to Make your first website now from scratch in Flutter!!! Part 3 | Added Subtitles | flutter coding

Source code :  http://www.androidcoding.in/2021/04/14/flutter website/

 #android  #ios  #flutter  #flutterdev  #trending 

How to Make your first website now from scratch in Flutter!!! Part 3
Jocelyn  Rempel

Jocelyn Rempel

1637704860

Abstract Class in Kotlin - Added Subtitles

In this lesson, we are going to learn how to Abstract Class in Kotlin - Added Subtitles

#kotlin  #android #ios #flutter  #flutterdev  #trending 

Abstract Class in Kotlin - Added Subtitles
Jocelyn  Rempel

Jocelyn Rempel

1637682600

Interface detailed explanation in Kotlin - Added Subtitles

In this lesson, we are going to learn Interface detailed explanation in Kotlin - Added Subtitles 

#kotlin #android #ios  #flutter  #flutterdev  #trending 

 Interface detailed explanation in Kotlin - Added Subtitles
Jocelyn  Rempel

Jocelyn Rempel

1637675100

How to Make your first website now from scratch in Flutter!!!

In this vlog we will see the step by step procedure to build a website with flutter from scratch.

Source code :  http://www.androidcoding.in/2021/04/14/flutter website/

 #android  #ios #flutter #flutterdev #trending 

How to Make your first website now from scratch in Flutter!!!
Jocelyn  Rempel

Jocelyn Rempel

1637667600

Inheritance Detailed Tutorial in Kotlin - Added Subtitles

In this lesson, we are going to learn Inheritance Detailed Tutorial in Kotlin - Added Subtitles

#kotlin #android #ios #flutter #flutterdev #trending 

 

 Inheritance Detailed Tutorial in Kotlin - Added Subtitles
Jocelyn  Rempel

Jocelyn Rempel

1637660100

Android tool Chain Update in Flutter - Android Studio - Added Subtitle

This tutorial deals with how to solve this Android license status unknown issue.
flutter doctor --android-licenses

#android  #ios  #flutter  #flutterdev  #trending 

Android tool Chain Update in Flutter - Android Studio - Added Subtitle
Jocelyn  Rempel

Jocelyn Rempel

1637645220

Flutter on Desktop support - Mac, Windows, Linux - Added Subtitles

In this lesson, we are going to learn how to Flutter on Desktop support - Mac, Windows, Linux - Added Subtitles 

 #flutter #android  #ios  #flutter  #flutterdev  #trending 

Flutter on Desktop support - Mac, Windows, Linux - Added Subtitles
Jocelyn  Rempel

Jocelyn Rempel

1637637840

Secondary Constructor Declaration in Kotlin - Constructor

In this lesson, we are going to learn how to Secondary Constructor Declaration in Kotlin - Constructor - Added Subtitles

#kotlin  #android  #ios  #flutter  #flutterdev  #trending 

Secondary Constructor Declaration in Kotlin - Constructor
Jocelyn  Rempel

Jocelyn Rempel

1637630460

How to update the Flutter 2.1.0

In this part of the tutorial we will discuss how to update the flutter version by going through the command line tools and also updating the required components required for flutter app development.

#flutter #flutterdev  #ios   #trending 

How to update the Flutter 2.1.0