Tag Archives: MotiveWave

MotiveWave study for forex pair with indicators I like

I am now using MotiveWave for quick studies as I did here. It minimized the time spent to develop in Python where I can get the visuals with indicators/studies to see ideas quite fast!

I found testing for standard deviation here was inconclusive as compared to rate of change. I did discover something that seems to work nice for low latency crosses for entry/exit conditions.

 

Note that I am affiliated of Motive Wave which mean I can help you in this killer platform if you are interested.

 

HOW DO YOU START A PROFITABLE TRADING BUSINESS? Read more NOW >>>

NOTE I now post my TRADING ALERTS into my personal FACEBOOK ACCOUNT and TWITTER. Don't worry as I don't post stupid cat videos or what I eat!

i am now a motivewave referred partner #MotiveWave #partner #referred just FYI i am now a motivewave referred partner if you are interested https://quantlabs.net/academy/motivewave-trading-platform/ Link: https://quantlabs.net/blog/2019/03/i-am-now-a-motivewave-referred-partner/

i am now a motivewave referred partner just FYI i am now a motivewave referred partner if you are interested https://quantlabs.net/academy/motivewave-trading-platform/ Link: https://quantlabs.net/blog/2019/03/i-am-now-a-motivewave-referred-partner/

[igp-video src=”” poster=”https://scontent.cdninstagram.com/vp/389de862d6e1292eacae96fba917fdfa/5D47B765/t51.2885-15/sh0.08/e35/s640x640/53613942_2106246149440906_2738604143622584167_n.jpg?_nc_ht=scontent.cdninstagram.com” size=”large”]
i am now a motivewave referred partner #MotiveWave #partner #referred just FYI i am now a motivewave referred partner if you are interested https://quantlabs.net/academy/motivewave-trading-platform/ Link: https://quantlabs.net/blog/2019/03/i-am-now-a-motivewave-referred-partner/

HOW DO YOU START A PROFITABLE TRADING BUSINESS? Read more NOW >>>

NOTE I now post my TRADING ALERTS into my personal FACEBOOK ACCOUNT and TWITTER. Don't worry as I don't post stupid cat videos or what I eat!

MotiveWave 6 beta 1 trading platform announced #announced #beta #MotiveWave #platform #trading This is send from MotiveWave. I must say this version looks like one of the strong retail trading platforms out there. I am expecting to use this for analysis with Oanda only for now. Here is the message: We’re excited to announce that we’ve freshened up our look with a new logo (we like it, what do you think?) and we’ll be updating our website with new content very soon. We are also happy to announce that MotiveWave Version 6 beta 1 has been released. As usual, there are quite a few new features and enhancements including: Major enhancements to the DOM Cloud Workspaces Auto Backup Continuous Contracts Custom Columns Watch List Flags & Filtering Gauges Support & Resistance Zone components a Profit/Loss Calculator and more… You can see highlights of the new features in the What’s New in Version 6 Beta 1 video on our YouTube Channel or on the MotiveWave home page. You can see the What’s New in Version 6 Beta 1 Guide PDF or you can access the guide on our Download page on our website. https://www.youtube.com/watch?v=jxKVdeReqJc&feature=youtu.be Link: https://quantlabs.net/blog/2019/02/motivewave-6-beta-1-trading-platform-announced/

MotiveWave 6 beta 1 trading platform announced This is send from MotiveWave. I must say this version looks like one of the strong retail trading platforms out there. I am expecting to use this for analysis with Oanda only for now. Here is the message: We're excited to announce that we've freshened up our look with a new logo (we like it, what do you think?) and we'll be updating our website with new content very soon. We are also happy to announce that MotiveWave Version 6 beta 1 has been released. As usual, there are quite a few new features and enhancements including: Major enhancements to the DOM Cloud Workspaces Auto Backup Continuous Contracts Custom Columns Watch List Flags & Filtering Gauges Support & Resistance Zone components a Profit/Loss Calculator and more... You can see highlights of the new features in the What's New in Version 6 Beta 1 video on our YouTube Channel or on the MotiveWave home page. You can see the What's New in Version 6 Beta 1 Guide PDF or you can access the guide on our Download page on our website. https://www.youtube.com/watch?v=jxKVdeReqJc&feature=youtu.be Link: https://quantlabs.net/blog/2019/02/motivewave-6-beta-1-trading-platform-announced/

[igp-video src=”” poster=”https://scontent.cdninstagram.com/vp/093b163f2b2e6c60791413094840b6dd/5D15BDAD/t51.2885-15/sh0.08/e35/s640x640/52952786_1168770979965185_938371711947088734_n.jpg?_nc_ht=scontent.cdninstagram.com” size=”large”]
MotiveWave 6 beta 1 trading platform announced #announced #beta #MotiveWave #platform #trading This is send from MotiveWave. I must say this version looks like one of the strong retail trading platforms out there. I am expecting to use this for analysis with Oanda only for now. Here is the message: We're excited to announce that we've freshened up our look with a new logo (we like it, what do you think?) and we'll be updating our website with new content very soon. We are also happy to announce that MotiveWave Version 6 beta 1 has been released. As usual, there are quite a few new features and enhancements including: Major enhancements to the DOM Cloud Workspaces Auto Backup Continuous Contracts Custom Columns Watch List Flags & Filtering Gauges Support & Resistance Zone components a Profit/Loss Calculator and more... You can see highlights of the new features in the What's New in Version 6 Beta 1 video on our YouTube Channel or on the MotiveWave home page. You can see the What's New in Version 6 Beta 1 Guide PDF or you can access the guide on our Download page on our website. https://www.youtube.com/watch?v=jxKVdeReqJc&feature=youtu.be Link: https://quantlabs.net/blog/2019/02/motivewave-6-beta-1-trading-platform-announced/

HOW DO YOU START A PROFITABLE TRADING BUSINESS? Read more NOW >>>

NOTE I now post my TRADING ALERTS into my personal FACEBOOK ACCOUNT and TWITTER. Don't worry as I don't post stupid cat videos or what I eat!

MotiveWave 6 beta 1 trading platform announced

This is send from MotiveWave. I must say this version looks like one of the strong retail trading platforms out there. I am expecting to use this for analysis with Oanda only for now.

Here is the message:

We’re excited to announce that we’ve freshened up our look with a new logo (we like it, what do you think?) and we’ll be updating our website with new content very soon.

 

We are also happy to announce that MotiveWave Version 6 beta 1 has been released. As

usual, there are quite a few new features and enhancements including:

  • Major enhancements to the DOM
  • Cloud Workspaces
  • Auto Backup
  • Continuous Contracts
  • Custom Columns
  • Watch List Flags & Filtering
  • Gauges
  • Support & Resistance Zone components
  • a Profit/Loss Calculator
  • and more…

You can see highlights of the new features in the What’s New in Version 6 Beta 1 video on

our YouTube Channel or on the MotiveWave home page.

 

You can see the What’s New in Version 6 Beta 1 Guide PDF or you can access the guide on

our Download page on our website.

 

 

Testing MotiveWave 6 Beta with CFD watchlist

New MotiveWave 6 beta 1 testing best forex pairs now

HOW DO YOU START A PROFITABLE TRADING BUSINESS? Read more NOW >>>

NOTE I now post my TRADING ALERTS into my personal FACEBOOK ACCOUNT and TWITTER. Don't worry as I don't post stupid cat videos or what I eat!

MotiveWave with CryptoCompare and Coinogy for cryptocurrency algo trading and Python scripts

 

I got Crypto Compare working without a hitch within Motive Wave the trading platform. It seems to have a small number of crypto currency pairs with both stable coins and FIAT currency. GDAX exchange seems to be supported. Lots of flexibility here.  What about the current Python scripts?

http://www.motivewave.com/brokers/brokers.htm

As for Coinogy, there are lots of major exchanges support list here

https://www.coinigy.com/bitcoin-exchanges/

It seems to be a life conflict with all Python scripts and now this. Even the current Python scripts have been working really nice. What to do? What to do?

 

 

HOW DO YOU START A PROFITABLE TRADING BUSINESS? Read more NOW >>>

NOTE I now post my TRADING ALERTS into my personal FACEBOOK ACCOUNT and TWITTER. Don't worry as I don't post stupid cat videos or what I eat!

MOTIVEWAVE trading custom build can connect to Redis NOSQL with IQFeed

Man, this is a dream come true for an Apple Mac user. Actually this is huge.

As we can use:

1. IQFeed market data provider to pretty well anything in the markets

2. Motive Wave custom built sent out by the vendor team to make this happen. It can talk to Redis NO SQL as your data hub.

3. New Redis 5 has streaming capaibilities.

This combo is now deadly to give you amazing algo trading edge !! This is why I am starting to believe 2019 is going be a very exciting and innovative year with crypto currency. Are you ready to jump aboard ?

Here is a 20 minute to explain all this

Here is the ELITE service I speak of towards the end of this video

Introduction to Quant Elite Membership

https://www.motivewave.com/

http://iqfeed.net/

https://redis.io/topics/streams-intro

 

HOW DO YOU START A PROFITABLE TRADING BUSINESS? Read more NOW >>>

NOTE I now post my TRADING ALERTS into my personal FACEBOOK ACCOUNT and TWITTER. Don't worry as I don't post stupid cat videos or what I eat!

MotiveWave trading platform informal webinar on Dec 3

I think I may have found a fantastic trading platform called Motive Wave. I have made some videos over the last week on it. As a result, I have decided to do an informal online Meetup on this platform. This will take place in a few days which is Monday Dec 3 at 7 PM Eastern Standard time.

Check out my latest Youtube video playlist on my QuantLabs channel. You can check out all the videos here

Here are the details of this webinar on Monday.

Hi there,

You are invited to a Zoom webinar.

When: Dec 3, 2018 7:00 PM Eastern Time (US and Canada)

Topic: Let’s talk MotiveWave

Please click the link below to join the webinar:

https://zoom.us/j/377116702

Or iPhone one-tap :

US: +16465588656,,377116702# or +16699006833,,377116702#

Or Telephone:

Dial(for higher quality, dial a number based on your current location):

US: +1 646 558 8656 or +1 669 900 6833

Webinar ID: 377 116 702

International numbers available: https://zoom.us/u/bS2Opi3gw

Thanks Bryan

 

Playlist

HOW DO YOU START A PROFITABLE TRADING BUSINESS? Read more NOW >>>

NOTE I now post my TRADING ALERTS into my personal FACEBOOK ACCOUNT and TWITTER. Don't worry as I don't post stupid cat videos or what I eat!

MotiveWave SDK Java no 3rd party coding problems so far

Here they are as there are few 3rd party examples

BIG UPDATE BELOW which means I got this partially working!!

I tested to add a Redis NOSQL (3rd party) using simple Jedis Jar. This was done fairly easily with another Mac OS based proprietary platform like Dukascopy JForex. I could see the Redis update when running the strategy or study within MotiveWave. This builds fine. but there does not seem debugging log capabilities for a strategy but there is for studies. Also, when making changes in the Java in Eclipse, the MotiveWave platform does not seem to pick up the latest changes  in a dynamically changed class.  The only way for this to be picked up is by reseting the platform.

My opinion but it is looking good but …

I think there needs to a be lot more samples from MotiveWave instead of just 3 simple studies and 1 strategy. I could only find one other 3rd party providing further examples. Unfortunately, I am not  in the business of spinning my wheels to figure this out as compared to other brokers/platform who provide flawless coding experiences. I think I need to see a demo or better examples.

Until then, I am may just use MotiveWave for charting or connecting with IQFeed only. I can do that with the entry level MotionWave edition. This platform is very exciting indeed but I need to get to see improvements in the above area before I get serious with it from a coding point for view.

BIG UPDATE on getting Java coding! (Nov 29)

See the video to see what is working including text writing and CSV reading files

Here is working Java code as hinted in the video

package study_examples;

import com.motivewave.platform.sdk.common.Coordinate;

import com.motivewave.platform.sdk.common.DataContext;

import com.motivewave.platform.sdk.common.DataSeries;

import com.motivewave.platform.sdk.common.Defaults;

import com.motivewave.platform.sdk.common.Enums;

import com.motivewave.platform.sdk.common.Inputs;

import com.motivewave.platform.sdk.common.MarkerInfo;

import com.motivewave.platform.sdk.common.desc.InputDescriptor;

import com.motivewave.platform.sdk.common.desc.IntegerDescriptor;

import com.motivewave.platform.sdk.common.desc.MAMethodDescriptor;

import com.motivewave.platform.sdk.common.desc.MarkerDescriptor;

import com.motivewave.platform.sdk.common.desc.PathDescriptor;

import com.motivewave.platform.sdk.common.desc.SettingGroup;

import com.motivewave.platform.sdk.common.desc.SettingTab;

import com.motivewave.platform.sdk.common.desc.SettingsDescriptor;

import com.motivewave.platform.sdk.common.desc.ValueDescriptor;

import com.motivewave.platform.sdk.draw.Marker;

import com.motivewave.platform.sdk.study.RuntimeDescriptor;

import com.motivewave.platform.sdk.study.Study;

import com.motivewave.platform.sdk.study.StudyHeader;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

import redis.clients.jedis.Jedis;

import java.io.BufferedReader;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.IOException;

/** Moving Average Cross. This study consists of two moving averages: 

    Fast MA (shorter period), Slow MA. Signals are generated when the 

    Fast MA moves above or below the Slow MA. Markers are also displayed 

    where these crosses occur. */

@StudyHeader(

  namespace=”com.mycompany”, 

  id=”MACROSS”, 

  name=”Sample Moving Average Cross”,

  label=”MA Cross”,

  desc=”Displays a signal arrow when two moving averages (fast and slow) cross.”,

  menu=”Examples”,

  overlay=true,

  signals=true)

public class SampleMACross extends Study

{

  enum Values { FAST_MA, SLOW_MA };

  enum Signals { CROSS_ABOVE, CROSS_BELOW };

  @Override

  public void initialize(Defaults defaults)

  {

try {

File file = new File(“/Users/quantlabsnet/atestfile1.txt”);

FileWriter fileWriter = new FileWriter(file);

fileWriter.write(“This is “);

fileWriter.write(“a test”);

fileWriter.flush();

fileWriter.close();

} catch (IOException e) {

this.debug(e.toString());

e.printStackTrace();

}

//https://www.mkyong.com/java/how-to-read-and-parse-csv-file-in-java/

String csvFile = “/Users/quantlabsnet/country.csv”;

    BufferedReader br = null;

    String line = “”;

    String cvsSplitBy = “,”;

    try {

        br = new BufferedReader(new FileReader(csvFile));

        while ((line = br.readLine()) != null) {

            // use comma as separator

            String[] country = line.split(cvsSplitBy);

            this.debug(“Country [code= ” + country[4] + ” , name=” + country[5] + “]”);

        }

    } catch (FileNotFoundException e) {

        e.printStackTrace();

        this.debug(e.toString());

    } catch (IOException e) {

        e.printStackTrace();

        this.debug(e.toString());

    } finally {

        if (br != null) {

            try {

                br.close();

            } catch (IOException e) {

                e.printStackTrace();

                this.debug(e.toString());

            }

        }

    }

// Jedis jedis = new Jedis(“localhost”); 

//    this.debug(“Connection to server sucessfully”); 

//    //check whether server is running or not 

//    this.debug(“Server is running: “+jedis.ping()); 

 

this.debug(“hello debug from SampleMACross()”);

 

    // User Settings

    SettingsDescriptor sd=new SettingsDescriptor();

    setSettingsDescriptor(sd);

    SettingTab tab=new SettingTab(“General”);

    sd.addTab(tab);

    // Fast MA (shorter period)

    SettingGroup ma1=new SettingGroup(“Fast MA”);

    tab.addGroup(ma1);

    ma1.addRow(new InputDescriptor(Inputs.INPUT, “Fast Input”, Enums.BarInput.CLOSE));

    ma1.addRow(new MAMethodDescriptor(Inputs.METHOD, “Fast Method”, Enums.MAMethod.EMA));

    ma1.addRow(new IntegerDescriptor(Inputs.PERIOD, “Fast Period”, 10, 1, 9999, 1));

    // Slow MA (shorter period)

    SettingGroup ma2=new SettingGroup(“Slow MA”);

    tab.addGroup(ma2);

    ma2.addRow(new InputDescriptor(Inputs.INPUT2, “Slow Input”, Enums.BarInput.CLOSE));

    ma2.addRow(new MAMethodDescriptor(Inputs.METHOD2, “Slow Method”, Enums.MAMethod.EMA));

    ma2.addRow(new IntegerDescriptor(Inputs.PERIOD2, “Slow Period”, 20, 1, 9999, 1));

    tab=new SettingTab(“Display”);

    sd.addTab(tab);

    SettingGroup lines=new SettingGroup(“Lines”);

    tab.addGroup(lines);

    lines.addRow(new PathDescriptor(Inputs.PATH, “Fast MA”, defaults.getGreenLine(), 1.0f, null, true, false, false));

    lines.addRow(new PathDescriptor(Inputs.PATH2, “Slow MA”, defaults.getBlueLine(), 1.0f, null, true, false, false));

    SettingGroup markers=new SettingGroup(“Markers”);

    tab.addGroup(markers);

    markers.addRow(new MarkerDescriptor(Inputs.UP_MARKER, “Up Marker”, Enums.MarkerType.TRIANGLE, Enums.Size.SMALL, defaults.getGreen(), defaults.getLineColor(), true, true));

    markers.addRow(new MarkerDescriptor(Inputs.DOWN_MARKER, “Down Marker”, Enums.MarkerType.TRIANGLE, Enums.Size.SMALL, defaults.getRed(), defaults.getLineColor(), true, true));

    // Runtime Settings

    RuntimeDescriptor desc=new RuntimeDescriptor();

    setRuntimeDescriptor(desc);

    desc.setLabelSettings(Inputs.INPUT, Inputs.METHOD, Inputs.PERIOD, Inputs.INPUT2, Inputs.METHOD2, Inputs.PERIOD2);

    desc.exportValue(new ValueDescriptor(Values.FAST_MA, “Fast MA”, new String[] { Inputs.INPUT, Inputs.METHOD, Inputs.PERIOD }));

    desc.exportValue(new ValueDescriptor(Values.SLOW_MA, “Slow MA”, new String[] { Inputs.INPUT2, Inputs.METHOD2, Inputs.PERIOD2 }));

    desc.exportValue(new ValueDescriptor(Signals.CROSS_ABOVE, Enums.ValueType.BOOLEAN, “Cross Above”, null));

    desc.exportValue(new ValueDescriptor(Signals.CROSS_BELOW, Enums.ValueType.BOOLEAN, “Cross Below”, null));

    desc.declarePath(Values.FAST_MA, Inputs.PATH);

    desc.declarePath(Values.SLOW_MA, Inputs.PATH2);

    // Signals

    desc.declareSignal(Signals.CROSS_ABOVE, “Fast MA Cross Above”);

    desc.declareSignal(Signals.CROSS_BELOW, “Fast MA Cross Below”);

    desc.setRangeKeys(Values.FAST_MA, Values.SLOW_MA);

  }

  @Override

  protected void calculate(int index, DataContext ctx)

  {

    int fastPeriod=getSettings().getInteger(Inputs.PERIOD);

    int slowPeriod=getSettings().getInteger(Inputs.PERIOD2);

    if (index < Math.max(fastPeriod, slowPeriod)) return; // not enough data

    DataSeries series=ctx.getDataSeries();

    // Calculate and store the fast and slow MAs

    Double fastMA=series.ma(getSettings().getMAMethod(Inputs.METHOD), index, fastPeriod, getSettings().getInput(Inputs.INPUT));

    Double slowMA=series.ma(getSettings().getMAMethod(Inputs.METHOD2), index, slowPeriod, getSettings().getInput(Inputs.INPUT2));

    if (fastMA == null || slowMA == null) return;

    series.setDouble(index, Values.FAST_MA, fastMA);

    series.setDouble(index, Values.SLOW_MA, slowMA);

    if (!series.isBarComplete(index)) return;

    // Check to see if a cross occurred and raise signal.

    Coordinate c=new Coordinate(series.getStartTime(index), slowMA);

    if (crossedAbove(series, index, Values.FAST_MA, Values.SLOW_MA)) {

      MarkerInfo marker=getSettings().getMarker(Inputs.UP_MARKER);

      if (marker.isEnabled()) addFigure(new Marker(c, Enums.Position.BOTTOM, marker));

      ctx.signal(index, Signals.CROSS_ABOVE, “Fast MA Crossed Above!”, series.getClose(index));

    }

    else if (crossedBelow(series, index, Values.FAST_MA, Values.SLOW_MA)) {

      MarkerInfo marker=getSettings().getMarker(Inputs.DOWN_MARKER);

      if (marker.isEnabled()) addFigure(new Marker(c, Enums.Position.TOP, marker));

      ctx.signal(index, Signals.CROSS_BELOW, “Fast MA Crossed Below!”, series.getClose(index));

    }

    series.setComplete(index);

  }

}

 

 

HOW DO YOU START A PROFITABLE TRADING BUSINESS? Read more NOW >>>

NOTE I now post my TRADING ALERTS into my personal FACEBOOK ACCOUNT and TWITTER. Don't worry as I don't post stupid cat videos or what I eat!

In deep MotiveWave trading platform overview

In deep MotiveWave trading platform overview. My dream has finally come true. I can finally use IQFeed data with Java on my Mac OS. I knew it was possible but now it becomes reality. Thanks to a support team member at IQFeed, they directed me to this lesser known trading platform called MotiveWave. It also runs with Java support on Mac OS.

In this video, I show case some features of this software. I can now build an execution engine for both Oanda and even Interactive Brokers now. I explain it all in my newest playlist on my Youtube channel at youtube.com/quantlabs.  Check it out all out.

Advanced technical indicators available

There are advanced technical analysis charts like Fibonacci and Harmonics. MotiveWave called these Harmoncs which is called Gartley. It includes the same ones I use which includes bat, butterfly, crab, AB=CD, etc.

It is also affordable to buy. Check out their manual PDF as well.

 

HOW DO YOU START A PROFITABLE TRADING BUSINESS? Read more NOW >>>

NOTE I now post my TRADING ALERTS into my personal FACEBOOK ACCOUNT and TWITTER. Don't worry as I don't post stupid cat videos or what I eat!