İş Gereklilikleri
//+------------------------------------------------------------------+
//| YourScript |
//| Generated by Assistant |
//+------------------------------------------------------------------+
#property copyright "Copyright 2023, Your Company"
#property version "1.00"
#property script_show_inputs
// İstifadə ediləcək indikatorlar
input int period_MA = 14;
input int period_BB = 20;
input int period_RSI = 14;
input int period_SlowEMA = 26;
input int period_FastEMA = 12;
input int period_StochK = 14;
input int period_StochD = 3;
input int period_Fibonacci = 21;
input int period_ATR = 14;
input int period_CCI = 14;
// Alım-satım sinyalı üçün parametrlər
input double overbought_RSI = 70;
input double oversold_RSI = 30;
input double overbought_Stoch = 80;
input double oversold_Stoch = 20;
input double overbought_CCI = 100;
input double oversold_CCI = -100;
// Kar qərarı üçün parametrlər
input double take_profit_percentage = 5;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
// TODO: İnitializasiya üçün əmrlər
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
// TODO: Tick funksiyası əmrlər
CheckIndicators();
}
//+------------------------------------------------------------------+
//| İndikatorları yoxla və əmrləri icra et |
//+------------------------------------------------------------------+
void CheckIndicators()
{
double ma = iMA(_Symbol, 0, period_MA, 0, MODE_SMA, PRICE_CLOSE, 0);
double upper_band, lower_band;
iBands(_Symbol, 0, period_BB, 2.0, 2.0, 0, upper_band, lower_band, 0);
double rsi = iRSI(_Symbol, 0, period_RSI, PRICE_CLOSE, 0);
double macd_line, signal_line, histogram;
iMACD(_Symbol, 0, period_FastEMA, period_SlowEMA, 9, PRICE_CLOSE, MODE_MAIN, macd_line, signal_line, histogram);
double stochK, stochD;
iStochastic(_Symbol, 0, period_StochK, period_StochD, 3, MODE_SMA, STO_LOWHIGH, stochK, stochD);
double fib_level = iHigh(_Symbol, 0, iHighest(_Symbol, 0, PRICE_HIGH, period_Fibonacci, 0)) -
iLow(_Symbol, 0, iLowest(_Symbol, 0, PRICE_LOW, period_Fibonacci, 0));
double atr = iATR(_Symbol, 0, period_ATR, 0);
double cci = iCCI(_Symbol, 0, period_CCI, PRICE_CLOSE, 0);
// Alım və satım sinyallarını yoxla
if (Close[0] > ma && Close[0] > upper_band && rsi > overbought_RSI && macd_line > signal_line && stochK > overbought_Stoch && cci > overbought_CCI)
{
// Alış emri göndər
OrderSend(_Symbol, OP_BUY, 0.1, Ask, 3, 0, 0, "Buy Order", 0, 0, Green);
}
else if (Close[0] < ma && Close[0] < lower_band && rsi < oversold_RSI && macd_line < signal_line && stochK < oversold_Stoch && cci < oversold_CCI)
{
// Satış emri göndər
OrderSend(_Symbol, OP_SELL, 0.1, Bid, 3, 0, 0, "Sell Order", 0, 0, Red);
}
// Kar qərarı
double profit = OrderProfit();
if (profit > 0 && (profit / OrderOpenPrice()) * 100 >= take_profit_percentage)
{
// 5% qazanılmışdıqdan sonra pozisiyanı bağla
OrderClose(OrderTicket(), OrderLots(), Bid, 3, Green);
}
}
Yanıtlandı
1
Derecelendirme
Projeler
313
28%
Arabuluculuk
34
26%
/
65%
Süresi dolmuş
10
3%
Çalışıyor
2
Derecelendirme
Projeler
22
23%
Arabuluculuk
5
40%
/
60%
Süresi dolmuş
2
9%
Çalışıyor
3
Derecelendirme
Projeler
49
8%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
4
Derecelendirme
Projeler
744
56%
Arabuluculuk
48
31%
/
31%
Süresi dolmuş
120
16%
Serbest
Yayınlandı: 1 kod
5
Derecelendirme
Projeler
637
33%
Arabuluculuk
41
41%
/
46%
Süresi dolmuş
11
2%
Meşgul
6
Derecelendirme
Projeler
1
0%
Arabuluculuk
2
0%
/
50%
Süresi dolmuş
0
Serbest
7
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
Yayınlandı: 9 kod
Proje bilgisi
Bütçe
50+ USD