Исходный код · ID 507
russian bear high frequency trading hft 2018 .mq4
Вы автор или правообладатель?
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «russian bear high frequency trading hft 2018 .mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
Поиск по коду файла
#include <WinUser32.mqh>
#include <stderror.mqh>
#include <stdlib.mqh>
extern int Magic=3331;
extern double MaxSpread=1.0;//0.6;
extern double Lot=0.1;
extern double SL=7.0;//3.5;//3.5;//5;
extern double TP=0.7;//0.4;
extern double jumpStepBuy =0.5;
extern double jumpStepSell=0.5;
extern double jumpTimeSec=0.5;//1.0;//max time to change in price in sec
extern bool invertJump=true;//false;
extern bool invertBuySell=true;//false;
extern int SlippageOpen=0;
extern int SlippageClose=0;
extern bool TradeBuy=true;
extern bool TradeSell=true;
extern bool UseMM=true;
extern double MM=5;//9.5;//9.5;
extern bool useMoving=false;
extern int MovingPeriod=10;//if price under moving so can buy only
extern bool noMoreTrades=false;
double pAsk=0;
double pBid=0;
double point;
bool canBuy=true;
bool canSell=true;
bool imaBuy=true;
bool imaSell=true;
double ArrPrice[10000];
int ArrTimer[10000];
int t=0;
double l=0;
int nd;
int check;
void deinit()
{
}
void init()
{
// код доступен только после оплаты
}
int start()
{
// код доступен только после оплаты
}
void CalcLot()
{
if(UseMM==true)
{
l=NormalizeDouble(AccountEquity()*MM/10000,nd);
if(l<MarketInfo(Symbol(),MODE_MINLOT)) l=MarketInfo(Symbol(),MODE_MINLOT);
if(l>MarketInfo(Symbol(),MODE_MAXLOT)) l=MarketInfo(Symbol(),MODE_MAXLOT);
}
else
{
l=Lot;
}
}
bool TryTrade(){
int total=OrdersTotal();
if(TradeBuy==true && canBuy==true && imaBuy && !noMoreTrades && (pAsk-pBid)/point<=MaxSpread){
if(!invertBuySell && MyOrdersBuyTotal (Magic)<1){OrderSend(Symbol(),OP_BUY,l,MarketInfo(Symbol(),MODE_ASK),SlippageOpen,0,0,"",Magic,0,Green);total++;}
if( invertBuySell && MyOrdersSellTotal(Magic)<1){OrderSend(Symbol(),OP_SELL,l,MarketInfo(Symbol(),MODE_BID),SlippageOpen,0,0,"",Magic,0,Red);total++;}//inv
check=GetLastError();if(check!=ERR_NO_ERROR) Print("error: ",ErrorDescription(check));
}
if(TradeSell==true && canSell==true && imaSell && !noMoreTrades && (pAsk-pBid)/point<=MaxSpread){
if(!invertBuySell && MyOrdersSellTotal(Magic)<1){OrderSend(Symbol(),OP_SELL,l,MarketInfo(Symbol(),MODE_BID),SlippageOpen,0,0,"",Magic,0,Red);total++;}
if( invertBuySell && MyOrdersBuyTotal (Magic)<1){OrderSend(Symbol(),OP_BUY,l,MarketInfo(Symbol(),MODE_ASK),SlippageOpen,0,0,"",Magic,0,Green);total++;}//inv
check=GetLastError();if(check!=ERR_NO_ERROR) Print("error: ",ErrorDescription(check));
}
if(total==OrdersTotal()){return(true);}else{return(false);}
}
bool TryClose(){
double p,moneyProfit,minProfit,maxLose;
int total=OrdersTotal();
for(int i=0;i<OПоказано первые 50% кода (символов: 5380)
Что вы получите после оплаты
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? Адрес передаётся вместе с заказом в магазин и сохраняется для связи заказа с оплатой. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.
Стоимость полного кода
538₽
≈ $6.32