投资者咨询:指标编写问题 (文华财经wh7睿期)
来源:文华财经 日期:2018-8-27 8:43
CLOSE-BARSBK>0.2&&J<K,老师我这个是平多条件,以美原油为例:开完仓盈利200美元以后平仓,这样写对不对现在平仓没按照我的条件执行,请老师修改 ,谢谢
另外请编写开完仓亏损100美元止损
技术人员回复
日期:2018-8-27 8:52
参考:
C>=BKPRICE+200/UNIT,SP;
C<=BKPRICE-100/UNIT,SP;
投资者咨询:指标编写问题 (文华财经wh7睿期)
来源:文华财经 日期:2018-8-27 8:43
投资者咨询:指标编写问题 (文华财经wh7睿期)
来源:文华财经 日期:2018-8-27 8:43
老师楼上写的没定义,请老师帮忙改下
技术人员回复
日期:2018-8-29 22:24
投资者咨询:指标编写问题 (文华财经wh7睿期)
来源:文华财经 日期:2018-8-27 8:43
老师这样改后就是没有开平仓信号了
技术人员回复
日期:2018-8-30 10:12
您3楼截图是SK信号开空,2楼和6楼写法都是平多呀
这样改一下试试:
C<=SKPRICE-500/UNIT,BP; //空仓盈利500美元平仓
还有疑问的话,复制完整源码,我们帮您分析一下
投资者咨询:指标编写问题 (文华财经wh7睿期)
来源:文华财经 日期:2018-8-27 8:43
MA5:=MA(C,5);
MA10:=MA(C,10);
MA15:=MA(C,15);
MA20:=MA(C,20);
MA40:=MA(C,40);
MA60:=MA(C,60);
N:=4;
STEP:=2;
MVALUE:=2;
STEP1:=STEP/100;
MVALUE1:=MVALUE/10;
SARLINE:=SAR1(N,STEP1,MVALUE1),CIRCLEDOT;
A:=(3*C+L+O+H)/6;//3倍收盘价与最高价、最低价、开盘价之和的均值。
B:=(20*A+19*REF(A,1)+18*REF(A,2)+17*REF(A,3)+16*REF(A,4)+15*REF(A,5)+14*REF(A,6)+13*REF(A,7)+12*REF(A,8)+11*REF(A,9)+10*REF(A,10)+9*REF(A,11)+8*REF(A,12)+7*REF(A,13)+6*REF(A,14)+5*REF(A,15)+4*REF(A,16)+3*REF(A,17)+2*REF(A,18)+REF(A,20))/210;
//对A值做加权均值计算。
D1:=MA(B,10);//对B值做10周期平均计算。
MID:=MA(CLOSE,26);
TMP2:=STD(CLOSE,26);
TOP:=MID+2*TMP2;
BOTTOM:=MID-2*TMP2;
HH:=HHV(H,20);
LL:=LLV(L,20);
WVAD:=(CLOSE-OPEN)/(HIGH-LOW)*VOL;
VROC:=(VOL-REF(VOL,12))/REF(VOL,12)*100;
RC:=CLOSE/REF(CLOSE,50),PRECIS4;
ARC:=SMA(REF(RC,1),50,1),PRECIS4;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
VAR1:=(CLOSE+LOW+HIGH)/3;
VAR2:=SUM(((VAR1-REF(LOW,1))-(HIGH-VAR1))*VOL/100000/(HIGH-LOW),0);
VAR3:=EMA(VAR2,1);
JCS:=VAR3;
JCM:=MA(VAR3,12);
JCL:=MA(VAR3,26);
BIAS3:=(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100,PRECIS4;//同上
TR:=SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),14);//最高价与最低价做差,最高价与前一周期收盘价做差,最低价与前一周期收盘价作差,在上述三个数据中取绝对值最大者,对该最大值做N周期累加求和。。
HD:=HIGH-REF(HIGH,1);//最高价与前一周期最高价做差
LD:=REF(LOW,1)-LOW;//前一周期最低价与最低价做差
DMP:=SUM(IFELSE(HD>0 && HD>LD,HD,0),14);//如果HD>0并且HD>LD,取HD否则取0,对取值做N周期累加求和。
DMM:=SUM(IFELSE(LD>0 && LD>HD,LD,0),14);//如果LD>0并且LD>HD,取LD否则取0,对取值做N周期累加求和。
PDI:=DMP*100/TR;
MDI:=DMM*100/TR;
ADX:=MA(ABS(MDI-PDI)/(MDI+PDI)*100,6);
ADXR:=(ADX+REF(ADX,6))/2;
UPPERMA:=EMA(HIGH,20);
LOWERMA:=EMA(LOW,20);
TR1:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR:=MA(TR1,26),COLORYELLOW;
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
DTM:=IFELSE(OPEN<=REF(OPEN,1),0,MAX((HIGH-OPEN),(OPEN-REF(OPEN,1))));
DBM:=IFELSE(OPEN>=REF(OPEN,1),0,MAX((OPEN-LOW),(OPEN-REF(OPEN,1))));
STM:=SUM(DTM,23);
SBM:=SUM(DBM,23);
ADTM:=IFELSE(STM>SBM,(STM-SBM)/STM,IFELSE(STM=SBM,0,(STM-SBM)/SBM));
ADTMMA:=MA(ADTM,8);
A1:=CLOSE-REF(CLOSE,12);
MI:=SMA(A1,12,1);
MID1:=(HIGH+LOW+CLOSE)/3;
CR:=SUM(MAX(0,HIGH-REF(MID1,1)),26)/SUM(MAX(0,REF(MID1,1)-LOW),26)*100;
CRMA1:=REF(MA(CR,5),5/2.5+1);
CRMA2:=REF(MA(CR,10),10/2.5+1);
CRMA3:=REF(MA(CR,20),20/2.5+1);
CRMA4:=REF(MA(CR,40),40/2.5+1);
LC :=REF(CLOSE,1);
RSI2:=SMA(MAX(CLOSE-LC,0),12,1)/SMA(ABS(CLOSE-LC),12,1)*100;
RSI3:=SMA(MAX(CLOSE-LC,0),18,1)/SMA(ABS(CLOSE-LC),18,1)*100;
MMS:=MA(3*RSI2-2*SMA(MAX(CLOSE-LC,0),16,1)/SMA(ABS(CLOSE-LC),16,1)*100,3);
MMM:=EMA(MMS,8);
MML:=MA(3*RSI3-2*SMA(MAX(CLOSE-LC,0),12,1)/SMA(ABS(CLOSE-LC),12,1)*100,5);
ROC:=(CLOSE-REF(CLOSE,24))/REF(CLOSE,24)*100;
ROCMA:=MA(ROC,20);
RSI1:=SMA(MAX(CLOSE-LC,0),7,1)/SMA(ABS(CLOSE-LC),7,1)*100;
RSI4:=SMA(MAX(CLOSE-LC,0),14,1)/SMA(ABS(CLOSE-LC),14,1)*100;
CROSSDOWN(RSI1,18)&&RSI1<REF(RSI1,1),WORD( 1,'反弹' ),COLORRED,VALIGN2;
CROSS(RSI1,85)&&RSI1>REF(RSI1,1),WORD( 1,'回调' ),COLORLIGHTGREEN,VALIGN0;
CROSSDOWN(RSI1,45)&&RSI1<REF(RSI1,1)&&RSI1<RSI4&&WVAD<-55,WORD(1,'空' ),COLORLIGHTGREEN,VALIGN0;
CROSS(RSI1,55)&&RSI1>REF(RSI1,1)&&RSI1>RSI4&&WVAD>55,WORD( 1,'多' ),COLORRED,VALIGN2;
COND1:=MA5>MA10&&MA10>MA20&&J>K&&(J>REF(J,1)||J>82)&&B>D1&&BIAS3>=0.04&&VROC>66&&NOT(RSI1>86.5)&&(ROC-ROCMA>=0.04||JCS-JCL>=0.009||MMM-MML>=4.5)&&(A>0||A>MI)&&WVAD>45&&(TR1>=REF(TR1,1)||TR1>=ATR)&&(BOTTOM<REF(BOTTOM,1)&&TOP>REF(TOP,1)&&MID>REF(MID,1))&&TOP-BOTTOM>=0.15&&HH>TOP&&LL>BOTTOM&&CLOSE>OPEN&&NOT(CR>250)&&CR>CRMA1&&A1>MI&&C>UPPERMA&&MDI<15.5&&ADX>16&&NOT(ADX>80)&&(ADX>REF(ADX,1)||ADX>ADXR);
COND1,BK;
T01:MA5>MA10&&MA10>MA20,NODRAW;
T02:J>K&&(J>REF(J,1)||J>82),NODRAW;
T03:VROC>66,NODRAW;
T04:TOP-BOTTOM,NODRAW;
T05:B>D1,NODRAW;
T06:BIAS3>=0.04,NODRAW;
T07:(A>0||A>MI),NODRAW;
T08:WVAD>45,NODRAW;
T09:(TR1>=REF(TR1,1)||TR1>=ATR),NODRAW;
T00:(BOTTOM<REF(BOTTOM,1)&&TOP>REF(TOP,1)&&MID>REF(MID,1))&&TOP-BOTTOM>=0.15&&HH>TOP&&LL>BOTTOM,NODRAW;
T0B:C>UPPERMA,NODRAW;
T0C:MDI<15.5&&ADX>16&&ADX>REF(ADX,1)&&NOT(ADX>80)&&(ADX>REF(ADX,1)||ADX>ADXR),NODRAW;
T0D:NOT(CR>250)&&CR>CRMA1,NODRAW;
T0E:A1>MI,NODRAW;
T0F:MMM-MML>=4.5||JCS-JCL>=0.009||ROC-ROCMA>=0.04,NODRAW;
T0K:NOT(RSI1>86.5),NODRAW;
C>=BKPRICE+250/UNIT&&MA5<MID,SP;
C<=BKPRICE-50/UNIT,SP;
COND2:=MA5<MA10&&MA10<MA20&&J<K&&(J<REF(J,1)||J<19)&&BIAS3<=-0.04&&VROC>66&&(ROC-ROCMA<=-0.04||MMM-MML<=-4.5)&&NOT(RSI1<10)&&(A>0||A>MI)&&B<D1&&WVAD<-45&&(TR1>=REF(TR1,1)||TR1>=ATR)&&(BOTTOM<REF(BOTTOM,1)&&TOP>REF(TOP,1)&&MID<REF(MID,1)&&TOP-BOTTOM>=0.15)&&TOP>HH&&BOTTOM>LL&&CLOSE<OPEN&&(NOT(CR<35)||CR<CRMA1)&&A1<MI&&C<LOWERMA&&PDI<15.5&&ADX>16&&NOT(ADX>80)&&(ADX>REF(ADX,1)||ADX>ADXR);
COND2,SK;
T1:MA5<MA10&&MA10<MA20,NODRAW;
T2:J<K&&(J<REF(J,1)||J<19),NODRAW;
T3:VROC>66,NODRAW;
T4:BIAS3<=-0.04,NODRAW;
T5:(A>0||A>MI),NODRAW;
T6:B<D1,NODRAW;
T7:WVAD<-45,NODRAW;
T8:(TR1>=REF(TR1,1)||TR1>=ATR),NODRAW;
T9:(BOTTOM<REF(BOTTOM,1)&&TOP>REF(TOP,1)&&MID<REF(MID,1))&&TOP-BOTTOM>=0.15&&TOP>HH&&BOTTOM>LL,NODRAW;
T22:C<LOWERMA,NODRAW;
T33:PDI<15.5&&ADX>16&&NOT(ADX>80)&&(ADX>REF(ADX,1)||ADX>ADXR),NODRAW;
T44:NOT(CR<35)||CR<CRMA1,NODRAW;
T55:A1<MI,NODRAW;
T66:MMM-MML<=-4.5||ROC-ROCMA<=-0.04,NODRAW;
T88:NOT(RSI1<10),NODRAW;
C<=SKPRICE+250/UNIT&&MA5>MID,BP;
C>=SKPRICE-50/UNIT,BP;
AUTOFILTER;
CROSS(COND1,0.5),SPARK;
CROSS(COND2,0.5),SPARK;
CROSS(MA5,MA40),SPARK;
CROSSDOWN(MA5,MA40),SPARK;
PLAYSOUND(CROSS(COND1,0.5),'A');
PLAYSOUND(CROSS(COND2,0.5),'B');
PLAYSOUND(CROSS(MA5,MA40),'C');
技术人员回复
日期:2018-8-30 11:28
我们对应加载了一下,是有信号的
但是您空仓止损的条件写的不对
C<=SKPRICE+250/UNIT&&MA5>MID,BP;//价格小于空仓开仓价+500美元平仓,相当于一开仓就止损了
C>=SKPRICE-50/UNIT,BP;//价格大于空仓开仓价-50美元平仓,相当于一开仓就止损了
可以改成
C>=SKPRICE+250/UNIT&&MA5>MID,BP;//亏损250美元止损
C<=SKPRICE-50/UNIT,BP;//盈利50美元止盈
投资者咨询:指标编写问题 (文华财经wh7睿期)
来源:文华财经 日期:2018-8-27 8:43
老师您这样改感觉不对,亏多赢少怎么做也不赚钱呀,我要的是收盘价小于空仓开仓价格盈利250美元以上平空仓,收盘价格大于空仓开仓价格50美元空仓止损