何回か似たようなものを作っている気がしますが・・・
ポジションを持っていなければ両建てエントリーし
それぞれにシャンデリアストップをかけます。
ボラティリティーの高い時は有効なEAな気がします。
extern double lot=0.01;
extern int MAGIC=72;
extern double SL=0.2;
int d;
double CSL,CSS;
void OnTick()
{
if(!OrdersTotal())
{
d=OrderSend(Symbol(),OP_SELL,lot,Bid,0,Bid+SL,0,"CRISP-TACA",MAGIC);CSS=Bid+SL;
d=OrderSend(Symbol(),OP_BUY,lot,Ask,0,Ask-SL,0,"CRISP-TACA",MAGIC);CSL=Ask-SL;
}
else
{
for(int i=OrdersTotal()-1;i>=0;i--)
{
d=OrderSelect(i,0);
if(OrderMagicNumber()==MAGIC)
{
if(OrderType()==OP_SELL&&CSS>Bid+SL){CSS=Bid+SL;d=OrderModify(OrderTicket(),OrderOpenPrice(),CSS,OrderTakeProfit(),0);}
if(OrderType()==OP_BUY &&CSL<Ask-SL){CSL=Ask-SL;d=OrderModify(OrderTicket(),OrderOpenPrice(),CSL,OrderTakeProfit(),0);}
}
}
}
}
0 件のコメント:
コメントを投稿