子_do_1 = iBands(木_0,总_in_41,总_in_64,总_in_65,0,0,1,总_in_66) ;
子_do_2 = iBands(木_0,总_in_41,总_in_64,总_in_65,0,0,2,总_in_66) ;
子_do_3 = iStochastic(木_0,总_in_41,总_in_68,总_in_69,总_in_70,0,总_in_71,1,总_in_72) ;
子_do_4 = iRSI(木_0,总_in_41,总_in_76,0,总_in_77) ;
if ( 总_bo_63 && 总_bo_67 && 总_bo_75 )
{
if ( iHigh(木_0,总_in_41,总_in_66)>子_do_1 && 子_do_3>总_in_74 && 子_do_4>总_in_79 )
{
return(2);
}
if ( iLow(木_0,总_in_41,总_in_66)<子_do_2 && 子_do_3<总_in_73 && 子_do_4<总_in_78 )
{
return(-2);
}}
if ( 总_bo_63 && 总_bo_67 && !(总_bo_75) )
{
if ( iHigh(木_0,总_in_41,总_in_66)>子_do_1 && 子_do_3>总_in_74 )
{
return(2);
}
if ( iLow(木_0,总_in_41,总_in_66)<子_do_2 && 子_do_3<总_in_73 )
{
return(-2);
}}
if ( 总_bo_63 && !(总_bo_67) && !(总_bo_75) )
{
if ( iHigh(木_0,总_in_41,总_in_66)>子_do_1 )
{
return(2);
}
if ( iLow(木_0,总_in_41,总_in_66)<子_do_2 )
{
return(-2);
}}
if ( !(总_bo_63) && 总_bo_67 && 总_bo_75 )
{
if ( 子_do_3>总_in_74 && 子_do_4>总_in_79 )
{
return(2);
}
if ( 子_do_3<总_in_73 && 子_do_4<总_in_78 )
{
return(-2);
}}
if ( !(总_bo_63) && 总_bo_67 && !(总_bo_75) )
{
if ( 子_do_3>总_in_74 )
{
return(2);
}
if ( 子_do_3<总_in_73 )
{
return(-2);
}}
if ( 总_bo_63 && !(总_bo_67) && 总_bo_75 )
{
if ( iHigh(木_0,总_in_41,总_in_66)>子_do_1 && 子_do_4>总_in_79 )
{
return(2);
}
if ( iLow(木_0,总_in_41,总_in_66)<子_do_2 && 子_do_4<总_in_78 )
{
return(-2);
}}
if ( !(总_bo_63) && !(总_bo_67) && 总_bo_75 )
{
if ( 子_do_4>总_in_79 )
{
return(2);
}
if ( 子_do_4<总_in_78 )
{
return(-2);
}}
return(0);
}
//signal
//--------------------- ----------------------------------------
void buy_fist (string 木_0, double 木_1)
{
int 子_in_1;
long 子_lo_2;
bool 子_bo_3;
bool 子_bo_4;
double 子_do_5;
int 子_in_6;
//----------------------------
if ( 止损发生后是否持续运行EA == 1 )
{
子_in_1 = 0 ;
}
if ( 止损发生后是否持续运行EA == 2 )
{
子_in_1 = 3600 ;
}
if ( 止损发生后是否持续运行EA == 3 )
{
子_in_1 = 14400 ;
}
if ( 止损发生后是否持续运行EA == 4 )
{
子_in_1 = 28800 ;
}
if ( 止损发生后是否持续运行EA == 5 )
{
子_in_1 = 43200 ;
}
if ( 止损发生后是否持续运行EA == 6 )
{
子_in_1 = 86400 ;
}
子_lo_2 = 0 ;
子_bo_3 = false ;
子_lo_2 = time_last ( 木_0,子_bo_3) ;
子_bo_4 = false ;
子_do_5 = 0.0 ;
子_do_5 = MarketInfo(木_0,23) ;
if ( 木_1<子_do_5 )
{
子_bo_4 = true ;
木_1 = 子_do_5 ;
}
子_in_6 = 0 ;
if ( signal(木_0) == -2 && cheakorders ( 木_0) && ( 子_bo_3 == false || TimeCurrent() - 子_lo_2 >= 子_in_1 ) )
{
if ( 总_bo_59 )
{
子_in_6 = OrderSend(木_0,OP_BUY,木_1,MarketInfo(木_0,10),30,MarketInfo(木_0,10) - 总_do_60 * MarketInfo(木_0,11),总_do_61 * MarketInfo(木_0,11) + MarketInfo(木_0,10),"1",magic,0,0xFFFFFFFF) ;
}
else
{
子_in_6 = OrderSend(木_0,OP_BUY,木_1,MarketInfo(木_0,10),30,0.0,0.0,"1",magic,0,0xFFFFFFFF) ;
}
if ( 子_in_6 > 0 && 子_bo_4 )
{
Alert("您的初始开仓手数由于小于平台的最小开仓手数,故已经被修正为 ",木_1," 手。");
}}
}
//buy_fist |