" Maskeleme formatı "nın anlamı nedir? Her zamanki gibi, örneğin "*.csv", aramayı başlatmak için dizini ayrıca belirtiriz.
Eh, "genellikle" farklı olabilir. İşletim sistemi standardı da ihtiyaçlarınıza göre genişletilebilir. Örneğin, başlıktaki tarihi farklı biçimlerde vb. ayarlayın.
Aleksey Vyazmikin : Dosya dizininde maske ile arama yapmak için bir işlev arıyorum, arama tüm alt dizinlerde yapılmalı, işlev dosyanın tam yolunu içeren bir dizi döndürmelidir . Lütfen bu özelliği paylaşın.
Böyle bir soru ortaya çıkarsa, böyle bir sorunu çözmek için henüz çok erken, daha fazla materyal öğrenmek gerekiyor. Ama şimdi kötü ben yerine iyi amcalar gelip sakince her şeyi açıklayacak.
Ve sadece soracağım - bu yöntemde neler olduğuna hiç baktınız mı?
Muhtemelen, yöntemin çağrılmayacağını en başından doğru anladım, çünkü işlevi yeniden tanımladım ve kendi algoritmamı uygulayacağım. Yöntem, halihazırda uygulanmış bir sipariş işleme algoritması içerir. MQL5'i yalnızca C/C++'da biliyorum, ancak uzun süredir onlara yazıyorum. soruyu sorduğum için özür dilerim :)
Eh, "genellikle" farklı olabilir. İşletim sistemi standardı da ihtiyaçlarınıza göre genişletilebilir. Örneğin, başlıktaki tarihi farklı biçimlerde vb. ayarlayın.
Şimdiye kadar, işleri karmaşık hale getirmek için bir neden göremiyorum.
Herkese iyi günler. Özel bir gösterge üzerine bir danışman yazmaya çalışıyorum.
Grafikte böyle oklar çiziyor
Göstergenin çok fazla ayarı var. İlk kısım.
ve ayarların ikinci kısmı
Gösterge, ao, stokastik, rsi, macd olmak üzere 4 klasik göstergeden birine dayanan farklılıkları arar.
Göstergenin özelliği, mum açıldığında bir sinyal oku çekmesidir, yani sıfırda çubuk ve mum oluşturulurken ok asılı kalır ve mum kapatıldıktan sonra yeniden çizilmez.
Göstergenin 8 tamponu vardır. Çünkü 8 ok çizilebilir - standart göstergelerin her biri için 4'ü satılık ve 4'ü satın almak için.
Veri penceresinde şöyle görünür:
Benim gibi Sıfır tamponunun köylerdeki stokastikteki ok olduğunu anlıyorum. İlk tampon, satın alma için stokastikteki bir oktur. Ao üzerindeki ikinci tampon oku oturdu. Üçüncü tampon, satın almak için bir ao'dur. Dördüncü tampon, oturmak için rsi üzerinde bir oktur. Beşincisi , satın almak için rsi okudur . AltıncıMACD okuKöye Ve yedinci tampon, bir satın alma için MACD okudur .
Göstergenin tüm giriş parametrelerini EA'ya aktardım:
enum enumCoincidence
{
enCoinAccurate= 1 , // Точный
enCoinApproximate= 0 , // Приближенный
};
enum enumYN
{
enYes= 1 , // Да
enNo= 0 , // Нет
};
enum enumModeLINE
{
enMdMain=MODE_MAIN, // Main
enMdSign=MODE_SIGNAL, // Signal
};
enum enumSignalsMode
{
enBuy= 0 , // Только Buy
enSell= 1 , // Только Sell
enBoth= 2 , // Buy и Sell
};
externstring Params = "-- ПАРАМЕТРЫ ОТКРЫТИЯ СДЕЛКИ --" ; //======================================externdouble lot= 0.01 ; // ЛОТ ОРДЕРАexternint slippages= 5 ; // ПРОСКАЛЬЗЫВАНИЕexterndouble sl= 100 ; // СТОП ЛОС СДЕЛКИexterndouble tp= 100 ; // ТЕЙК ПРОФИТ СДЕЛКИexternstring coment= "trendova9_divepgenci9" ; // КОМЕНТАРИЙ СОВЕТНИКАexternint magik_number= 123 ; // МАГИЧЕСКИЙ НОМЕР СОЕВТНИКАexterncolor Color = clrRed ; // ЦВЕТ ОРДЕРОВ СОВЕТНИКАexternstring Params_tranclirpvani9 = "-- ПАРАМЕТРЫ ТРАНСЛИРОАВНИЯ СИГНАЛОВ --" ; //======================================externstring CTS_Params = "-- Параметры транслирования сигналов В CTS --" ; //======================================extern enumSignalsMode ModeSignalsCTS = enBoth; // Транслировать сигналы в CTS:externint LifetimeOfSignal = 5 ; // Время жизни сигнала в барах рабочего ТФexternstring CTS_Name = "123" ; // Имя для CTSint lifetimeOfSignal; // Время жизни сигнала в барах рабочего тфexternstring Div_Params = "-- Параметры поиска дивергенций --" ; //======================================externENUM_TIMEFRAMES PeriodForWork = PERIOD_H4 ; // ТФ ДИВЕРГЕНЦИИENUM_TIMEFRAMES periodForWork; // ТАЙМФРЕЙМ, НА КОТОРОМ ИСКАТЬ ДИВЕРГЕНЦИИextern enumCoincidence SearchAccuracy = enCoinApproximate; // РЕЖИМ ПОИСКА СОВПАДЕНИЙexternint NumBarAccuracy = 3 ; // КОЛИЧЕСТВО БАРОВ НЕТОЧНОСТИ ПОИСКА ПИКОВint numBarAccuracy; // КОЛИЧЕСТВО БАРОВ НЕ ТОЧНОСТИ ПОИСКА ПИКОВexternint KoeffDistanceBetween = 5 ; // КОЭФФИЦИЕНТ "РАЗНИЦЫ" МЕЖДУ ЭКСТРЕМУМАМИ2double koeffForDistanceBetween; // КОЭФФИЦИЕНТ "РАЗНИЦЫ" МЕЖДУ ЭКСТРЕМУМАМИ2externint WidthChartLine = 2 ; // ТОЛЩИНА ЛИНИЙ НА ГРАФИКЕ ЦЕНЫint widthChartLine; // ТОЛЩИНА ЛИНИЙ НА ГРАФИКЕ ЦЕНЫexternint WidthIndicatorstLine = 2 ; // ТОЛЩИНА ЛИНИЙ В ОКНЕ ИНДИКАТОРОВint widthIndicatorstLine; // ТОЛЩИНА ЛИНИЙ В ОКНЕ ИНДИКАТОРОВ//--- используемые индикаторыexterndouble ShiftArrow = 1.0 ; // СМЕЩЕНИЕ ЗНАЧКОВdouble shiftArrow;
externstring AO_Params = "-- Параметры AO --" ; //======================================extern enumYN UseAO = enYes; // ИСКАТЬ ДИВЕРГЕНЦИИ НА АО?externcolor ColorUpperAO = clrRed ; // ЦВЕТ ВЕРХНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ АОexterncolor ColorLowerAO = clrBlue ; // ЦВЕТ НИЖНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ АО//---externstring Stoch_Params = "-- Параметры Stochastic --" ; //======================================extern enumYN UseStoch = enNo; // ИСКАТЬ ДИВЕРГЕНЦИИ НА STOCHASTIC??extern enumModeLINE ModeLineSTO = enMdMain; // ИСКАТЬ ДИВЕРГЕНЦИИ ПО ЛИНИИ STOCHASTIC:externint Period_K = 5 ; // ПЕРИОД %K STOCHASTICint period_K; // Период %K Stochasticexternint Period_D = 3 ; // ПЕРИОД %D STOCHASTICint period_D; // Период %D Stochasticexternint Slowing = 3 ; // ЗАМЕДЛЕНИЕ STOCHASTICint slowing; // Замедление StochasticexternENUM_STO_PRICE AppledPriceSTO = STO_CLOSECLOSE ; // ЦЕНЫ РАСЧЁТА STOCHASTICexternENUM_MA_METHOD MethodMAStoch = MODE_SMA ; // МЕТОД MA STOCHASTICexternint UpperLevelSTO = 80 ; // ВЕРХНИЙ УРОВЕНЬ STOCHASTICint upperLevelSTO; // Верхний уровень Stochasticexternint LowerLewelSTO = 20 ; // НИЖНИЙ УРОВЕНЬ STOCHASTICint lowerLewelSTO; // Нижний уровень Stochasticexterncolor ColorUpperSTO = clrRed ; // ЦВЕТ ВЕРХНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ STOCHASTICexterncolor ColorLowerSTO = clrBlue ; // ЦВЕТ НИЖНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ STOCHASTICexternstring RSI_Params = "-- ПАРАМЕТРЫ RSI --" ; //======================================extern enumYN UseRSI = enNo; // ИСКАТЬ ДИВЕРГЕНЦИИ НА RSI?externint PeriodRSI = 14 ; // ПЕРИОД RSIint periodRSI;
externENUM_APPLIED_PRICE AppledPriceRSI = PRICE_CLOSE ; // ПРИМЕНИТЬ К:externint UpperLevelRSI = 70 ; // ВЕРХНИЙ УРОВЕНЬ RSIint upperLevelRSI; // Верхний уровень RSIexternint LowerLewelRSI = 30 ; // НИЖНИЙ УРОВЕНЬ RSIint lowerLewelRSI; // Нижний уровень RSIexterncolor ColorUpperRSI = clrRed ; // ЦВЕТ ВЕРХНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ RSIexterncolor ColorLowerRSI = clrBlue ; // ЦВЕТ НИЖНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ RSIexternstring MACD_Params = "-- ПАРАМЕТРЫ MACD --" ; //======================================extern enumYN UseMACD = enNo; // ИСКАТЬ ДИВЕРГЕНЦИИ НА MACDextern enumModeLINE ModeLineMACD = enMdMain; // ИСКАТЬ ДИВЕРГЕНЦИИ ПО ЛИНИИ MACD:externint FastEMA_MACD = 12 ; // БЫСТРОЕ EMA MACDint fastEMA_MACD; // Быстрое EMA MACDexternint SlowEMA_MACD = 26 ; // МЕДЛЕННОЕ EMA MACDint slowEMA_MACD; // Медленное EMA MACDexternint PeriodSignalMACD = 9 ; // ПЕРИОД СИГНАЛЬНОЙ SMA MACDint periodSignalMACD; // Период сигнальной SMA MACDexternENUM_APPLIED_PRICE AppledPriceMACD = PRICE_CLOSE ; // ПРИМЕНИТЬ К:externcolor ColorUpperMACD = clrRed ; // ЦВЕТ ВЕРХНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ MACDexterncolor ColorLowerMACD = clrBlue ; // ЦВЕТ НИЖНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ MACD//---//--- ОПОВЕЩЕНИЯexternstring Notifications_Params = "-- ПАРАМЕТРЫ ОПОВЕЩЕНИЙ --" ; //======================================extern enumYN UseAlerts = enYes; // ОПОВЕЩАТЬ В ТЕРМИНАЛЕ О СИГНАЛЕextern enumYN UseMail = enNo; // ОПОВЕЩАТЬ НА E-MAIL О СИГНАЛЕextern enumYN UsePush = enNo; // ОПОВЕЩАТЬ О СИГНАЛЕ НА МОБИЛЬНЫЙ//--- КОНЕЦ ВХОДНЫХ ПАРАМЕТРОВ
Ayrıca, yeni başlayanlar için, en basit mantığı uygulamak istiyorum - arabelleklerin herhangi birinde bir ok belirdi, bir sipariş açıyorum ...
voidOnTick ()
{
double ao_sell; // СИГНАЛ ПО АО НА СЕЛЛdouble ao_buy; // СИГНАЛ ПО АО НА БАЙdouble stohastic_sell; //СИГНАЛ ПО СТОХАСТИКУ НА СЕЛ double stohastic_buy; // СИГНАЛ ПО СТОХАСТИКУ НА БАЙ//double iCustom( // string symbol, // имя символа // int timeframe, // таймфрейм // string name, // папка/имя_пользовательского индикатора // ... // список входных параметров индикатора // int mode, // источник данных // int shift // сдвиг //---АО НА СЕЛЛ
ao_sell = iCustom ( Symbol (),PeriodForWork, //Таймфрейм на котором искать дивергенции"1)SEARCH_DIVERGENCE" ,
Params, // Параметры транслирования сигналов
ModeSignalsCTS, // транслировать сигналы в cts?
LifetimeOfSignal, //Время жизни сигнала в баарх рабочего тф
CTS_Name, // имя для cts
Div_Params, // параметры поиска дивергенции
PeriodForWork, // Таймфрейм на котором искать дивергенции
SearchAccuracy, // Режим поиска совпадений
NumBarAccuracy, // количество баров не точности поиска пиков
KoeffDistanceBetween, // коэффициент разницы между экстремумами
WidthChartLine, // толщина линий на графике цены
WidthIndicatorstLine, // толщина линий в окне индикаторов
ShiftArrow, // смещение значков
AO_Params, // Параметры АО
UseAO, // Искать дивергенции на АО
ColorUpperAO, // цвет верхних линий дивергенций АО
ColorLowerAO, // цвет нижних линий дивергенций АО
Stoch_Params, // параметры стохастик
UseStoch, // искать дивергенции на стохастик
ModeLineSTO, // ИСКАТЬ ДИВЕРГЕНЦИИ ПО ЛИНИИ STOCHASTIC:
Period_K, // период %К стохастик
Period_D, // период %Д стохастик
Slowing, // замедление стохастик
AppledPriceSTO, // цены расчёта стохастик
MethodMAStoch, // метод МА стохастик
UpperLevelSTO, // верхний уровень стохастик
LowerLewelSTO, // нижний уровень стохастик
ColorUpperSTO, // цвет верхних линий дивергенций стохастик
ColorLowerSTO, // ЦВЕТ НИЖНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ STOCHASTIC
RSI_Params, // ПАРАМЕТРЫ RSI
UseRSI, // ИСКАТЬ ДИВЕРГЕНЦИИ НА RSI?
PeriodRSI, // ПЕРИОД RSI
AppledPriceRSI, // ПРИМЕНИТЬ К
UpperLevelRSI, // ВЕРХНИЙ УРОВЕНЬ RSI
LowerLewelRSI, // НИЖНИЙ УРОВЕНЬ RSI
ColorUpperRSI, // ЦВЕТ ВЕРХНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ RSI
ColorLowerRSI, // ЦВЕТ НИЖНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ RSI
MACD_Params, // ПАРАМЕТРЫ MACD
UseMACD, // ИСКАТЬ ДИВЕРГЕНЦИИ НА MACD
ModeLineMACD, // ИСКАТЬ ДИВЕРГЕНЦИИ ПО ЛИНИИ MACD:
FastEMA_MACD, // БЫСТРОЕ EMA MACD
SlowEMA_MACD, // МЕДЛЕННОЕ EMA MACD
PeriodSignalMACD, // ПЕРИОД СИГНАЛЬНОЙ SMA MACD
AppledPriceMACD, // ПРИМЕНИТЬ К:
ColorUpperMACD, // ЦВЕТ ВЕРХНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ MACD
ColorLowerMACD, // ЦВЕТ НИЖНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ MACD
Notifications_Params, // ПАРАМЕТРЫ ОПОВЕЩЕНИЙ
UseAlerts, // ОПОВЕЩАТЬ В ТЕРМИНАЛЕ О СИГНАЛЕ
UseMail, // ОПОВЕЩАТЬ НА E-MAIL О СИГНАЛЕ
UsePush, // ОПОВЕЩАТЬ О СИГНАЛЕ НА МОБИЛЬНЫЙ 2 , //ВТОРОЙ БУФЕР- АО СЕЛЛ0// СИГНАЛ НА НУЛЕВОЙ СВЕЧЕ ИЗ-ЗА ОСОБЕННОСТЕЙ ИНДИКАТОРА
);
//---АО НА БАЙ
ao_buy= iCustom ( Symbol (),PeriodForWork, //Таймфрейм на котором искать дивергенции"1)SEARCH_DIVERGENCE" ,
Params, // Параметры транслирования сигналов
ModeSignalsCTS, // транслировать сигналы в cts?
LifetimeOfSignal, //Время жизни сигнала в баарх рабочего тф
CTS_Name, // имя для cts
Div_Params, // параметры поиска дивергенции
PeriodForWork, // Таймфрейм на котором искать дивергенции
SearchAccuracy, // Режим поиска совпадений
NumBarAccuracy, // количество баров не точности поиска пиков
KoeffDistanceBetween, // коэффициент разницы между экстремумами
WidthChartLine, // толщина линий на графике цены
WidthIndicatorstLine, // толщина линий в окне индикаторов
ShiftArrow, // смещение значков
AO_Params, // Параметры АО
UseAO, // Искать дивергенции на АО
ColorUpperAO, // цвет верхних линий дивергенций АО
ColorLowerAO, // цвет нижних линий дивергенций АО
Stoch_Params, // параметры стохастик
UseStoch, // искать дивергенции на стохастик
ModeLineSTO, // ИСКАТЬ ДИВЕРГЕНЦИИ ПО ЛИНИИ STOCHASTIC:
Period_K, // период %К стохастик
Period_D, // период %Д стохастик
Slowing, // замедление стохастик
AppledPriceSTO, // цены расчёта стохастик
MethodMAStoch, // метод МА стохастик
UpperLevelSTO, // верхний уровень стохастик
LowerLewelSTO, // нижний уровень стохастик
ColorUpperSTO, // цвет верхних линий дивергенций стохастик
ColorLowerSTO, // ЦВЕТ НИЖНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ STOCHASTIC
RSI_Params, // ПАРАМЕТРЫ RSI
UseRSI, // ИСКАТЬ ДИВЕРГЕНЦИИ НА RSI?
PeriodRSI, // ПЕРИОД RSI
AppledPriceRSI, // ПРИМЕНИТЬ К
UpperLevelRSI, // ВЕРХНИЙ УРОВЕНЬ RSI
LowerLewelRSI, // НИЖНИЙ УРОВЕНЬ RSI
ColorUpperRSI, // ЦВЕТ ВЕРХНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ RSI
ColorLowerRSI, // ЦВЕТ НИЖНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ RSI
MACD_Params, // ПАРАМЕТРЫ MACD
UseMACD, // ИСКАТЬ ДИВЕРГЕНЦИИ НА MACD
ModeLineMACD, // ИСКАТЬ ДИВЕРГЕНЦИИ ПО ЛИНИИ MACD:
FastEMA_MACD, // БЫСТРОЕ EMA MACD
SlowEMA_MACD, // МЕДЛЕННОЕ EMA MACD
PeriodSignalMACD, // ПЕРИОД СИГНАЛЬНОЙ SMA MACD
AppledPriceMACD, // ПРИМЕНИТЬ К:
ColorUpperMACD, // ЦВЕТ ВЕРХНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ MACD
ColorLowerMACD, // ЦВЕТ НИЖНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ MACD
Notifications_Params, // ПАРАМЕТРЫ ОПОВЕЩЕНИЙ
UseAlerts, // ОПОВЕЩАТЬ В ТЕРМИНАЛЕ О СИГНАЛЕ
UseMail, // ОПОВЕЩАТЬ НА E-MAIL О СИГНАЛЕ
UsePush, // ОПОВЕЩАТЬ О СИГНАЛЕ НА МОБИЛЬНЫЙ 3 , // ТРЕТИЙ БУФЕР- АО БАЙ0// СИГНАЛ НА НУЛЕВОЙ СВЕЧЕ ИЗ-ЗА ОСОБЕННОСТЕЙ ИНДИКАТОРА
);
stohastic_sell = iCustom ( Symbol (),PeriodForWork, //Таймфрейм на котором искать дивергенции"1)SEARCH_DIVERGENCE" ,
Params, // Параметры транслирования сигналов
ModeSignalsCTS, // транслировать сигналы в cts?
LifetimeOfSignal, //Время жизни сигнала в баарх рабочего тф
CTS_Name, // имя для cts
Div_Params, // параметры поиска дивергенции
PeriodForWork, // Таймфрейм на котором искать дивергенции
SearchAccuracy, // Режим поиска совпадений
NumBarAccuracy, // количество баров не точности поиска пиков
KoeffDistanceBetween, // коэффициент разницы между экстремумами
WidthChartLine, // толщина линий на графике цены
WidthIndicatorstLine, // толщина линий в окне индикаторов
ShiftArrow, // смещение значков
AO_Params, // Параметры АО
UseAO, // Искать дивергенции на АО
ColorUpperAO, // цвет верхних линий дивергенций АО
ColorLowerAO, // цвет нижних линий дивергенций АО
Stoch_Params, // параметры стохастик
UseStoch, // искать дивергенции на стохастик
ModeLineSTO, // ИСКАТЬ ДИВЕРГЕНЦИИ ПО ЛИНИИ STOCHASTIC:
Period_K, // период %К стохастик
Period_D, // период %Д стохастик
Slowing, // замедление стохастик
AppledPriceSTO, // цены расчёта стохастик
MethodMAStoch, // метод МА стохастик
UpperLevelSTO, // верхний уровень стохастик
LowerLewelSTO, // нижний уровень стохастик
ColorUpperSTO, // цвет верхних линий дивергенций стохастик
ColorLowerSTO, // ЦВЕТ НИЖНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ STOCHASTIC
RSI_Params, // ПАРАМЕТРЫ RSI
UseRSI, // ИСКАТЬ ДИВЕРГЕНЦИИ НА RSI?
PeriodRSI, // ПЕРИОД RSI
AppledPriceRSI, // ПРИМЕНИТЬ К
UpperLevelRSI, // ВЕРХНИЙ УРОВЕНЬ RSI
LowerLewelRSI, // НИЖНИЙ УРОВЕНЬ RSI
ColorUpperRSI, // ЦВЕТ ВЕРХНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ RSI
ColorLowerRSI, // ЦВЕТ НИЖНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ RSI
MACD_Params, // ПАРАМЕТРЫ MACD
UseMACD, // ИСКАТЬ ДИВЕРГЕНЦИИ НА MACD
ModeLineMACD, // ИСКАТЬ ДИВЕРГЕНЦИИ ПО ЛИНИИ MACD:
FastEMA_MACD, // БЫСТРОЕ EMA MACD
SlowEMA_MACD, // МЕДЛЕННОЕ EMA MACD
PeriodSignalMACD, // ПЕРИОД СИГНАЛЬНОЙ SMA MACD
AppledPriceMACD, // ПРИМЕНИТЬ К:
ColorUpperMACD, // ЦВЕТ ВЕРХНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ MACD
ColorLowerMACD, // ЦВЕТ НИЖНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ MACD
Notifications_Params, // ПАРАМЕТРЫ ОПОВЕЩЕНИЙ
UseAlerts, // ОПОВЕЩАТЬ В ТЕРМИНАЛЕ О СИГНАЛЕ
UseMail, // ОПОВЕЩАТЬ НА E-MAIL О СИГНАЛЕ
UsePush, // ОПОВЕЩАТЬ О СИГНАЛЕ НА МОБИЛЬНЫЙ 0 , // НУЛЕВОЙ БУФЕР-- СТОХАСТАИК НА СЕЛЛ0// СИГНАЛ НА НУЛЕВОЙ СВЕЧЕ ИЗ-ЗА ОСОБЕННОСТЕЙ ИНДИКАТОРА
);
stohastic_buy = iCustom ( Symbol (),PeriodForWork, //Таймфрейм на котором искать дивергенции"1)SEARCH_DIVERGENCE" ,
Params, // Параметры транслирования сигналов
ModeSignalsCTS, // транслировать сигналы в cts?
LifetimeOfSignal, //Время жизни сигнала в баарх рабочего тф
CTS_Name, // имя для cts
Div_Params, // параметры поиска дивергенции
PeriodForWork, // Таймфрейм на котором искать дивергенции
SearchAccuracy, // Режим поиска совпадений
NumBarAccuracy, // количество баров не точности поиска пиков
KoeffDistanceBetween, // коэффициент разницы между экстремумами
WidthChartLine, // толщина линий на графике цены
WidthIndicatorstLine, // толщина линий в окне индикаторов
ShiftArrow, // смещение значков
AO_Params, // Параметры АО
UseAO, // Искать дивергенции на АО
ColorUpperAO, // цвет верхних линий дивергенций АО
ColorLowerAO, // цвет нижних линий дивергенций АО
Stoch_Params, // параметры стохастик
UseStoch, // искать дивергенции на стохастик
ModeLineSTO, // ИСКАТЬ ДИВЕРГЕНЦИИ ПО ЛИНИИ STOCHASTIC:
Period_K, // период %К стохастик
Period_D, // период %Д стохастик
Slowing, // замедление стохастик
AppledPriceSTO, // цены расчёта стохастик
MethodMAStoch, // метод МА стохастик
UpperLevelSTO, // верхний уровень стохастик
LowerLewelSTO, // нижний уровень стохастик
ColorUpperSTO, // цвет верхних линий дивергенций стохастик
ColorLowerSTO, // ЦВЕТ НИЖНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ STOCHASTIC
RSI_Params, // ПАРАМЕТРЫ RSI
UseRSI, // ИСКАТЬ ДИВЕРГЕНЦИИ НА RSI?
PeriodRSI, // ПЕРИОД RSI
AppledPriceRSI, // ПРИМЕНИТЬ К
UpperLevelRSI, // ВЕРХНИЙ УРОВЕНЬ RSI
LowerLewelRSI, // НИЖНИЙ УРОВЕНЬ RSI
ColorUpperRSI, // ЦВЕТ ВЕРХНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ RSI
ColorLowerRSI, // ЦВЕТ НИЖНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ RSI
MACD_Params, // ПАРАМЕТРЫ MACD
UseMACD, // ИСКАТЬ ДИВЕРГЕНЦИИ НА MACD
ModeLineMACD, // ИСКАТЬ ДИВЕРГЕНЦИИ ПО ЛИНИИ MACD:
FastEMA_MACD, // БЫСТРОЕ EMA MACD
SlowEMA_MACD, // МЕДЛЕННОЕ EMA MACD
PeriodSignalMACD, // ПЕРИОД СИГНАЛЬНОЙ SMA MACD
AppledPriceMACD, // ПРИМЕНИТЬ К:
ColorUpperMACD, // ЦВЕТ ВЕРХНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ MACD
ColorLowerMACD, // ЦВЕТ НИЖНИХ ЛИНИЙ ДИВЕРГЕНЦИЙ MACD
Notifications_Params, // ПАРАМЕТРЫ ОПОВЕЩЕНИЙ
UseAlerts, // ОПОВЕЩАТЬ В ТЕРМИНАЛЕ О СИГНАЛЕ
UseMail, // ОПОВЕЩАТЬ НА E-MAIL О СИГНАЛЕ
UsePush, // ОПОВЕЩАТЬ О СИГНАЛЕ НА МОБИЛЬНЫЙ 1 , // ПЕРВЫЙ БУФЕР-- СТОХАСТАИК НА БАЙ0// СИГНАЛ НА НУЛЕВОЙ СВЕЧЕ ИЗ-ЗА ОСОБЕННОСТЕЙ ИНДИКАТОРА
);
if (ao_buy!= EMPTY_VALUE && OrdersTotal ()== 0 )
{
OrderSend ( Symbol (),OP_BUY,lot,Ask,slippages,Bid-sl* Point ,Bid+tp* Point , "ДИВЕРГЕНЦИЯ НА БАЙ ao" ); // ОТКРЫВАЕМ БАЙ ОРДЕР
} else
{
if (ao_sell!= EMPTY_VALUE && OrdersTotal ()== 0 )
{
OrderSend ( Symbol (),OP_SELL,lot,Bid,slippages,Ask+sl* Point ,Ask-tp* Point , "ДИВЕРГЕНЦИЯ НА СЕЛ СТОХАСТИК" ); // ОТКРКЫВВАЕМ СЕЛ ОРДЕР
} else
{
if (stohastic_buy!= EMPTY_VALUE && OrdersTotal ()== 0 )
{
OrderSend ( Symbol (),OP_BUY,lot,Ask,slippages,Bid-sl* Point ,Bid+tp* Point , "ДИВЕРГЕНЦИЯ НА БАЙ ao" ); // ОТКРЫВАЕМ БАЙ ОРДЕР
} else
{
if (stohastic_sell!= EMPTY_VALUE && OrdersTotal ()== 0 )
{
OrderSend ( Symbol (),OP_SELL,lot,Bid,slippages,Ask+sl* Point ,Ask-tp* Point , "ДИВЕРГЕНЦИЯ НА СЕЛ СТОХАСТИК" ); // ОТКРКЫВВАЕМ СЕЛ ОРДЕР
}
}
}
}
Başlangıç olarak, ao buy ve sat için sinyal almak için değişkenler açıkladım ve iCustom işlevi aracılığıyla üçüncü tampondan ao buy ve ikinci tampondan ao sat değerini alıyorum. Ve aynı şekilde sıfırdan stokastik alış değerleri alıyorum. tampon ve stokastik için ilk tampondan oturdu.
Değişkenlere tamponlardan değerleri aldıktan sonra, grafikte bir ok olup olmadığını kontrol ediyorum.
Strateji test cihazında, giriş parametrelerinde AO tarafından analizi açarsam, anlaşmaların açıldığı ortaya çıkıyor - her şey yolunda ... Ve eğer analizi stokastik ile açarsam, o zaman hiçbir şey olmuyor - hata yok veya başka bir şey. Lütfen söyleyin - gösterge arabelleğinin değerini alırken veya içinde bir şey olup olmadığını kontrol ederken neyi yanlış yapıyorum? Hatamı nasıl düzeltebilirim?
Şimdiden teşekkür ederim. p / s hemen mümkün olana cevap veriyorum Soru şu ki, yorumlar neden büyük harfle yazılmış - hasta mıyım, bunu yapmalı mıyım? İlk engelim olduğu için izlemem uygun olduğu için yazıyorum. 1.5 ayda komadan sonra gruplar.
Başlangıç olarak, ao buy ve sat için sinyal almak için değişkenler açıkladım ve iCustom işlevi aracılığıyla üçüncü tampondan ao buy ve ikinci tampondan ao sat değerini alıyorum. Ve aynı şekilde sıfırdan stokastik alış değerleri alıyorum. tampon ve stokastik için ilk tampondan oturdu.
Değişkenlere tamponlardan değerleri aldıktan sonra, grafikte bir ok olup olmadığını kontrol ediyorum.
Strateji test cihazında, giriş parametrelerinde AO tarafından analizi açarsam, anlaşmaların açıldığı ortaya çıkıyor - her şey yolunda ... Ve eğer analizi stokastik ile açarsam, o zaman hiçbir şey olmuyor - hata yok veya başka bir şey. Lütfen söyleyin - gösterge arabelleğinin değerini alırken veya içinde bir şey olup olmadığını kontrol ederken neyi yanlış yapıyorum? Hatamı nasıl düzeltebilirim?
Şimdiden teşekkür ederim. p / s hemen mümkün olana cevap veriyorum Soru şu ki, yorumlar neden büyük harfle yazılmış - hasta mıyım, bunu yapmalı mıyım? İlk engelim olduğu için izlemem uygun olduğu için yazıyorum. 1.5 ayda komadan sonra gruplar.
" Maskeleme formatı "nın anlamı nedir? Her zamanki gibi, örneğin "*.csv", aramayı başlatmak için dizini ayrıca belirtiriz.
Eh, "genellikle" farklı olabilir. İşletim sistemi standardı da ihtiyaçlarınıza göre genişletilebilir. Örneğin, başlıktaki tarihi farklı biçimlerde vb. ayarlayın.
Dosya dizininde maske ile arama yapmak için bir işlev arıyorum, arama tüm alt dizinlerde yapılmalı, işlev dosyanın tam yolunu içeren bir dizi döndürmelidir . Lütfen bu özelliği paylaşın.
FileFindFirst, maske ile aramayı destekler. Tüm alt dizinler için özyinelemeli bir işlev yazmak için kalır.
Böyle bir soru ortaya çıkarsa, böyle bir sorunu çözmek için henüz çok erken, daha fazla materyal öğrenmek gerekiyor. Ama şimdi kötü ben yerine iyi amcalar gelip sakince her şeyi açıklayacak.
Ve sadece soracağım - bu yöntemde neler olduğuna hiç baktınız mı?
Eh, "genellikle" farklı olabilir. İşletim sistemi standardı da ihtiyaçlarınıza göre genişletilebilir. Örneğin, başlıktaki tarihi farklı biçimlerde vb. ayarlayın.
Şimdiye kadar, işleri karmaşık hale getirmek için bir neden göremiyorum.
Dosya BulFirst
FileFindFirst, maske ile aramayı destekler. Tüm alt dizinler için özyinelemeli bir işlev yazmak için kalır.
Teoriyi biliyorum, teşekkürler.
Herkese iyi günler. Özel bir gösterge üzerine bir danışman yazmaya çalışıyorum.
Grafikte böyle oklar çiziyor
Göstergenin çok fazla ayarı var. İlk kısım.
ve ayarların ikinci kısmı
Gösterge, ao, stokastik, rsi, macd olmak üzere 4 klasik göstergeden birine dayanan farklılıkları arar.
Göstergenin özelliği, mum açıldığında bir sinyal oku çekmesidir, yani sıfırda çubuk ve mum oluşturulurken ok asılı kalır ve mum kapatıldıktan sonra yeniden çizilmez.
Göstergenin 8 tamponu vardır. Çünkü 8 ok çizilebilir - standart göstergelerin her biri için 4'ü satılık ve 4'ü satın almak için.
Veri penceresinde şöyle görünür:
Benim gibi Sıfır tamponunun köylerdeki stokastikteki ok olduğunu anlıyorum. İlk tampon, satın alma için stokastikteki bir oktur. Ao üzerindeki ikinci tampon oku oturdu. Üçüncü tampon, satın almak için bir ao'dur. Dördüncü tampon, oturmak için rsi üzerinde bir oktur. Beşincisi , satın almak için rsi okudur . Altıncı MACD oku Köye Ve yedinci tampon, bir satın alma için MACD okudur .
Göstergenin tüm giriş parametrelerini EA'ya aktardım:
Ayrıca, yeni başlayanlar için, en basit mantığı uygulamak istiyorum - arabelleklerin herhangi birinde bir ok belirdi, bir sipariş açıyorum ...
Başlangıç olarak, ao buy ve sat için sinyal almak için değişkenler açıkladım ve iCustom işlevi aracılığıyla üçüncü tampondan ao buy ve ikinci tampondan ao sat değerini alıyorum. Ve aynı şekilde sıfırdan stokastik alış değerleri alıyorum. tampon ve stokastik için ilk tampondan oturdu.
Değişkenlere tamponlardan değerleri aldıktan sonra, grafikte bir ok olup olmadığını kontrol ediyorum.
Strateji test cihazında, giriş parametrelerinde AO tarafından analizi açarsam, anlaşmaların açıldığı ortaya çıkıyor - her şey yolunda ... Ve eğer analizi stokastik ile açarsam, o zaman hiçbir şey olmuyor - hata yok veya başka bir şey. Lütfen söyleyin - gösterge arabelleğinin değerini alırken veya içinde bir şey olup olmadığını kontrol ederken neyi yanlış yapıyorum? Hatamı nasıl düzeltebilirim?
Şimdiden teşekkür ederim. p / s hemen mümkün olana cevap veriyorum Soru şu ki, yorumlar neden büyük harfle yazılmış - hasta mıyım, bunu yapmalı mıyım? İlk engelim olduğu için izlemem uygun olduğu için yazıyorum. 1.5 ayda komadan sonra gruplar.
Başlangıç olarak, ao buy ve sat için sinyal almak için değişkenler açıkladım ve iCustom işlevi aracılığıyla üçüncü tampondan ao buy ve ikinci tampondan ao sat değerini alıyorum. Ve aynı şekilde sıfırdan stokastik alış değerleri alıyorum. tampon ve stokastik için ilk tampondan oturdu.
Değişkenlere tamponlardan değerleri aldıktan sonra, grafikte bir ok olup olmadığını kontrol ediyorum.
Strateji test cihazında, giriş parametrelerinde AO tarafından analizi açarsam, anlaşmaların açıldığı ortaya çıkıyor - her şey yolunda ... Ve eğer analizi stokastik ile açarsam, o zaman hiçbir şey olmuyor - hata yok veya başka bir şey. Lütfen söyleyin - gösterge arabelleğinin değerini alırken veya içinde bir şey olup olmadığını kontrol ederken neyi yanlış yapıyorum? Hatamı nasıl düzeltebilirim?
Şimdiden teşekkür ederim. p / s hemen mümkün olana cevap veriyorum Soru şu ki, yorumlar neden büyük harfle yazılmış - hasta mıyım, bunu yapmalı mıyım? İlk engelim olduğu için izlemem uygun olduğu için yazıyorum. 1.5 ayda komadan sonra gruplar.
Yeni başlayanlar için, kodda çok fazla parantez var.
ve kodu okumadan sorunun ne olduğunu görmek için danışmanı test cihazında çalıştırmanız gerekir.
Ben aptalım. 132 bar. Her çubukta 6 değerim var. Dizi nasıl yazılır? yapı istemiyorum)
Eeeee
sonra?