A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
以下の条件で、サンプルプログラムをベタ張りしておきましたので、参考にどうぞ。
1.条件
(1)移動平均線の計算期間を指定できる。
(2)ポジションは2つ以上持たない。
(3)終値と移動平均線のクロスで必ずドテンをする。
(4)利食いと損切りをPIPSで指定できる。
(5)週末もポジションを持ち越す。
2.サンプルプログラム
#property copyright "Copyright ゥ 2011, xchsshzo."
int init()
{
return(0);
}
int deinit()
{
return(0);
}
//マジックナンバー
#define MAGIC 0000
//パラメーター
extern double Lots = 0.1;
extern int Slip = 3;
extern int MA_Period = 21;
extern double SL = 50;
extern double TP = 50;
//ポジション決済関数
void ClosePositions()
{
for(int i=0; i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
if(OrderMagicNumber()!=MAGIC || OrderSymbol()!=Symbol()) continue;
if(OrderType()==OP_BUY || OrderType()==OP_SELL)
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),Slip,White);
break;
}
}
}
//スタート関数
int start()
{
//トレード可否
if(IsTradeAllowed()==false) return(0);
//ポジション数の確認
int Pos1 = 0;
int Pos2 = 0;
for(int i=0; i<OrdersTotal(); i++)
{
if(OrderSelect(i,SELECT_BY_POS) == false) break;
if(OrderSymbol() != Symbol() || OrderMagicNumber() != MAGIC) continue;
{
if(OrderType() == OP_BUY) Pos1++;
if(OrderType() == OP_SELL) Pos2++;
}
}
//各種変数の宣言
double C1 = Close[1];
double C2 = Close[2];
double MA1 = iMA(NULL,0,MA_Period,0,MODE_SMA,PRICE_CLOSE,1);
double MA2 = iMA(NULL,0,MA_Period,0,MODE_SMA,PRICE_CLOSE,2);
int ticket = 0;
//買いシグナル
if(Pos1==0 && C2<=MA2 && C1>MA1)
{
ClosePositions();
ticket = OrderSend(Symbol(),OP_BUY,Lots,Ask,Slip,Ask-SL*Point,Ask+TP*Point,"",MAGIC,0);
}
//売りシグナル
if(Pos2==0 && C2>=MA2 && C1<MA1)
{
ClosePositions();
ticket = OrderSend(Symbol(),OP_SELL,Lots,Bid,Slip,Bid+SL*Point,Bid-TP*Point,"",MAGIC,0);
}
return(0);
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- FX・外国為替取引 FXのチャートの見方(21日平均移動線) 1 2023/07/08 16:02
- 日本株 株の超初心者です。指値注文について教えてください。 5 2023/01/07 15:19
- 株式市場・株価 株をデイトレ中心に売買する場合、 75日平均移動線を利用するのは向いていないでしょうか? 何日移動線 1 2023/05/21 18:00
- 株式市場・株価 cme日経先物、ダウ平均と翌日の日経平均の関係 2 2023/02/04 12:55
- 日本株 9434 ソフトバンクの株ですが、昨日1433で買って朝1435でちょっとプラスで売りました。 上が 2 2022/05/13 10:39
- 新幹線 新幹線の自由席 10 2022/07/20 18:47
- 日本株 日経平均下がってるのに上がる株 1 2023/05/13 20:34
- その他(資産運用・投資) ドルコスト平均法とナンピン買いの違い 4 2022/12/03 18:48
- 債券・証券 オルカンを買い始めたのですが、売った場合、指値じゃないから暴落してその値段になっちゃう場合もあるの? 1 2023/08/03 23:06
- 株式市場・株価 同日中の特定口座内での株式売買における実質損益について 4 2022/06/22 05:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
証拠金が底を尽きてしまいまし...
-
円相場ですが一長一短あります...
-
空港などの為替でユーロに変え...
-
このままアメリカのインフレが...
-
FRBが利下げのことを少しでも言...
-
セントレア空港内の以下の外貨...
-
1ドル154円後半なのになぜ為替...
-
こんなに円安が進行しているの...
-
円安で儲けている輸出業者に聞...
-
為替
-
ドル円はいくらまであがるでし...
-
円安らしいですが、今、円安で...
-
外国為替市場への介入について...
-
情報商材はなぜ高いのですか? ...
-
親類が投資詐欺に遭ってるかも...
-
円が紙くずになるとニュースで...
-
Faxに於いて、ドル/円を表すの...
-
機関投資家や大口投資家
-
マイナス金利を解除すると円安...
-
mt5の音が出なくなった
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2回戦止まりは2回戦は勝ってい...
-
mql4のコンパイルエラー箇所の...
-
MT4によるバックテストの信頼性...
-
MT4で時間を指定するにはどのよ...
-
MT4で取引時間を指定する。
-
MT4のEAで通貨ペア毎に最...
-
メタトレーダ4で自動売買をした...
-
【FX】MT4にてプログラムを作成...
-
MT4におけるトレーリングス...
-
MT4 ボリンジャーバンドタッチ...
-
Tera Termが途中で切れるのです...
-
遠藤さくらと言う人が、毎日100...
-
80歳の高齢者ですが、金融庁に...
-
為替データをエクセルにダウン...
-
MT4のHeiken Ashi Smoothedをサ...
-
FXの日足時系列データをダウン...
-
MT5のBIT(売り)ASK(買い)のライ...
-
【MQL4】ZigZagの天底の値の取得
-
MT4 フォワードテストってどう...
-
陽線・陰線が切り替わったらア...
おすすめ情報