请教:我有一个回落止盈的代码:
IF ENTERBARS>=0 THEN BEGIN 
         WIN1:=ENTERPRICE-c; 
         IF WIN1>MAXPROFIT THEN 
             MAXPROFIT:=WIN1; 
         WIN2:=(MAXPROFIT-WIN1)/MAXPROFIT*100; 
     END
            
     IF WIN2>30 AND MAXPROFIT>=n1*MINDIFF THEN begin
      空头回落平仓:SELLSHORT(1,ss,nextopen); 
      openflagS:=0;
       end
今天模拟盘时候出现问题了。n1*mindiff我设置为9个大点,今天盘中maxprofit刚好到9个大点,
	在下一根BAR的时候,回落幅度超过了30%,即win2=35.5了,但却没有平仓。
就是说,IF WIN2>30 AND MAXPROFIT>=n1*MINDIFF 这两个条件都符合了,但是却没有平掉空头。
这是怎么回事。我盘后在K线图上,用shift+Q核对变量,都是符合条件的,但为什么盘中就没有平掉? 
IF WIN2>30 AND MAXPROFIT>=n1*MINDIFF THEN begin
      空头回落平仓:SELLSHORT(1,ss,nextopen); 
      openflagS:=0;
       end
ww:=win2;
	mm:=maxporfit;
	 
	在平仓语句后写这样两句话
	然后在那个平仓的k线删shift+q
	截图后发上来
代码要写在对应的位置,然后把shift+q截图上来
按照我的方法做啊,我的代码放进去之后,看mm和ww值
IF WIN2>30 AND MAXPROFIT>=n1*MINDIFF THEN begin
      空头回落平仓:SELLSHORT(1,ss,nextopen); 
      openflagS:=0;
       end
	 
	ww:=win2; 
	mm:=maxporfit;
	ww和mm可以放在上面那一段话的前, 也可以是后面,但是一定要写,然后看shift+q的数值
	[此贴子已经被作者于2013/12/19 17:06:49编辑过]
我放上去了。直接看win2和maxprofit变量不就行了嘛。

此主题相关图片如下:13.png
