(投稿前に、内容をプレビューして確認できます)

分割決済の指値

  • 制限行為能力者A
  • E-mail
  • 2019/01/17 (Thu) 18:58:10
山中先生、いつもためになる情報をありがとうございます。
MT4の決済方法で質問があります。
件名の通り、分割決済や分割トレール注文をしたいのですが、MT4では標準でできないようですね。
EAか何かでこのような分割決済をする方法はありますでしょうか?
ご教授いただければ幸いです。

Re: 分割決済の指値

  • 山中
  • 2019/01/17 (Thu) 19:42:55
標準ではできませんが、FXブルーというEAではかなりのこと(分割決済、新規OCOなど)ができます。問題は市販ではなくFX業者に提供しているため、日本ですとFXTFでしか使えませんね。

同種のEAもあるのだろうとは思いますが、具体的にどれというところまではわかりません。

Re: 分割決済の指値

  • 制限行為能力者A
  • E-mail
  • 2019/01/17 (Thu) 20:40:40
お忙しい中、早速のご回答ありがとうございます。
FXTF、検討してみます。

RocketRSIをMT4用に変更したコード RocketRSI.mq4

  • 山中
  • 2019/01/14 (Mon) 18:35:56
☆以下のコードをRocketRSI.mq4で保存の上でコンパイルして使用。詳細は、2019年1月16日放送のトレードパーティで説明。

//+------------------------------------------------------------------+
//| RocketRSI.mq4 |
//| Copyright 2018, Samuel Williams |
//| https://www.mql5.com/en/users/sambo3261 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, Samuel Williams"
#property link "https://www.mql5.com/en/users/sambo3261"
#property description "swilliamsforex@gmail.com"
#property version "1.00"
#property indicator_separate_window
#property indicator_buffers 4
#property indicator_plots 1
#property indicator_maximum 4
#property indicator_minimum -4
#property indicator_level1 -2 //added by Yamanaka
#property indicator_level2 2 //added by Yamanaka

//--- plot RocketRSI
#property indicator_label1 "RocketRSI"
#property indicator_type1 DRAW_LINE
#property indicator_color1 clrRed
#property indicator_style1 STYLE_SOLID
#property indicator_width1 2 //changed by Yamanaka

//--- input parameters

input int RSILength=10; //Period of the RSI indicator - Needs to be half the dominant cycle
input int Smooth=10; //Smoothing of the indictor - not set above RSILength
//--- indicator buffers
double RSIBuffer[];
double RocketRSIBuffer[];
double RSITestBuffer[];
double Filter[];
double Mom[];
//Filter coefficiants once here
double a1,b1,c1,c2,c3;

int rsiHandle=0;
//---

//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//--- indicator buffers mapping
SetIndexBuffer(0,RocketRSIBuffer,INDICATOR_DATA);
SetIndexBuffer(1,RSIBuffer,INDICATOR_DATA);
SetIndexBuffer(2,Filter,INDICATOR_CALCULATIONS);
SetIndexBuffer(3,Mom,INDICATOR_CALCULATIONS);
rsiHandle=iRSI(_Symbol,_Period,RSILength,PRICE_CLOSE,0); //modified by Yamanaka
if(rsiHandle==INVALID_HANDLE) PrintFormat("Failed to get handle of RSI indicator, code: %d",GetLastError());
//---Compute filter coefficiants once here
double rad=M_PI/180;
a1=MathExp((-1.414*M_PI/Smooth));
b1=2*a1*MathCos((1.414*180/Smooth)*rad);
c2=b1;
c3=-a1*a1;
c1=1-c2-c3;


//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
//---
if(rsiHandle<0) PrintFormat("Error copying rsi data from handle, code: %d",GetLastError()); //modified by Yamanaka
int i=(int)MathMax(prev_calculated-1,RSILength+1); for(; i<rates_total && !_StopFlag; i++)
{
//RSITestBuffer[i]=RSIBuffer[i];
double CU =0;
double CD =0;
//---Half dominant cycle momentum
Mom[i]=close[i]-close[i-(RSILength+1)];
//---Super smoother filter
Filter[i]=c1*((Mom[i]+Mom[i-1])/2)+c2*Filter[i-1]+c3*Filter[i-2];
int j=i-(RSILength+1); for(;j<i;j++)
{
if(Filter[j]-Filter[j+1]>0) CU=CU+Filter[j]-Filter[j+1];
if(Filter[j]-Filter[j+1]<0) CD=CD+Filter[j+1]-Filter[j];

}
double MyRSI=0.0;
double denom= CU+CD;
if(denom==0)denom=-1;
if(CU+CD!=0)MyRSI=(CU-CD)/denom;
if(denom==-1)MyRSI=50;
//---Limit Rocket RSI output to +- 3 standard deviations
if(MyRSI>.999)MyRSI=.999;
if(MyRSI<-.999)MyRSI=-.999;

//---Apply Fisher transform to establish Gaussian Probability Distribution
RocketRSIBuffer[i]=0.5*MathLog((1+MyRSI)/(1-MyRSI));

}
//--- return value of prev_calculated for next call
return(rates_total);
}
//+------------------------------------------------------------------+

モラニスストラテジービルダーについて

  • KK
  • E-mail
  • 2019/01/03 (Thu) 11:41:32
新年あけましておめでとうございます。
はじめまして、いつもラジオ等拝聴させていたいだております。

モラニスのストラテジービルダーについてですが
何点かご教授いただきたいと存じております。

1.プロ版(約150ドル)は、一度購入すれば使い続けることができるものなのか、それとも1年間の使用料でしょうか。
(ずっと使い続けることができるものであれば、MT5版もまとめて購入しようと考えております。)

2.MT5版は製品の名前が違うようですが、こちらは使用感、プログラミングの出来上がりぐあいはいかかでしょうか。基本的にはMT4版と機能に変わらず、十分eaが作成できる製品でしょうか。


3.前日の高値安値を数PIPS抜けたら、エントリーというようなEAを作ることはできますでしょうか。その際に作成におけるヒント、気をつけたほうがよいポイントなどがありましたら、ご教示いただけると幸いです。


4.10日間のトライアルをしようとインストールしてみたのですが、初めてにもかかわらず、すでに体験済みといった表示がされ、体験できませんでした。初回起動時には、10日間体験できますといった表示がされ進んでいったのですが、結局アカウントが作れませんでしたといった主旨の表示がされ、2回目に起動したら、すでに体験済みですといったような表示がされました。
(新しく買ったpcなので過去に体験したことはありません。別のpcでもお試ししたことはありません。)この場合、もう体験は不可と考えられますでしょうか。


盛りだくさんになってしまいましたが、よろしくお願い致します。

Re: モラニスストラテジービルダーについて

  • 山中
  • 2019/01/03 (Thu) 17:55:41
(1)次のリリース(v3.3?)が出るか、アナウンスがあるまでは使うことが出来、それ以降は年契約(当初金額の50%程度、未定)になると言われました。
(2)開発が止まったままなのでMT4用v3.0相当です。持っていますが全く使っていません。おそらく現状は不要です。
(3)明確に指定すれば(終値>前日高値+3pipsのように)出来ますが、MTF的な使い方をする場合(5分足チャートで上記のような)、MQLアイコンの中に関数で直接示してあげる必要があります。
(4)過去に一度もインストールしたことが無いのであれば、そのような表示にはならないはずなのですが、タワー型PCで部品を使いまわしている、同じメールアドレス(名前)とかだと、たぶんそうなります。もし、まったく試したことが無い場合には、サポートに問い合わせるしか無いと思いますが、最近返事が来なかったりすることもあって、難しいかもしれません。

Put/Call Ratio について

  • nyanchu
  • 2018/12/27 (Thu) 11:21:00
いつもお世話になっております

Twitter で Call/Put Ratio が急騰したから今がマーケットの
底だ!という分析がありました

この件について質問です

1)過去のデータから この判断にどの程度信憑性があるのか
調べようとしました。Call/Put ratioのチャートは長くて5年
程度のチャートしかなく私には判断できません。出来
れば30年ぐらいのチャートを見たいのですが知りませんか?

2)20年株式をやっている私から見て今が底だという判断は
あまり信用していません。Yield Curveが潰れてるという事から
みてもまだ楽観できないからです。 先日ダウ平均がはじめて
千ドル以上上昇となりましたが、この Dead Cat Bounce の動き
から判断するのは時期尚早ではないでしょうか?

Re: Put/Call Ratio について

  • 山中
  • 2018/12/27 (Thu) 14:09:39
Put/Call ratioには色々なタイプがありますが、その分析は何をベースにしたものかわかりませんが、S&PのPut/Call ratioを見る限り、そのような動きがあるようにも見えません。

長期のデータがどこにあるかは不明ですが、添付は12年分のS&P Put/Call ratioで、私が購入しているシカゴの取引データです。

また、今が底かどうかですが、私もまだ下があるように思えてなりません。特にここ数日の乱高下の主因はアルゴのようですが、下げは材料もともなっているものの上げは単に薄い中で、売ったアルゴが買い戻しただけに過ぎないと思ってます。

12/20セミナー紹介の%b

  • 山中
  • 2018/12/21 (Fri) 08:03:17
以下のURLからダウンロードしてお使いください。

http://www.ascendant.jp/gain/Boll_Percent-b.mq4

転送等はご遠慮ください。

モラニスについて

  • k
  • E-mail
  • 2018/12/06 (Thu) 16:10:05
いつもセミナー拝見しております。
モラニスのMQLブロックについて以下2点、ご教示頂ければ幸いです。当方プログラム全般に疎く、大変お忙しいところ恐縮ですが、よろしくお願い致します。

●3本連続の指定
①(**Shift1>**Shift2>**Shift3)
②(**Shift1>**Shift2)&&(**Shift2>**Shift3)

同一インジケーターで同一のパラメーターなら、①のまとめた表記で問題ないのでしょうか。
それとも、②のように別の条件として分けて表記すべきなのでしょうか。いずれでvalidateしてもエラーはないのですが、実際の仕掛けを見ると、①のまとめた方が認識していないことがあります。

●MQLブロック内では、and、orで結ぶ条件の数は幾つでもいいのでしょうか。

Re: モラニスについて

  • 山中
  • 2018/12/09 (Sun) 21:25:03
・3本連続
 どちらでも問題なさそうですが、同じ値となった時の判断で認識しないことがあるかもしれません。まとめて認識していない際の実際の値を調べてみるとヒントとなるかと思います。

・MQL内
 MQLブロックでは制限は無いはずです。ただ、あまり詰め込みすぎると後で見にくくなるとは思います。

Re: モラニスについて

  • k
  • 2018/12/10 (Mon) 00:06:19
プログラムを書くときにルールがあり、モラニスのような簡易のものでもそれに準ずるべきかと思い質問させて頂きました。
ご回答ありがとうございました。

Re: モラニスについて

  • 山中
  • 2018/12/10 (Mon) 08:27:39
基本的にモラニスが吸収してくれる(Validate OKならば)のですが、通常の書き方でエラーが出ない場合は、その方が安全です。
ただ、どうも時々癖のある(必ずしもおかしいとも言えない)挙動を示すことがあるので、バックテスト結果でチェックすることは必要ですね。

aroon

  • MT5待望
  • E-mail
  • 2018/12/05 (Wed) 18:00:49
いつもお世話になっております。
先程のラジオ日経で紹介されておりましたaroonインディケータですが、ネット上でいろいろと探しておりますがヒストグラム付きのものしか見つかりません。
宜しければ赤青個別ラインも表示されるダウンロード先享受頂けますと助かります。

Re: aroon

  • 山中
  • 2018/12/06 (Thu) 07:31:34
以下のページから
https://www.abysse.co.jp/mt4/indicator_name_a.html

下にスクロールして Aroon_v1.mq4 がそれです。

Re: aroon

  • MT5待望
  • E-mail
  • 2018/12/06 (Thu) 17:07:09
ありがとうございました。
さっそくインストールし使用開始いたしました。

MT4のMACDについて

  • 末広 大祐
  • E-mail
  • 2018/11/08 (Thu) 10:07:50
山中先生、いつも貴重な情報ありがとうございます。
先週、夜トレで福永さんがMACDのパラメーターをデフォルトの半分、6.12.5に設定すると良いとチラッと言っていたので、早速マネパのハイパースピードで試したところ、ものすごく反応がよく、今後短期で使っていくことに決めました。通常トレードのメインはMT4を使っているので、mt4でもMACDを出したところ、見たことの無い表示で、見にくいので、2本線の表示に変える方法を検索し試しました。ナビゲーターからインディケーター、MACD右クリック、修正36行目をHISTOGURAMUからLINEに変更、Compile,再起動で2本線に変わるとなっているのですが、何度試しても、PCを換えても2本線に変わりません。ToolboxがErrorsになっているのが気になります。何が悪いのでしょうか?本当に2本線に変更でるのでしょうか?ご指導ください。よろしくお願いいたします。長文乱文失礼いたしました。

Re: MT4のMACDについて

  • 山中
  • 2018/11/08 (Thu) 16:10:24
下に私が作った改良型MACDのソースコードを貼っておきますので、コンパイルしてお使いください。2本のライン表示としたことに加えて、MACSとシグナルとの差をヒストグラムで表示したよくあるパターンの表示になっています(動作確認済みです)。

Re: MT4のMACDについて

  • 山中
  • 2018/11/08 (Thu) 16:14:53
//+------------------------------------------------------------------+
//| Custom MACD.mq4 |
//| Copyright 2005-2014, MetaQuotes Software Corp. |
//| http://www.mql4.com |
//+------------------------------------------------------------------+
#property copyright "2005-2014, MetaQuotes Software Corp."
#property link "http://www.mql4.com"
#property description "MACD with Histogram" //modified by 山中(Yamanaka 部分を修正・追加)
#property strict

#include <MovingAverages.mqh>

//--- indicator settings
#property indicator_separate_window
#property indicator_buffers 4 //Yamanaka
#property indicator_color1 Blue
#property indicator_color2 Red
#property indicator_color3 Gray //Yamanaka
#property indicator_width3 2 //Yamanaka
#property indicator_color4 Lime //Yamanaka

//--- indicator parameters
input int InpFastEMA=12; // Fast EMA Period
input int InpSlowEMA=26; // Slow EMA Period
input int InpSignalSMA=9; // Signal SMA Period
input int InpHistSMA=1; // Histogram SMA Period

//--- indicator buffers
double ExtMacdBuffer[];
double ExtSignalBuffer[];
double ExtHistogramBuffer[]; //Yamanaka
double ExtHistogramMABuffer[]; //Yamanaka
//--- right input parameters flag
bool ExtParameters=false;

//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit(void)
{
IndicatorDigits(Digits+1);
//--- drawing settings
SetIndexStyle(0,DRAW_LINE);
SetIndexStyle(1,DRAW_LINE);
SetIndexStyle(2,DRAW_HISTOGRAM); //Yamanaka
SetIndexStyle(3,DRAW_LINE); //Yamanaka
SetIndexDrawBegin(1,InpSignalSMA);

//--- indicator buffers mapping
SetIndexBuffer(0,ExtMacdBuffer);
SetIndexBuffer(1,ExtSignalBuffer);
SetIndexBuffer(2,ExtHistogramBuffer); //Yamanaka
SetIndexBuffer(3,ExtHistogramMABuffer); //Yamanaka

//--- name for DataWindow and indicator subwindow label
IndicatorShortName("MACD("+IntegerToString(InpFastEMA)+","+IntegerToString(InpSlowEMA)+","+IntegerToString(InpSignalSMA)+","+IntegerToString(InpHistSMA)+")");
SetIndexLabel(0,"MACD");
SetIndexLabel(1,"Signal");
SetIndexLabel(2,"Histogram"); //Yamanaka
SetIndexLabel(3,"HistogramMA"); //Yamanaka

//--- check for input parameters
if(InpFastEMA<=1 || InpSlowEMA<=1 || InpSignalSMA<=1 || InpFastEMA>=InpSlowEMA)
{
Print("Wrong input parameters");
ExtParameters=false;
return(INIT_FAILED);
}
else
ExtParameters=true;
//--- initialization done
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Moving Averages Convergence/Divergence |
//+------------------------------------------------------------------+
int OnCalculate (const int rates_total,
const int prev_calculated,
const datetime& time[],
const double& open[],
const double& high[],
const double& low[],
const double& close[],
const long& tick_volume[],
const long& volume[],
const int& spread[])
{
int i,limit;
//---
if(rates_total<=InpSignalSMA || !ExtParameters)
return(0);
//--- last counted bar will be recounted
limit=rates_total-prev_calculated;
if(prev_calculated>0)
limit++;
//--- macd
for(i=0; i<limit; i++)
ExtMacdBuffer[i]=iMA(NULL,0,InpFastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,InpSlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
//--- signal
for(i=0; i<limit; i++) //Yamanaka
ExtSignalBuffer[i]=iMAOnArray(ExtMacdBuffer,0,InpSignalSMA,0,0,i); //Yamanaka
//--- histogram
for(i=0; i<limit; i++) //Yamanaka
ExtHistogramBuffer[i]=ExtMacdBuffer[i]-ExtSignalBuffer[i]; //Yamanaka
//--- histogramMA
for(i=0; i<limit; i++) //Yamanaka
ExtHistogramMABuffer[i]=iMAOnArray(ExtHistogramBuffer,0,InpHistSMA,0,0,i); //Yamanaka
//--- done
return(rates_total);
}
//+------------------------------------------------------------------+

Re: MT4のMACDについて

  • 末広 大祐
  • E-mail
  • 2018/11/08 (Thu) 21:40:06
早急に返答いただきまして、ありがとうございます。

MT4をサポートするFX会社について

  • 小川一嘉
  • E-mail
  • 2018/10/22 (Mon) 10:32:16
山中先生
先日アイネット証券のループイフダンの講座に参加させて頂きました。
その際お聞きしようと思ったのですが、ちょっと趣旨が違うためこちらでお聞き出来ればと思っています。
FX会社は沢山ありますが、その多くは独自のsystemを使ってサポートしているようです。
今回新たにMT4をサポートしている会社を使ってみようと考えています。
どちらの会社がいいものか、アドバイスいただけますと幸いです。
(MT4そのものはどこでも同じですので、以外のところの評価になりますか?)
よろしくお願いします。

Re: MT4をサポートするFX会社について

  • 山中
  • 2018/10/22 (Mon) 12:03:16
たしかにどこも同じですが、大きく分けて2種類のタイプがあります。チャート時間が日本時間と東欧時間とで、前者は見やすい代わりに日足チャートが週6本となるため、通常の日足表示には工夫が必要です。

いっぽう後者は日足表示の問題はありませんが、日本時間でないため、日本時間を表示する工夫が必要です。その工夫を業者自身が提供している2社を紹介します。

前者がFOREX.com、後者がFXTF、どちらもMT4の使い勝手は大きく変わりませんが、FXTFのほうが独自ツールの提供が多いため、まずここから試してみてはいかがでしょうか。

MQL4のreturnとJump命令

  • 加藤 正行
  • E-mail
  • 2018/10/20 (Sat) 19:37:34
早速のご指摘は有難うございます。
限定化(簡易化)されたMQL4のProgram言語しか知らないので、私の愚かな質問でした。昔買っただけて開かなかった、C言語の書籍を引っ張り出して調べます。いつも中山様の知的な教えを注視しています。今後共、ご活躍を願っています。