merhaba, bu göstergeyi kullanarak bir EA yazmaya çalışıyorum "LinearRegSlope_V1", ancak EA'nın yazdırdığı veriler aynı tarih ve saatte göstergenin verileriyle farklı. kodlarımın bazı kısımları aşağıdaki gibidir:
bu giriş parametreleridir.
enum Applied_price_ // Type of constant
{
PRICE_CLOSE_ = 1, // Close
PRICE_OPEN_, // Open
PRICE_HIGH_, // High
PRICE_LOW_, // Low
PRICE_MEDIAN_, // Median Price (HL/2)
PRICE_TYPICAL_, // Typical Price (HLC/3)
PRICE_WEIGHTED_, // Weighted Close (HLCC/4)
PRICE_SIMPLE, // Simple Price (OC/2)
PRICE_QUARTER_, // Quarted Price (HLOC/4)
PRICE_TRENDFOLLOW0_, // TrendFollow_1 Price
PRICE_TRENDFOLLOW1_ // TrendFollow_2 Price
};
//----indicator parameter
input Smooth_Method SlMethod=MODE_SMA; // Smoothing method
input int SlLength=12; // Smoothing depth
input int SlPhase=15; // Smoothing parameter
input Applied_price_ IPC=PRICE_CLOSE; // Price constant
input int Shift=0; // Horizontal shift of the indicator in bars
input uint TriggerShift=1; // Bar shift for the trigger
bu iCustom'ın çağrısıdır. parametrenin sırası ve türü giriş parametresi ile aynıdır.
ExtHandle=iCustom(_Symbol,_Period,"Examples\\Test_LinearRegSlope_V1",
SlMethod,
SlLength,
SlPhase,
IPC,
Shift,
TriggerShift
);
sonraki kısımlar önemli kısımdır. CopyBuffer işlevini çağırmak için göstergenin verilerini alır.
double RegSlopeBuffer[],TriggerBuffer[];
ArraySetAsSeries(RegSlopeBuffer,true);
ArraySetAsSeries(TriggerBuffer,true);
if(CopyBuffer(ExtHandle,0,0,3,RegSlopeBuffer)!=3)
{
Print("CopyBuffer from iMA failed, no data");
return;
}
printf("Open RegSlopeBuffer [0] is %f", RegSlopeBuffer [0]);//for test
soru, göstergenin gösterdiği verilerin EA'nın yazdırdığı verilerden farklı olmasıdır. Örneğin, EA'nın yazdırdığı veriler
2012.03.19 17:18:02 Core 1 2012.03.01 08:00:00 Open TriggerBuffer[0] is 0.160695
ancak gösterge verileri -0.051651'dir.
Teşekkürler.
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
LinearRegSlope_V1:
Doğrusal regresyon algoritması kullanılarak normalleştirilmemiş osilatör.
Author: Nikolay Kositsin