2018年5月24日木曜日

iMAonArray()関数って・・・

iMAonArray()関数は配列を平均化するのに使用します。

例えば自分でインジケーターを作成した時になめらかさが欲しい時にはこの関数で平均化して滑らかにします。
T3(三回使っています)やHMAなどを求めるのには大変便利な関数です。

今日は開発中に全角で入力してしましました。

全角カタカナではこんな感じです。
i ma o na rra y 



していません・・・

さて、つまらないネタで失礼しました。
前回のスワップの自動発注ものを作りました。

input int Magic=316;
sinput string Comments="Swap-4Pair";
sinput string NZDJPY="NZDJPY.oj5k";
sinput string EURCAD="EURCAD.oj5k";
sinput string USDCHF="USDCHF.oj5k";
sinput string GBPAUD="GBPAUD.oj5k";
int d,j,OldMonth,i,cPos[4];//0:NZDJPY 1:EURCADs 2:USDCHF 3:GBPAUDs;
datetime OldTime;
bool Flag;
void OnTick()
{
double NJ=MarketInfo(NZDJPY,MODE_ASK);
double EC=MarketInfo(EURCAD,MODE_BID);
double UC=MarketInfo(USDCHF,MODE_ASK);
double GA=MarketInfo(GBPAUD,MODE_BID);
//Mon Chk
if(Month() != OldMonth)
{
OldMonth = Month();
Flag = true;
}
else
Flag = false;
//Mon Ord
if(Flag)
{
if(MarketInfo(NZDJPY,MODE_SPREAD)<=12)
d=OrderSend(NZDJPY,OP_BUY,0.1,NJ,5,0,NJ+1,Comments,Magic);
if(MarketInfo(EURCAD,MODE_SPREAD)<=18)
d=OrderSend(EURCAD,OP_SELL,0.1,EC,5,0,EC-0.01,Comments,Magic);
if(MarketInfo(USDCHF,MODE_SPREAD)<=11)
d=OrderSend(USDCHF,OP_BUY ,0.1,UC,5,0,UC+0.01,Comments,Magic);
if(MarketInfo(GBPAUD,MODE_SPREAD)<=22)
d=OrderSend(GBPAUD,OP_SELL,0.1,GA,5,0,GA-0.01,Comments,Magic);
Flag = false;
}
//Pos Chk
for(i=0;i<4;i++)cPos[i]=0;
for(i=OrdersTotal()-1;i>=0;i--)
{
d=OrderSelect(i,SELECT_BY_POS);
if(OrderMagicNumber()==Magic)
{
if(OrderSymbol()==NZDJPY)cPos[0]++;
if(OrderSymbol()==EURCAD)cPos[1]++;
if(OrderSymbol()==USDCHF)cPos[2]++;
if(OrderSymbol()==GBPAUD)cPos[3]++;
}
}
//!Pos Ord
if(!cPos[0])d=OrderSend(NZDJPY,OP_BUY,0.1,NJ,5,0,NJ+1,Comments,Magic);
if(!cPos[1])d=OrderSend(EURCAD,OP_SELL,0.1,EC,5,0,EC+0.01,Comments,Magic);
if(!cPos[2])d=OrderSend(USDCHF,OP_BUY ,0.1,UC,5,0,UC+0.01,Comments,Magic);
if(!cPos[3])d=OrderSend(GBPAUD,OP_SELL,0.1,GA,5,0,GA+0.01,Comments,Magic);
}

成績はまた次回~




0 件のコメント:

コメントを投稿