MDO on the amebablog

FX禁止後のガーデニング、株とたまにオタクの日々


テーマ:
朝の身支度、何分かけてる? ブログネタ:朝の身支度、何分かけてる?参加中
本文はここから

All About 「時短美容」90秒で完成!時短メイク術・ベースメイク編
All About 「時短美容」時短メイクのカギは「メイク環境」にあり!

MDO on the amebablog-近藤るるる画集

近藤るるる先生の近藤るるる画集L・Rプレミアボックス。

ほとんど付録のピンズのためだけに買いましたw

外箱の中身もさらに複数の小ケースに入っていたりと作りはやたらと凝っていました。


しかし画集としては白黒が多くて少々残念な感じです。

設定資料が多目なので資料向きでしょう。

と言いいますかテラオか天トルアニメ化して欲しいです。


ちなみに自分の朝の身支度は大体30分です。

歯を磨いて顔洗ってひげ剃って頭を洗うとそれくらいです。

その後に猫と自分の朝ごはんを取りながらメールチェックなどをします。


ご飯を食べたら出す物も出して机の前に座りトレード開始です。

シグナルプロバイダーには落ちたので純粋に自分のためだけのトレードです。

一応、FXではプロに任せた口座と自分の口座でプラスの期待値が出るようになりました。


ただ、プロに任せた株に関してはマイナスで、それが今の悩みどころです。

それにFXに関しても3歩進んで2歩下がるといった感じです。

昨日も調子こいていたらサプライズボックスにやられました。


自分は、まだまだ上手くやれるにはほど遠いようです。

それに生活費や口座の維持費を出せるか微妙なラインでもあります。

だから一番良いのは働きながらのトレードでしょう。


それはそうとダイアグラムでEAを一つ作ってみました。

様々なバリエーションのあるダイアグラムです。

しかし自分が知っているのはレンジ相場の潜在力を予想するやり方です。


まずレンジ相場で出現率の多い値段か直近の平均値などを基準値とします。

最新のティックがそれより上値なら○、下値なら×、同じなら△とします。

○の数が多ければロング、×が多ければショート、△なら保留です。


赤組と白組の綱引きを想像してみて下さい。

両者は揉み合っていますが赤組の方が真ん中から少し赤組側に出る回数が多い。

均衡が崩れて勝つ確立はどちらが高いでしょうか?


こんな単純な考え方がダイアグラムの背景にはあります。

単純ですがベテランが使うと有効なトレンドキャッチャーとなることで知られています。

しかし、単純ゆえに素人が使うと騙されやすいテクニックです。


素人の自分の作ったEAも値動きに騙されやすい物です。

しかし、昨日のサプライズボックスはテスト中ながら当てています。

実口座用の予測には採用しなかったので損をしましたがw


最後に買ったEAであれフリーのEAであれ必ずチューンして使って欲しいです。

自らが作った物で無い場合、その人の性格に合ったトレードが出来ない可能性が高いからです。

そうなるとどんな良いEAでも利益は出なくなります。


前にも同じことを書きましたが貰った銃を投げて戦う猿は勝負には勝てません。

しかし、そんな人が相場の世界には沢山います。

そして、そういう自分も未だに猿の部類なのでしょう。


//+------------------------------------------------------------------+
//| MyEA8(DIAGRAM).mq4 |
//| Copyright ゥ 2010, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright ゥ 2010, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net "

#include <stdlib.mqh>

#define MAGIC 20101015
#define COMMENT "MyEA8(DIAGRAM)"

extern int Leverage = 1;
extern int Slippage = 3;
extern int LooPeriod = 89; // loop count
extern int StopLoss = 100;

extern int TrailingNumber = 20101015; // Magic number of Trailing
extern int TrailingStop=95; // if 0, MoveTrailingStop() will not be called

int MaxVolume;

double CalculateLots(double leverage)
{
string symbol = StringSubstr(Symbol(), 0, 3)
+ AccountCurrency();

double conv = iClose(symbol, 0, 0);
if(conv == 0) conv = 1;

double lots = leverage * AccountFreeMargin() / 30000000 / conv;

double minlots = MarketInfo(Symbol(), MODE_MINLOT);
double maxlots = MarketInfo(Symbol(), MODE_MAXLOT);

lots = NormalizeDouble(lots, 2);
if(lots < 0.01) lots = 0.01;
if(lots > 50) lots = 50;

return(lots);
}

void MoveTrailingStop()
{
int cnt,total=OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)==false) continue;
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==TrailingNumber)
{
if(OrderType()==OP_BUY)
{
if(TrailingStop>0)
{
if((NormalizeDouble(OrderStopLoss(),Digits)<NormalizeDouble(Bid-Point*TrailingStop,Digits))||(OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Point*TrailingStop,Digits),OrderTakeProfit(),0,Blue);
return;
}
}
}
else if(OrderType()==OP_SELL)
{
if(TrailingStop>0)
{
if((NormalizeDouble(OrderStopLoss(),Digits)>(NormalizeDouble(Ask+Point*TrailingStop,Digits)))||(OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+Point*TrailingStop,Digits),OrderTakeProfit(),0,Red);
return(0);
}
}
}
}
}
}


int start()
{
int cnt, CurrentPosition;
double Width, AWidth;
static int x=0;
MaxVolume = 0;

int counter1 = 0;
int counter2 = 0;
int counter3 = 0;

// Ordercheck
CurrentPosition = -1;
for(cnt=0; cnt < OrdersTotal(); cnt++)
{
OrderSelect(cnt,SELECT_BY_POS);
if(OrderSymbol() == Symbol()) CurrentPosition=cnt;
}

double lots = CalculateLots(Leverage);


if(TrailingStop>0)
MoveTrailingStop();

if(CurrentPosition == -1)
{

// Potential check
for(int chk=0; chk < LooPeriod; chk++)
{

double price1 = Volume[1];
double price2 = Volume[2];
double price3 = Volume[3];

double price4 = (price1 + price3 + price4)/3;

double price5 = Volume[0];

if(price5 > price4)
{
counter1++;
}
if(price5 < price4)
{
counter2++;
}
if(price5 == price4)
{
counter3++;
}

if(chk > 32)
{
if(counter3 > counter1 || counter3 > counter2 || counter1 == counter2)
{
chk = 0;
}

}

}

if(counter1 > counter2 && x==0)
{
OrderSend(Symbol(),OP_BUY,lots,Ask,Slippage,Ask-StopLoss*Point,0,"Order Long", MAGIC, 0,Lime);
x=1;
}

if(counter1 < counter2 && x==0)
{
OrderSend(Symbol(),OP_SELL,lots,Bid,Slippage,Bid+StopLoss*Point,0,"Order Short", MAGIC, 0,Red);
x=1;
}

//10 days amplitude
if(CurrentPosition > 0)
{
if(Volume[1] > MaxVolume) MaxVolume = Volume[1];

for(int i=3; i<13; i++)
{
Width = Width + High[i] - Low[i];
}
AWidth = Width / 10;
OrderSelect(0, SELECT_BY_POS);
if(OrderType()==OP_BUY)
{
//OrderClose by rapidly up
if(Bid > OrderOpenPrice() + StopLoss * 0.3 &&
Close[2] - Open[2] > AWidth * 3 &&
Volume[2] > MaxVolume * 0.9 &&
Volume[2] > Volume[1] * 2)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);
x=1;
}
}

if(OrderType()==OP_SELL)
{

//Orderclose by rapidly down
if(Ask < OrderOpenPrice() - StopLoss * 0.3 &&
Open[2] - Close[2] > AWidth * 3 &&
Volume[2] > MaxVolume * 0.9 &&
Volume[2] > Volume[1] * 2)
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Blue);
x=1;
}
}
}


}
return(0);
}

新版 魔術師たちの心理学―トレードで生計を立てる秘訣と心構え (ウィザードブックシリーズ)/バン・K・タープ
¥2,940
Amazon.co.jp

AD
いいね!した人  |  コメント(0)  |  リブログ(0)
最近の画像つき記事  もっと見る >>

テーマ:
チリへの好感度、アップした?変わらない? ブログネタ:チリへの好感度、アップした?変わらない?参加中

本文はここから

政治家ブログポータル

MDO on the amebablog-日清リフィルシリーズ

画像は日清のインスタント麺のリフィルシリーズです。

自分はインスタント麺はあまり食べません。

しかしキャンペーン中で安いのと付属のカップが可愛いので買ってみましたw


味の方はガラス製の容器を使うので溶剤臭さが無いせいでしょうか?

通常品より美味しく感じます。

太らないように食べ過ぎに気をつけないと(^ω^;)


それはそうとチリの救出騒動でチリの好感度が上がったかというとそれはありません。

もちろん以前から悪いイメージもありません。

救出が成功して良かったというくらいです。


というのも相場をやっていると値動きに騙されることの危険性を思い知らされるからです。

物や人、国でもそうですがそれらの価値は常に変動しています。

しかし、だからといって今日下がった物や人、国は価値が無いものでしょうか?


違うと思います。

刻々変動する値動きでは無くその物が持つ潜在力、潜在的な価値こそ重要だ。

相場ではこういうことが言われ続けています。


本当に必要とされている物であるならば今日下がっても必ず上がるからです。

その逆もしかりで価値が上がっても潜在力が無い物はいずれ下がります。

だからこそ一時的な騒動で評価を上下することを止めるよう言われるわけです。


これが頭で分かっていても実践するとなると難しいです。

見聞きした騒動や噂で評価したり失望したりするのは人間の性だからです。

しかも、そういう評価をする時の人間は意外と理性的な判断を下していないようです。


そして自分もまだまだ表面的な値動きに騙される人間の一人です。

だから自分の作るEAはどうも値動きに騙されやすい物が多いです。

来週あたりその典型を晒してみようかと思います。

AD
いいね!した人  |  コメント(1)  |  リブログ(0)

テーマ:
会話の「間」、気になる? ブログネタ:会話の「間」、気になる?参加中
本文はここから

All About 「話し方・伝え方」3つの基本を押さえて脱・話ベタ
All About 「ストレス」メールに頼りすぎて会話力が落ちてない?

MDO on the amebablog-一向にかまわんッッ

画像はあにゃまる探偵キルミンずぅ のトレス画像です。

タイの美少女双子ユニットNeko Jumpが歌う独特の主題歌、オリジナリティとデザイン性に富んだキャラデザ、破綻の少ないしっかりとしたストーリー展開と良いアニメだったと思うのですが短期終了。


女子児童向けか大きいお友達向けかいまいちハッキリしない。

そういうどっちつかずの路線が原因だと言われています。

それはそうと円高には困ったものです。


昨日はアメリカ企業の業績の好調により少し戻したものの以前として高い水準。

日本の輸出企業は果たして耐え切れるのか注視wしたいところです。

それはそうとフリーのEAで急騰と急落の安全弁があったので真似てみました。


ただいまバックテスト中ですが過去データでは動きました。

しかし、どうもアルゴに穴がある気がして実戦投入はしていません。

そこでMACDのEAを載せてツッコミ待ちでもしてみます。


急騰、急落の安全弁があるので損きり幅は100pipsと広めに取っています。

余談ですがMACDはノーマルとリバースを使い分けるように流れを読んで使うEAです。

流れが読める人には人気ですが素人向きでは無いそうです。


しかし、やっと自分のEAも自動で当てても大丈夫なレベルになって来ました。

そろそろ出かける前に流れを読んで当てて仕事に行けるルーチンに入れそうです。

まあ、そのためにはもう一工夫必要な気がします。


例えば時間関数などで値動きの大きなNY時間のみの取引とする。

もしくは速度の速い値動き時のみ乗るようにする。

Staticを外してトライを何度も繰り返すようにする。


まあトライの多いEAは大抵成績が悪いので難しいです。

最後に自分はネッ友しかいないのでチャットメインですが「ゲームしながら」「トレードしながら」のためにどうしても返事に間が空きがちです。


相手もそうだったりするので、たぶん相手も「ながら」でチャットをしていると思います。

ですのでネットでは間なんていちいち気にしてられません。

リアルでやられたら相当に嫌な態度なので当然リアルではしませんがw


//+------------------------------------------------------------------+
//| MyEA5(MACD).mq4 |
//| Copyright ゥ 2010, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#include <stdlib.mqh>

#define MAGIC 20100616
#define COMMENT "MyEA5(MACD)"

extern int Leverage = 1;
extern int Slippage = 3;

extern int mdf = 9; //main days of MACD
extern int mds = 18; //signal days of MACD
extern int mdsma = 9; //average days of MACD
extern int StopLoss = 100;
extern int TrailingNumber = 20100616;
extern int TrailingStop = 95;

int MaxVolume;

double CalculateLots(double leverage)
{
string symbol = StringSubstr(Symbol(), 0, 3)
+ AccountCurrency();

double conv = iClose(symbol, 0, 0);
if(conv == 0) conv = 1;

double lots = leverage * AccountFreeMargin() / 30000000 / conv;

double minlots = MarketInfo(Symbol(), MODE_MINLOT);
double maxlots = MarketInfo(Symbol(), MODE_MAXLOT);

lots = NormalizeDouble(lots, 2);
if(lots < 0.01) lots = 0.01;
if(lots > 50) lots = 50;

return(lots);
}


void MoveTrailingStop()
{
int cnt,total=OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)==false) continue;
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==TrailingNumber)
{
if(OrderType()==OP_BUY)
{
if(TrailingStop>0)
{
if((NormalizeDouble(OrderStopLoss(),Digits)<NormalizeDouble(Bid-Point*TrailingStop,Digits))||(OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Point*TrailingStop,Digits),OrderTakeProfit(),0,Blue);
return;
}
}
}
else if(OrderType()==OP_SELL)
{
if(TrailingStop>0)
{
if((NormalizeDouble(OrderStopLoss(),Digits)>(NormalizeDouble(Ask+Point*TrailingStop,Digits)))||(OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+Point*TrailingStop,Digits),OrderTakeProfit(),0,Red);
return(0);
}
}
}
}
}
}

int start()
{

int cnt, CurrentPosition;
double Width, AWidth;
static int x=0;
MaxVolume = 0;

// Order position check
CurrentPosition = -1;
for(cnt=0; cnt < OrdersTotal(); cnt++)
{
OrderSelect(cnt,SELECT_BY_POS);
if(OrderSymbol() == Symbol()) CurrentPosition=cnt;
}

double lots = CalculateLots(Leverage);

if(TrailingStop>0)
MoveTrailingStop();


//main of MACD
double MACD_f = iMACD(NULL,0,mdf,mds,mdsma,PRICE_CLOSE,MODE_MAIN,0);
//signal of MACD
double MACD_s = iMACD(NULL,0,mdf,mds,mdsma,PRICE_CLOSE,MODE_SIGNAL,0);


if(CurrentPosition == -1)
{

//goldencross of macd is buy
if(MACD_f < MACD_s && x==0)
{
OrderSend(Symbol(),OP_BUY,lots,Ask,Slippage,Ask-StopLoss*Point,0,"Order Long", MAGIC, 0,Lime);
x=1;
}

//deadcross of macd is sell
if(MACD_f > MACD_s && x==0)
{
OrderSend(Symbol(),OP_SELL,lots,Bid,Slippage,Bid+StopLoss*Point,0,"Order Short", MAGIC, 0,Red);
x=1;
}

//10 days amplitude
if(CurrentPosition > 0)
{
if(Volume[1] > MaxVolume) MaxVolume = Volume[1];

for(int i=3; i<13; i++)
{
Width = Width + High[i] - Low[i];
}
AWidth = Width / 10;
OrderSelect(0, SELECT_BY_POS);
if(OrderType()==OP_BUY)
{
//OrderClose by rapidly up
if(Bid > OrderOpenPrice() + StopLoss * 0.3 &&
Close[2] - Open[2] > AWidth * 3 &&
Volume[2] > MaxVolume * 0.9 &&
Volume[2] > Volume[1] * 2)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);
x=1;
}
}

if(OrderType()==OP_SELL)
{

//Orderclose by rapidly down
if(Ask < OrderOpenPrice() - StopLoss * 0.3 &&
Open[2] - Close[2] > AWidth * 3 &&
Volume[2] > MaxVolume * 0.9 &&
Volume[2] > Volume[1] * 2)
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Blue);
x=1;
}
}
}

}
return(0);
}


あにゃまる探偵キルミンずぅ 10 [DVD]/悠木碧,佐藤聡美,安済知佳
¥5,775
Amazon.co.jp

FXメタトレーダー実践プログラミング (現代の錬金術師シリーズ)/豊嶋久道
¥2,940
Amazon.co.jp
AD
いいね!した人  |  コメント(0)  |  リブログ(0)

AD

Ameba人気のブログ

Amebaトピックス

      ランキング

      • 総合
      • 新登場
      • 急上昇
      • トレンド

      ブログをはじめる

      たくさんの芸能人・有名人が
      書いているAmebaブログを
      無料で簡単にはじめることができます。

      公式トップブロガーへ応募

      多くの方にご紹介したいブログを
      執筆する方を「公式トップブロガー」
      として認定しております。

      芸能人・有名人ブログを開設

      Amebaブログでは、芸能人・有名人ブログを
      ご希望される著名人の方/事務所様を
      随時募集しております。