+——————————————————————+
| on04-line.mq4 |
| Copyright 2019, |
| http://www.oonuma.com |
| 2019/08/23 上限下限のラインを引くスクリプト
|
+——————————————————————+
#property copyright “Copyright 2019,”
#property link “https://www.mql5.com”
#property version “1.00”
#property strict
+——————————————————————+
| Script program start function |
+——————————————————————+
#include
/*
extern double UsdStopTopGaku=108.980; Usd レジスタンス1
extern double UsdStopLowGaku=108.500; Usd サポート1
extern double EurStopTopGaku=120.537; Eur売買上限額
extern double EurStopLowGaku=119.667; Eur売買下限額 '06/10-122.0, '06/03-121.0, 2019/05/16 124.0→122.0
extern double AudStopTopGaku=74.428; Aud売買上限額
extern double AudStopLowGaku=73.739; Aud売買下限額 '06/03-75.3, 2019/05/07 78.0→77.6
extern double GBPStopTopGaku=140.652; GBP売買上限額 2019/04/03
extern double GBPStopLowGaku=139.799; GBP売買下限額 2019/04/25 145.0→144.0
*/
double StopTopGaku=0;
double StopLowGaku=0;
extern double Price01 = 105.5;
extern double Price02 = 0;
string lineID = “HLine01”;
string lineID2 = “HLine02”;
string TlineID11 = “TLine01”;
string TlineID12 = “TLine02”;
int i=0;
int start()
{
EA自動売買許可チェック
/*
if(IsExpertEnabled()==false)
{
MessageBox(“「自動売買」をONにしてください!”,“注意”,MB_ICONEXCLAMATION);
Alert(“「自動売買」を許可してください!”);
return(0);
}
1+——————————————————————+
*/
レジスタンス1 iはウインドウのNo、0は現在のウインドウ
for(int i=0;i<16;i++)
{
————–
if(Symbol()==“USDJPY-cd”)
{
ドル円の上下限額をセット
StopTopGaku=UsdStopTopGaku;
StopLowGaku=UsdStopLowGaku;
}
else if(Symbol()==“EURJPY-cd”)
{
ユーロ円の上下限額をセット
StopTopGaku=EurStopTopGaku;
StopLowGaku=EurStopLowGaku;
}
else if(Symbol()==“AUDJPY-cd”)
{
オーストラリア円の上下限額をセット
StopTopGaku=AudStopTopGaku;
StopLowGaku=AudStopLowGaku;
}
else if(Symbol()==“GBPJPY-cd”)
{
ポンド円の上下限額をセット
StopTopGaku=GBPStopTopGaku;
StopLowGaku=GBPStopLowGaku;
}
else
{
StopTopGaku=0;
StopLowGaku=0;
}
ライン上
ObjectDelete(i,lineID);
ObjectCreate(i,lineID,OBJ_HLINE,0,0,StopTopGaku);
ObjectSetInteger(i,lineID,OBJPROP_COLOR,DeepSkyBlue);Tan,Salmon,Gold,DeepSkyBlue
ObjectSetInteger(i,lineID,OBJPROP_WIDTH,2);Green
ライン下
ObjectDelete(i,lineID2);
ObjectCreate(i,lineID2,OBJ_HLINE,0,0,StopLowGaku);
ObjectSetInteger(i,lineID2,OBJPROP_COLOR,DarkOrchid);Green
ObjectSetInteger(i,lineID2,OBJPROP_WIDTH,2);Green
}
2+——————————————————————+
レジスタンス2
string line2ID = “HLine012”;
string line2ID2 = “HLine022”;
string Tline2ID11 = “TLine012”;
string Tline2ID12 = “TLine022”;
for(int i=0;i<16;i++)
{
————–
if(Symbol()==“USDJPY-cd”)
{
ドル円の上下限額をセット
StopTopGaku=UsdStopTopGaku2;
StopLowGaku=UsdStopLowGaku2;
}
else if(Symbol()==“EURJPY-cd”)
{
ユーロ円の上下限額をセット
StopTopGaku=EurStopTopGaku2;
StopLowGaku=EurStopLowGaku2;
}
else if(Symbol()==“AUDJPY-cd”)
{
オーストラリア円の上下限額をセット
StopTopGaku=AudStopTopGaku2;
StopLowGaku=AudStopLowGaku2;
}
else if(Symbol()==“GBPJPY-cd”)
{
ポンド円の上下限額をセット
StopTopGaku=GBPStopTopGaku2;
StopLowGaku=GBPStopLowGaku2;
}
else
{
StopTopGaku=0;
StopLowGaku=0;
}
ライン上
ObjectDelete(i,line2ID);
ObjectCreate(i,line2ID,OBJ_HLINE,0,0,StopTopGaku);
ObjectSetInteger(i,line2ID,OBJPROP_COLOR,Red);Green,Tomato,Gold
ObjectSetInteger(i,line2ID,OBJPROP_WIDTH,2);
ライン下
ObjectDelete(i,line2ID2);
ObjectCreate(i,line2ID2,OBJ_HLINE,0,0,StopLowGaku);
ObjectSetInteger(i,line2ID2,OBJPROP_COLOR,Red);Green,Tomato,Gold,Olive
ObjectSetInteger(i,line2ID2,OBJPROP_WIDTH,2);
}
3+——————————————————————+
ターニングポイント 最上下
string line3ID = “HLine013”;
string line3ID2 = “HLine023”;
string Tline3ID11 = “TLine013”;
string Tline3ID12 = “TLine023”;
for(int i=0;i<16;i++)
{
————–
if(Symbol()==“USDJPY-cd”)
{
ドル円の上下限額をセット
StopTopGaku=UsdStopTopGaku3;
StopLowGaku=UsdStopLowGaku3;
}
else if(Symbol()==“EURJPY-cd”)
{
ユーロ円の上下限額をセット
StopTopGaku=EurStopTopGaku3;
StopLowGaku=EurStopLowGaku3;
}
else if(Symbol()==“AUDJPY-cd”)
{
オーストラリア円の上下限額をセット
StopTopGaku=AudStopTopGaku3;
StopLowGaku=AudStopLowGaku3;
}
else if(Symbol()==“GBPJPY-cd”)
{
ポンド円の上下限額をセット
StopTopGaku=GBPStopTopGaku3;
StopLowGaku=GBPStopLowGaku3;
}
else
{
StopTopGaku=0;
StopLowGaku=0;
}
ライン上
ObjectDelete(i,line3ID);
ObjectCreate(i,line3ID,OBJ_HLINE,0,0,StopTopGaku);
ObjectSetInteger(i,line3ID,OBJPROP_COLOR,FireBrick);
ObjectSetInteger(i,line3ID,OBJPROP_WIDTH,2);Green
ライン下
ObjectDelete(i,line3ID2);
ObjectCreate(i,line3ID2,OBJ_HLINE,0,0,StopLowGaku);
ObjectSetInteger(i,line3ID2,OBJPROP_COLOR,FireBrick);Green
ObjectSetInteger(i,line3ID2,OBJPROP_WIDTH,2);Green
}
4+——————————————————————+
中央
string line4ID = “HLine04”;
string Tline4ID11 = “TLine014”;
for(int i=0;i<16;i++)
{
————–
if(Symbol()==“USDJPY-cd”)
{
ドル円の上下限額をセット
StopTopGaku=UsdKeyPointGaku;
StopLowGaku=UsdStopLowGaku3;
}
else if(Symbol()==“EURJPY-cd”)
{
ユーロ円の上下限額をセット
StopTopGaku=EurKeyPointGaku;
StopLowGaku=EurStopLowGaku3;
}
else if(Symbol()==“AUDJPY-cd”)
{
オーストラリア円の上下限額をセット
StopTopGaku=AudKeyPointGaku;
StopLowGaku=AudStopLowGaku3;
}
else if(Symbol()==“GBPJPY-cd”)
{
ポンド円の上下限額をセット
StopTopGaku=GBPKeyPointGaku;
StopLowGaku=GBPStopLowGaku3;
}
else
{
StopTopGaku=0;
StopLowGaku=0;
}
ライン
ObjectDelete(i,line4ID);
ObjectCreate(i,line4ID,OBJ_HLINE,0,0,StopTopGaku);
ObjectSetInteger(i,line4ID,OBJPROP_COLOR,Blue);White,Gold,Green
ObjectSetInteger(i,line4ID,OBJPROP_WIDTH,2);
/*
double Ask_B=Ask+0.1;
MessageBox(“Ask=”+Ask+“,Ask_B=”+Ask_B,MB_ICONEXCLAMATION);
*/
}
return(0);
}