求翻译成文华 (文华财经WH8赢智V8.2)

投资者咨询:求翻译成文华 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-12 17:05
 Params
Numeric Count_Break(5);   // 多头或空头计数器突破阈值
Numeric Xlength(20);   // X周期高低点
Numeric ReBalanceCount(30); // 重平衡周期
Numeric lots(1);

 
Vars
NumericSeries  HighLine(0);
NumericSeries  LowLine(0);
NumericSeries  high_count(0); // 强势多头趋势计数器
NumericSeries  low_count(0); // 强势空头趋势计数器
NumericSeries  i_count(0);


Begin


// 求出Xlength周期高低点
HighLine = Highest(High[1],Xlength); 
LowLine = Lowest(Low[1],Xlength);

// K线图的第一个Bar时,low_count high_count i_count恢复0值
if(CurrentBar==0) 
{
low_count=0;
high_count=0;
i_count=0;
}

// 每30个K线周期时,low_count high_count i_count恢复0值
if(i_count==ReBalanceCount)
{
low_count=0;
high_count=0;
i_count=0;
}

// 收盘价超越Xlength周期高点――强势多头趋势
// low_count计数器自减
// high_count计数器自增
if(close[1]>HighLine[1] ) 
{
high_count=high_count+1;
low_count=low_count-1;
}

// 收盘价低于Xlength周期低点――强势空头趋势
// low_count计数器自增
// high_count计数器自减
if(close[1]<LowLine[1]) 
{
high_count=high_count-1;
low_count=low_count+1;
}


// ========= 交易指令 ========= 

// 如果强势多头的累计数量,大于计数器阈值
if(high_count>Count_Break && MarketPosition<>1 )
{
buy(lots,open);

// 如果强势空头的累计数量,大于计数器阈值
if(low_count>Count_Break && MarketPosition<>-1)
{
sellshort(lots,open);
}

// 每根K线i_count自增
i_count=i_count+1;

Commentary("HighLine="+Text(HighLine));
Commentary("LowLine="+Text(LowLine));
Commentary("low_count="+Text(low_count));
Commentary("high_count="+Text(high_count));
Commentary("i_count="+Text(i_count));

 
End
技术人员回复
日期:2018-7-12 17:35
上面模型类似于C语言的编写结构,您直接加载到MQ使用即可

MQ的语言是宽语言,与上面模型的编写逻辑是一样的

您可以下载模拟板体验下:www.wenhua.com.cn

投资者咨询:求翻译成文华 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-12 17:05
 VARIABLE: LOW_COUNT:=0,HIGH_COUNT:=0,I_COUNT:=0;
FUND:=50000;
LOTS : =MAX(1,INTPART(FUND/(O*UNIT*0.1)));

HIGHLINE:=HHV(HIGH,20);
LOWLINE:=LLV(LOW,20);

IF BARPOS=0 THEN BEGIN
LOW_COUNT:=0;
HIGH_COUNT:=0;
I_COUNT:=0;
END


IF I_COUNT=30 THEN BEGIN
LOW_COUNT:=0;
HIGH_COUNT:=0;
I_COUNT:=0;
END

IF REF(CLOSE,1)>REF(HIGHLINE,1) THEN BEGIN
HIGH_COUNT:=HIGH_COUNT+1;
LOW_COUNT:=LOW_COUNT-1;
END

IF REF(CLOSE,1)<REF(LOWLINE,1) THEN BEGIN
HIGH_COUNT:=HIGH_COUNT-1;
LOW_COUNT:=LOW_COUNT+1;
END

IF (HIGH_COUNT>5 AND BKVOL=0) THEN BEGIN
BPK(LOTS);
END

IF (LOW_COUNT>5 AND SKVOL=0) THEN BEGIN
SPK(LOTS);
END

I_COUNT:=I_COUNT+1;
DRAWCOLORKLINE(BKVOL=0 AND SKVOL=0,COLORWHITE,0);
DRAWCOLORKLINE(SKVOL>0,COLORGREEN,0);
DRAWCOLORKLINE(BKVOL>0,COLORRED,0);
TRADE_OTHER('AUTO');
技术人员回复
日期:2018-7-12 18:15
 您参考2楼直接在MQ软件中就可以使用了,不需要在改写了

您可以下载模拟板体验下:www.wenhua.com.cn