Posts

xts trade copier final produt 21 July 2023

  from flask import Flask , render_template , redirect , url_for , flash , session , request from apscheduler.schedulers.background import BackgroundScheduler from apscheduler.triggers.interval import IntervalTrigger import atexit from Connect import XTSConnect import pandas as pd from datetime import datetime from Algofox import * from flask_wtf import FlaskForm from wtforms import StringField , PasswordField , SelectField , SubmitField from wtforms.validators import DataRequired import secrets from threading import Thread from Exception import XTSInputException class AuthenticationForm (FlaskForm): # XTS Detail userId = StringField( 'UserId' , validators =[DataRequired()]) apiKey = StringField( 'API KEY' , validators =[DataRequired()]) apiSecret = StringField( 'API SECRET' , validators =[DataRequired()]) # Algofox details username = StringField( 'Username' , validators =[DataRequired()]) password = PasswordField( 'Passwo...

MT4 calculate all position asymbol, buy position,Sell posiion, Calculate today profit and loss, Calculate weekly profit and loss

 // all position int countmaxpos() { int max=0; for(int i=OrdersTotal()-1;i>0;i--) { OrderSelect(i,SELECT_BY_POS,MODE_TRADES); string currencypair=Symbol(); if(OrderSymbol()==currencypair) { max=max+1; } } return max; } ///buy position int countbuypos() { int nobuy=0; for(int i=OrdersTotal()-1;i>0;i--) { OrderSelect(i,SELECT_BY_POS,MODE_TRADES); string currencypair=Symbol(); if(OrderSymbol()==currencypair&&OrderType()==OP_BUY) { nobuy=nobuy+1; } } return nobuy; } ///Sell posiion int countsellpos() { int nosell=0; for(int i=OrdersTotal()-1;i>0;i--) { OrderSelect(i,SELECT_BY_POS,MODE_TRADES); string currencypair=Symbol(); if(OrderSymbol()==currencypair&&OrderType()==OP_SELL) { nosell=nosell+1; } } return nosell; } //today pnl  double CalculateTodayPnL() {     double todayPnL = 0.0;     datetime todayStart = StrToTime(TimeToStr(TimeCurrent(), TIME_DATE));     int totalOrders = OrdersHistoryTotal();     for (int i = ...

xts trade copier with authentication page and optidx , eq integrated (exception haneling is also done )

  from flask import Flask , render_template , redirect , url_for , flash , session from apscheduler.schedulers.background import BackgroundScheduler from apscheduler.triggers.interval import IntervalTrigger import atexit from Connect import XTSConnect import pandas as pd from datetime import datetime from Algofox import * from flask_wtf import FlaskForm from wtforms import StringField , PasswordField , SelectField , SubmitField from wtforms.validators import DataRequired import secrets from threading import Thread from Exception import XTSInputException class AuthenticationForm (FlaskForm): # XTS Detail userId = StringField( 'UserId' , validators =[DataRequired()]) apiKey = StringField( 'API KEY' , validators =[DataRequired()]) apiSecret = StringField( 'API SECRET' , validators =[DataRequired()]) # Algofox details username = StringField( 'Username' , validators =[DataRequired()]) password = PasswordField( 'Password' , ...