Git Product home page Git Product logo

fintechees / expert-advisor-studio Goto Github PK

View Code? Open in Web Editor NEW
279.0 13.0 53.0 6.99 MB

Expert Advisors, Browser-based EA, Free Crypto / Forex Historical DATA API plugins, EA Codes Generator, Market Maker Bot, Crypto Options Plugin, DEX / Payment Gateway Plugins, Binance API, FIX API related. Fintechee means Fintech ee.

Home Page: https://www.fintechee.com/web-trader/

License: Other

JavaScript 77.02% C++ 22.98%
forex expert-advisor algorithms-trading api-trading arbitrage-trading fix-api custom-indicator trading-robot artificial-intelligence defi

expert-advisor-studio's Introduction

Anti-Racism Announcement!

WE ABSOLUTELY DISALLOW PROVIDING OUR SERVICE/PRODUCT/WHITE-LABEL TO ANY RACIST OR RACIST-SUPPORTED BUSINESS.

ESPECIALLY AGAINST A NOTORIOUS RACIST JESSE NICKLES, HE IS ABSOLUTELY ON OUR BLACKLIST FOREVER!

TO KNOW WHO JESSE NICKLES IS AND WHAT HE IS DOING, PLEASE CHECK THIS REVIEW POSTED BY A VICTIM:

https://wpjohnny.com/littlebizzy-jesse-nickles-fraud-slander-alert/

https://slickstack.icu/

OR THIS CLAIM(TO TAKE DOWN HIS INDEX ON GOOGLE) SUBMITTED BY ANOTHER VICTIM

https://www.lumendatabase.org/notices/28558356

OR THIS LAWSUIT AGAINST HIM BY HIS ALMA MATER

https://cite.case.law/frd/304/594/

JESSE NICKLES' GITHUB USERNAME: jessuppi

Expert Advisor Studio

The most sophisticated Github repository for creating expert advisors(trading robots) and making automated trading doable on the Web browser.


Created by Fintechee
Expert Advisor Studio Fintechee's C Mql Compiler
Expert Advisor Studio Fintechee's Extra Fractals Indicator Expert Advisor Studio Fintechee's Architecture

News!!

Why Trailing Stop Should be Set on The Client Side?

A lot of traders(most of them are beginners) often set trailing stop on the backend. It's not a good way because your bottom line is completely visible. Now a plugin for trailing stop has been created! You can manage your trailing stop on the client side.

OpenAI Supported

We've created a plugin called "Plugin for SNS with OpenAI" that encompasses all the functionalities of "Plugin for SNS". You can now utilize "Plugin for SNS with OpenAI" to interact with OpenAI (ChatGPT).

Social Media on Chart

We are proud to announce the release of a highly engaging feature - SNS integration for real-time content publishing. With this new feature, you can now display all the content from your social network directly on the chart. Please install an EA named "plugin_for_sns" and an indicator named "barrage" to use this feature.

Fintechee Social Media Integration

Championship

We are hosting a Forex trading championship. All participants will use demo accounts, and no real funds will be involved(risk-free). The competition format is knockout-style. Each competition unit consists of 32 participants, meaning one first-place winner will be determined from these 32 participants. The first-place winner of each competition unit will receive a $500 cash prize, which is real money. The competition will have as many units as there are sponsors, typically one sponsor per unit. Registration has begun. Please access https://fisdk.com/dashboard to register.

Forex Trading Championship hosted by Fintechee

Copy Trading

Copy Trading supported by Fintechee

We are excited to announce the launch of our latest feature: Copy Trading! What's more, cross-broker copy trading is now available too. With no requirement for issuing authorization tokens to third parties, integrating with independent copy trading platforms is risk-free, operating separately from broker sides. Feel free to explore the new feature by visiting https://fisdk.com/dashboard/.

Our innovative hub structure significantly enhances copy trading performance. Rather than receiving trading requests from third-party copy trading platforms, we utilize a handful of scalable hubs to seamlessly execute the copy trading process.

New Layout!!

New Layout of Fintechee

We release a new version with a new layout today(July 13th, 2023)!

Extension

Extension of Fintechee

Added an extra tab for extensions. This means that you can now install the EA/indicator that was released on our Github repository directly from our Web Trader.

FiSDK

We recently released FiSDK, a tool specifically designed for managing the backend. This tool features APIs that are entirely distinct from the APIs used for EA/indicators (Charting System). The APIs provided in this repository are mainly designed for quant traders to stay ahead of market movements and generate trading signals. FiSDK’s APIs, on the other hand, are primarily intended for position monitoring in the backoffice.

For more information on FiSDK, please check out this repository: https://github.com/fintechees/fisdk

Please note that the examples provided in the fisdk repository cannot be used in the WEB-trader’s console panel, and the examples provided here cannot be used in the fisdk repository.

Payment Gateway

Based on the clients' requirements, we can integrate with any payment gateway at no charge.

Marketplace(multi-vendor) for EA

Our new marketplace for EA developers, Fintechee.io, allows you to sell all types of digital products, not just C/C++/Mql based EAs/indicators. The digital signature technology we use ensures that copyright is protected, and each download link expires a few minutes after the order is created.

We launched on Aug. 12th, 2022, and we’ve already listed an EA called SimpleScalping in production for just $10. The algorithm is based on Martingale and is very stable on a larger timeframe with sufficient patience.

Currently, our payment gateway(for the EA marketplace, not for the WEB-trader) is connected to PayPal’s sandbox. If you have a PayPal test (developer) account, you can obtain any EA for free.

FIX Bridge(an individual version of WEB trader's backend)

we have developed a new version of our FIX Bridge feature for individual traders. It’s free FOREVER!

Download link: https://www.fintechee.com/assets/fix-api/fintecheefixbridge.7z

Campaign

Everyone can get a free license to use our FIX API trading platform individual version if he/she matches any one of the conditions below.

A. Our partners' client

B. Github user

C. Youtuber

D. Coupon

We have updated our campaign page: https://www.fintechee.com/marketing/campaign/

We will update the necessary files for the FIX API trading platform individual version regularly in our Github repository: https://github.com/fintechee/FIX-API-Pro/

Community and Trading Signals

We built a forum for sharing trading signals and trading skills. https://www.fintechee.org

https://www.fintechee.com/shared.html

Features

WEB-basedJavascript SDK
CompatibilityCompatible with C/C++/MQL
Any DataYou can import any data(historical/streaming) as long as you have data source.
Auto Market MakerYou can send transactions to blockchains' SWAP smart contracts via Market Maker Bot
Copy TradingCopy Trading is our built-in new feature for now
Payment GatewayBased on the clients' requirements, we can integrate with any payment gateway at no charge
AI EnabledIntegration with Artificial Intelligence(AI)
DEXIntegration with DEX and Clearing House
TechnicalCustom Indicators(You can create compound indicators -- make an indicator calculated based on another indicator)
Trading OptionsYou can analyze Bitcoin or Ether's options by using our plugins.
FIX APIFIX API individual version(Your browser -> local Java Package -> FIX API straightforward)
White Label EnabledWe offer a FIX API institutional version and a dashboard for brokers' managers.
MFA EnabledMultiple Factor Authentication makes trading more secure
APP SupportedAPP(Android, already listed on our website and published on Google Play)
EA Code GeneratorWe offer toolkits for generating Expert Advisor source codes.
More Trading InstrumentsOur FIX API-based backend supports Spread Betting.
Price AggregatorWe have 20+ liquidity providers and our backend supports automated order router to make you trade via the cheapest trading channel.
MAM-based FrontendMultiple accounts management on the frontend(useful for trading arbitrage)
MAM-based BackendOur FIX API supports MAM to make the platform operable by individuals.
Multiple Charts ManagementOur WEB trader terminal(trader room) is designed to be responsive(UI layout).
Investor ModeInvestor mode(guest mode, read-only) is allowed.
Binance APIIntegration with Binance API on the backend
Trading ChaosEA based on Trading Chaos(Bill Williams' book)
Many Features...... Many features, you can explore them on your own.

Usage

I have received several questions about how to utilize the JavaScript files in this repository. However, the usage is not the same as Node.js, so it is unnecessary to use “node xxx.js” to run them. In fact, it’s a much simpler process, as our files are browser-based. All you need to do is open the Fintechee Web Trader, copy and paste the relevant source codes into the Console Panel, and then click the Run Button. It’s that easy!

Each file in this repository is independent and can be used separately. The EAs and indicators are stored solely on your browser and are never uploaded to the server side. We use Web LocalStorage to ensure that the secrets of your trading strategies are protected.

A simple manual: https://github.com/fintechees/Expert-Advisor-Studio/blob/master/simple_manual.txt

WEB Trader: https://www.fintechee.com/web-trader/

Plugins' usage: https://www.fintechee.com/plugins/

How to compile C/C++/MQL: https://www.fintechee.com/expert-advisor-cpp-compiler/

Live Stream

We started a live stream on Youtube

Please access our video stream page to see how we trade arbitrage in real-time(FIX API quotes vs Oanda). Recommendation: https://twitter.com/Fintechee1 Expert Advisor Studio Trading Arbitrage(FIX API vs Oanda) via Fintechee

Expert Advisor Studio Trading Arbitrage(FIX API vs Oanda) via Fintechee Alternative: https://www.fintechee.com/videostreaming/

Please access our demo to run the EAs: https://www.fintechee.com

You don't know how to use these EAs? Please check out our Youtube Channel, there are tutorials(https://www.youtube.com/channel/UCjBs_l6rUxhtZlfRhDuVGSg) You can find the source codes for the tutorials here: https://github.com/fintechee/tutorials

Please check our Github wiki to know more details about APIs.

Please check this tutorial(https://www.fintechee.com/expert-advisor-cpp-compiler) to learn how to use our Nodejs package(https://github.com/fintechee/Expert-Advisor-CPP-Compiler) to compile C/C++/MQL-based programs.

Expert Advisor Studio Fintechee Screenshot

Expert Advisor Studio Fintechee's Ecosystem

Expert Advisor Studio Expert Advisor C/C++/MQL Compiler

Expert Advisor Studio Fintechee custom indicator

Release Notes

2020.7.7 three APIs were modified and added parameters.

  1. sendOrder
  2. modifyOrder
  3. closeTrade

2021.2.22 Added one API to improve the performance.

  1. getCurrentTick

2021.3.3 two APIs were modified.

  1. registerIndicator

We added three parameters to this API, all of which are callback functions: OnInit, OnDeinit, and OnRender. We added these to extend the functionality of Fintechee and make it easier to manage and monitor indicators. When you add an indicator to the chart, the OnInit callback function will be called. When you remove an indicator from the chart, the OnDeinit function will be called. After the main callback function is executed, the OnRender function will be triggered. The OnRender function is particularly useful if you want to add your own renderer to the platform. Our platform’s renderer is based on D3.js. If you are not familiar with it, you can use other alternative JS charting systems such as Chart.js.

These callback functions are new features; other platforms do not have these parameters. Fortunately, this API is compatible with older versions, so you do not need to modify your old indicators.

Example: https://github.com/fintechees/Expert-Advisor-Studio/blob/master/Indicators/chart_elements/line_segment_sample.js

  1. registerEA

We have added a new parameter to this API, namely a callback function that receives a message when a transaction is triggered. For instance, if you want to send an order to the backend and avoid blocking your process, everything on our platform runs asynchronously. Therefore, you can continue with your analysis and leave this callback function in place to receive a notification from the backend when the order is executed and a new trade is opened.

This callback function is a new feature; other platforms do not offer this parameter. Fortunately, this API is backward compatible, so you don’t need to modify your old EAs.

Example: https://github.com/fintechees/Expert-Advisor-Studio/blob/master/EA/CopyTrading/copy_trading_for_oanda.js

2021.9.18 Added three APIs useful when the onTransaction event is triggered.

  1. getLatestTransBrokerName
  2. getLatestTransAccountId
  3. getLatestTrans

2022.11.2 Added one API useful when you want to combine several EAs into a workflow.

  1. launchEA

Constants

var BROKER_NAME = {
	DEMO: "Fintechee Demo"
}

var TIME_FRAME = {
	M1: "M1",
	M5: "M5",
	M15: "M15",
	M30: "M30",
	H1: "H1",
	H4: "H4",
	D: "D",
	W: "W",
	M: "M"
}

var ORDER_TYPE = {
	OP_BUY: "BUY",
	OP_SELL: "SELL",
	OP_BUYLIMIT: "BUY LIMIT",
	OP_SELLLIMIT: "SELL LIMIT",
	OP_BUYSTOP: "BUY STOP",
	OP_SELLSTOP: "SELL STOP"
}

var WHERE_TO_RENDER = {
	CHART_WINDOW: "CHART_WINDOW",
	SEPARATE_WINDOW: "SEPARATE_WINDOW"
}

var DATA_NAME = {
	TIME: "Time",
	OPEN: "Open",
	HIGH: "High",
	LOW: "Low",
	CLOSE: "Close",
	HL2: "HL2",
	HLC3: "HLC3",
	HLCC4: "HLCC4"
}

var RENDER_TYPE = {
	HISTOGRAM: "Histogram",
	LINE: "Line",
	ROUND: "Round",
	DASHARRAY: "Dasharray"
}

var PARAMETER_TYPE = {
	INTEGER: "Integer",
	NUMBER: "Number",
	BOOLEAN: "Boolean",
	STRING: "String"
}

Common Function

function sma (dataInput, dataOutput, calculatedLength, period) {
	var i = calculatedLength

	if (calculatedLength > 0) {
		i--
	} else {
		for (var j = 0; j < period - 1; j++) {
			dataOutput[j] = 0
		}

		i = period - 1
	}

	var sum = 0

	for (var j = i - period + 1; j < i; j++) {
		sum += dataInput[j]
	}

	for (var j = i; j < dataInput.length; j++) {
		sum += dataInput[j]
		dataOutput[j] = sum / period
		sum -= dataInput[j - period + 1]
	}
}

function ema (dataInput, dataOutput, calculatedLength, period) {
	var i = calculatedLength
	var smthFctr = 2.0 / (period + 1)

	if (i == 0) {
		dataOutput[0] = dataInput[0]
		i++
	} else if (i == 1) {
	} else {
		i--
	}

	while (i < dataInput.length) {
		dataOutput[i] = dataInput[i] * smthFctr + dataOutput[i - 1] * (1 - smthFctr)
		i++
	}
}

function smma (dataInput, dataOutput, calculatedLength, period) {
	var i = calculatedLength
	var sum = 0

	if (i > 0) {
		i--
	} else {
		i = period - 1

		for (var j = 1; j < period; j++) {
			dataOutput[i - j] = 0
			sum += dataInput[i - j]
		}

		sum += dataInput[i]
		dataOutput[i] = sum / period
		i++
	}

	while (i < dataInput.length) {
		sum = dataOutput[i - 1] * period - dataOutput[i - 1] + dataInput[i]
		dataOutput[i] = sum / period
		i++
	}
}

function lwma (dataInput, dataOutput, calculatedLength, period) {
	var i = calculatedLength

	if (i > 0) {
		i--
	} else {
		for (var j = 0; j < period - 1; j++) {
			dataOutput[j] = 0
		}

		i = period - 1
	}

	var sum = 0
	var diffsum = 0
	var weight = 0

	for (var j = 1; j < period; j++) {
		sum += dataInput[i - j] * (period - j)
		diffsum += dataInput[i - j]
		weight += j
	}
	weight += period

	while (i < dataInput.length) {
		sum += dataInput[i] * period
		dataOutput[i] = sum / weight
		diffsum += dataInput[i]
		sum -= diffsum
		diffsum -= dataInput[i - period + 1]
		i++
	}
}

Please check our site for details. Fintechee

Fintechee License

Fintechee License = MIT License + Restrictions for Racists

https://github.com/fintechee transferred this repo to https://github.com/fintechees on Aug 25th 2021.

Expert Advisor Studio Fintechee APP Screenshot1 Expert Advisor Studio Fintechee APP Screenshot2 Expert Advisor Studio Fintechee APP Screenshot3 Expert Advisor Studio Fintechee APP Screenshot4 Expert Advisor Studio Fintechee APP Screenshot0 Expert Advisor Studio Fintechee APP Screenshot5 Expert Advisor Studio Fintechee APP Screenshot6 Expert Advisor Studio Fintechee APP Screenshot7 Expert Advisor Studio Fintechee APP Screenshot8

expert-advisor-studio's People

Contributors

fintechee avatar juedaren-gmail avatar mwsym0759 avatar taposhsarker1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

expert-advisor-studio's Issues

Unable to call getData and getAsk

Hi Team,

The information available to me from the website and learning tutorials shared by you is insufficient to do any significant results.

I am getting the following errors after trying different ways and testing different ways by reading all the materials available through your shared link and website.

Could you please resolve it?
[M2]: While calling getData([object Object], , Time), [M3]: error occurs: [M128]: The parameter: handle is not correct.

[M2]: While calling getData([object Object], 6, Time), [M3]: error occurs: [M127]: No data for the specific handle.
[M2]: While calling getAsk([object Object], 685421, 685421, EUR/USD), [M3]: error occurs: [M152]: The quote that you select is not an object.

Thank you
With best regards
Karnati Kiran

I need help with EA

Hi,
I need help with this requirement. Can you please help:
I want to input stop loss and take profit with Buy/Sell manually in any trade. I need the EA to perform high-frequency trading based on any manual parameters or standardized parameters. So within that stop loss, take profit to buy or sell, I want the EA to open close very numerable trades through a standardized strategic algorithm using Fintechee. Can it be done? If so, can you share some samples and reading material to execute. High-frequency trading and scalping with proper risk management are allowed to be constructed in EA.

Thank you
With best regards
Karnati Kiran.

I need help in integrating Fintechee with external mql4 trading providers

Hi,
I need help with the below requirement. Can you please help:

How do I link external liquidity providers such as Instaforex to fintechee and, if possible, connect multiple platforms and synch with trades opened in fintechee simultaneously? Can you share a step-by-step guide?

Thank you
With best regards
Karnati Kiran.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.