プログラム [トレード]
とりあえず、命令がわかるようにしないと先に進めない。
サンプルを作ってみました。
移動平均線クロスで買い。
//+------------------------------------------------------------------+
//| Sample.mq4 |
//| tomo |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "tomo"
#property link "http://www.metaquotes.net"
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
double tanki;
double tyouki;
tanki=iMA(NULL,0,10,0,MODE_SMA,PRICE_CLOSE,1);
tyouki=iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,1);
// pojisyonn nasi
if(OrdersTotal()<1)
{
//mosi tanki>tyouki naaraba
if(tanki > tyouki )
{
// pojisyon wo toru
OrderSend(Symbol(), OP_BUY, 0.1, Ask, 3, 0, 0, "Buy", 10, 0, Blue);
}
}
// pojisyon ari
else
{
// pojisyon data no syutoku
OrderSelect(0,SELECT_BY_POS);
//tanki
サンプルを作ってみました。
移動平均線クロスで買い。
//+------------------------------------------------------------------+
//| Sample.mq4 |
//| tomo |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "tomo"
#property link "http://www.metaquotes.net"
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
double tanki;
double tyouki;
tanki=iMA(NULL,0,10,0,MODE_SMA,PRICE_CLOSE,1);
tyouki=iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,1);
// pojisyonn nasi
if(OrdersTotal()<1)
{
//mosi tanki>tyouki naaraba
if(tanki > tyouki )
{
// pojisyon wo toru
OrderSend(Symbol(), OP_BUY, 0.1, Ask, 3, 0, 0, "Buy", 10, 0, Blue);
}
}
// pojisyon ari
else
{
// pojisyon data no syutoku
OrderSelect(0,SELECT_BY_POS);
//tanki
// pojisyon ari
else
{
// pojisyon data no syutoku
OrderSelect(0,SELECT_BY_POS);
//tanki<tyouki naraba
if(tanki<tyouki)
{
//bojisyon kessai
OrderClose(OrderTicket(),OrderLots(),Bid,3,Green);
}
}
//----
return(0);
}
//+------------------------------------------------------------------+
---------------------------
iMA( string symbol, int timeframe, int period, int ma_shift, int ma_method, int applied_price, int shift)
symbol - 計算したい通貨名。NULLを指定すると現在の通貨。
timeframe - 時間枠。時間枠列挙型のどれか。0は現在の時間枠。
period - 計算で使用する足の数
ma_shift - 移動平均シフト値
ma_method - 移動平均線計算法。これは計算法のどれかをとる
applied_price - 適用価格。これは価格定数のどれかをとる。
shift - 現在の足から何本前の値を出したいか
by tomo (2009-04-12 21:37)
プログラムが途中で切れてしまいます。
なんでだろう~。
by tomo (2009-04-12 21:38)
風子さん、かなりあさん、nice!ありがとうございます。
by tomo (2009-04-22 21:45)