Merhaba Arkadaşlar.
VIOP robotu yapabilen varmı MT5 te.
Printable View
Merhaba Arkadaşlar.
VIOP robotu yapabilen varmı MT5 te.
Ne kadarda Sessiz Kalmış Burası :)
VIOP için Hareketli Ortalama Robotu.
Aşagıdaki Açık Kaynak Kodu MT5 de Derleyip çalıştırabilirsiniz.
Kodu Dahada Geliştirmeye Çalışalım. Sağda solda Satmaya çalışmayın. Mümkün olduğunça Çok Paylaşın. Bilgi yayılsın. parayla yazarım diyen 3-5 ********e paramızı kaptırmayalım. Borsa işlemlerininde artık MT5 'geçmesi gerekiyor. Robotik İşlemlerde üstüne yok.
Öneri 1 saatlik Grafikte 8,35 Kesisşmesini Kullanın.
//+------------------------------------------------------------------+
//| MovingAverage.mq5 |
//| Copyright 2021, CrazyFly. |
//| http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, CrazyFly."
#property link "http://www.mql5.com"
#property version "1.00"
#include <Trade\Trade.mqh>
CTrade Trade;
bool info=false;
input int FastMAPeriod = 10; // Fast MA period
input int SlowMAPeriod = 20; // Slow MA period
input ENUM_MA_METHOD Signal_MA_Method =MODE_SMA; // Moving Average(12,0,...) Method of averaging
input ENUM_APPLIED_PRICE Signal_MA_Applied =PRICE_CLOSE; // Moving Average(12,0,...) Prices series
input double Volume = 1.0; // Volume for Trade
int FastMA = INVALID_HANDLE; // Handle of fast MA indicator.
int SlowMA = INVALID_HANDLE; // Handle of slow MA indicator.
datetime TimeLastBar;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
FastMA = iMA(Symbol(), Period(), FastMAPeriod, MODE_SMA, 1, PRICE_CLOSE);
SlowMA = iMA(Symbol(), Period(), SlowMAPeriod, MODE_SMA, 1, PRICE_CLOSE);
if(FastMA==POINTER_INVALID || SlowMA==POINTER_INVALID)
{
printf("handle of indicator has not been created");
return(INIT_FAILED);
}
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
IndicatorRelease(FastMA);
IndicatorRelease(SlowMA);
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
info= ((ENUM_ACCOUNT_MARGIN_MODE)AccountInfoInteger(ACCO UNT_MARGIN_MODE)==ACCOUNT_MARGIN_MODE_RETAIL_HEDGI NG);
Trade.SetTypeFillingBySymbol(Symbol());
//if(!NewBarDetect())return;
if(CrossOver())
Trade.Buy(GetVolume());
else if(CrossUnder())
Trade.Sell(GetVolume());
}
//+------------------------------------------------------------------+
//| Return true if fast ma cross slow ma over. Otherwise return |
//| false. |
//+------------------------------------------------------------------+
bool CrossOver()
{
double fast_ma[];
double slow_ma[];
if(CopyBuffer(FastMA, 0, 1, 2, fast_ma) < 1)return false;
if(CopyBuffer(SlowMA, 0, 1, 2, slow_ma) < 1)return false;
bool is_over=fast_ma[1]>slow_ma[1] && fast_ma[0]<slow_ma[0];
return is_over;
}
//+------------------------------------------------------------------+
//| Return true if fast ma cross slow ma under. Otherwise return |
//| false. |
//+------------------------------------------------------------------+
bool CrossUnder()
{
double fast_ma[];
double slow_ma[];
if(CopyBuffer(FastMA, 0, 1, 2, fast_ma) < 1)return false;
if(CopyBuffer(SlowMA, 0, 1, 2, slow_ma) < 1)return false;
bool is_under=fast_ma[0]>slow_ma[0] && fast_ma[1]<slow_ma[1];
return is_under;
}
//+------------------------------------------------------------------+
//| Return count volume for trade/ |
//+------------------------------------------------------------------+
double GetVolume()
{
if(PositionSelect(Symbol()))return Volume*2.0;
return Volume;
}
//+------------------------------------------------------------------+
//| Return true if new bar detect, otherwise return false. |
//+------------------------------------------------------------------+
bool NewBarDetect()
{
datetime times[];
if(CopyTime(Symbol(),Period(),0,1,times)<1)
return false;
if(times[0] == TimeLastBar)return false;
TimeLastBar = times[0];
return true;
}
//+------------------------------------------------------------------+
VİOP 1, BİST 0 idi galiba ... VİOP'ta ya da BİST'te MT5 veren aracı kurum sayısında bir değişiklik var mı?
viopta nurcem , integral ile bi de info muydu ? kaç yıl geçti hala metaturk spot kısmını başlatmadı.
*Ziraat Bankası’na 22,5 milyar TL, Halkbank ve Vakıfbank’a 13,5’er milyar TL sermaye artırımı planlanıyor- Yetkili/ Bloomberg HT
Viop için gcm de metatrader5 varmış .
https://www.gcmyatirim.com.tr/islem-...-meta-trader-5