【MT4/5】MetaTrader初心者専用38【ゆとり隔離スレ】

このエントリーをはてなブックマークに追加
952Trader@Live!:2013/07/23(火) 08:00:32.34 ID:gPWA1UDm
>>950
すいません。少し間違えました。サマータイムいいえ。タイムゾーンUTC協定世界時
サーバ名FXCM-GBPDemo01、MT4のインストールc:\mt4です。
ブローカーはfxcm japanです。この設定で合っているか知りたいです。どなたか
教えてください。よろしくお願いします。
953Trader@Live!:2013/07/23(火) 08:02:37.80 ID:gPWA1UDm
>>951
早速のレスありがとうございました。おかげで助かりました。サマータイムはいいえ。で
いいのですね。わかりました。
954941:2013/07/23(火) 11:17:43.75 ID:3S5CLwjr
>>949
ありがとうございます
マルチタイムフレームのインジを作るのが目的ですので
ティックの動きやバックテストで使うことは想定していません

例えば0時スタートならTime[]は
4Hは0時、4時、8時・・・
1Hは0時、1時、2時・・・ですよね

で求めたいのはTime[]ではなくて
4Hチャートの1つのバーに含まれる
1Hのバー Time[0] Time[1] Time[2] Time[3] をどう指定したらいいか

それを数式という形にする計算式が分からないです
955Trader@Live!:2013/07/23(火) 12:29:41.85 ID:sqstrnf3
>>954
iTime調べた?
956Trader@Live!:2013/07/23(火) 12:39:01.68 ID:jd0nF634
>>954
質問の意図は相変わらずよくわからないけど >>943 でいいんじゃないの?
iBarShift()は調べた?
4時間足の時刻に+0,+1,+2,+3時間した時刻について、1時間足を指定してiBarShift()
これで4時間足に対応する1時間足の位置は特定できる
4時間足に含まれる最後の1時間足だけなら、+3時間した時刻のみ計算すればいいし
957Trader@Live!:2013/07/23(火) 13:16:09.51 ID:phPv2DTK
Time[]の理解がそもそも大間違いな気がしてならない
958Trader@Live!:2013/07/23(火) 13:49:24.33 ID:3S5CLwjr
>>956
iBarShift()の使い方がなんとなく分かってきました
本当にありがとうございます <(_ _;)>

試したら一番直近のバーだけTime[0]+Period( )*60*3とすると
未来を指定したことになり、配列エラーになってしまうようですが
回避する方法はあるのでしょうか
959Trader@Live!:2013/07/23(火) 14:02:51.23 ID:sqstrnf3
>>957
オレもそう思う

なぜiTimeを使わない方向でいくのか
iPhoneがきらいなのか…
960Trader@Live!:2013/07/23(火) 14:11:15.61 ID:8AOuyM16
回避もなにも、一番直近のバーだけ条件分岐で別の処理すればいいだろ。
なんでもかんでもエレガントな方法が用意されてるわけじゃないぞ。
961Trader@Live!:2013/07/23(火) 14:55:11.58 ID:Kbqa3DVs
小難しいロジックは身を滅ぼすぞ
962Trader@Live!:2013/07/23(火) 15:31:36.40 ID:phPv2DTK
では先生、簡単なロジックでめっちゃ儲かるやつをひとつお願いします
963Trader@Live!:2013/07/23(火) 16:01:02.48 ID:jd0nF634
>>958
iBarShift()の最後の引数exactをfalseにすれば、
未来の時刻に対しても妥当な0(=直近のbar)が返されます
たとえばFXDDだと金曜日は1時間早く終わるので、金曜23時の1時間足はありません
こういうことに対処するためにも最後の引数はfalseでいいと思います
964Trader@Live!:2013/07/23(火) 16:31:18.02 ID:MnZLlvN6
統計的には、トレードしないロジックが一番安定して上位に来ている。
965Trader@Live!:2013/07/23(火) 23:56:14.74 ID:3S5CLwjr
>>956
有難うございます
試行錯誤してみます
遅くなり済みません
966Trader@Live!:2013/07/24(水) 02:14:10.01 ID:uVGYrhpc
年足を表示させる方法ってありますか?
Period_Converter_opt使ってできるのでしょうか?
できるのであればどなたか教えて下さい、お願いします。
967Trader@Live!:2013/07/24(水) 09:30:57.40 ID:kWdYXO0u
現在足でボリバンにタッチ(クロス)するときの価格を予め表示させたいのですが
どう書いたらいいのかわからなくてやってきました

こんな方向性かと思い途中まで書いてみました。どう書いたらいいのか教えて下さい。

double kakaku=Close[1];
double UB,LB; //UpperBuffer,LowerBuffer

while(UB>=kakaku)
{
oldval=(MovingBuffer[1]+kakaku)/2; //EMAでもこれでいいの?
newres=kakaku-oldval; //このへんから自分でも何をやっているのかわからない
sum += newres*newres;
deviation=BandsDeviations*MathSqrt(sum/BandsPeriod);
UB=oldval+deviation;
kakaku += 0.001;
}
ObjectCreate("CROSS_KAKUTEICHI",OBJ_LABEL,0,0,0);
ObjectSetText("CROSS_KAKUTEICHI",kakaku,10,NULL,White);
968Trader@Live!:2013/07/24(水) 17:12:57.30 ID:GaXj8pg+
>>967
俺が馬鹿なんだろうか?
ボリバンのインジと足がクロスするだけなのになんでこんな
複雑なことやってんの?
969屑ニート:2013/07/24(水) 17:18:23.30 ID:o6tykI7H
現在足のボリバン2σか3σの数字をそのまま表示させればいいんじゃないの?
970967:2013/07/25(木) 00:48:51.68 ID:YnISVMu1
現在足の価格が動くとボリバンも外に逃げてくでしょ?今表示されているのはクロス時の価格ではない
クロス時の価格をあらかじめ表示させたいのです。
971Trader@Live!:2013/07/25(木) 02:38:22.18 ID:7df9PUzO
>>967
以下はこれでできるではなく私ならこうやるというだけ
iBandsOnArray()なんて使ったことないし自信なし&未テスト
足の切り換わり時にのみ必要な処理なので効率は考慮してません

close値をコピーする配列(A)を用意してArraySetAsSeries()をtrueに
配列の大きさはperiodとSMA,EMAなどを考慮して決める
足の切り換わり時に次の処理
Aの要素すべてにclose値をコピー。要はClose[]と同じものを作成
upper=0; //+nσを超えるときのレート
lower=0; //-nσを超えるときのレート
plus=1;
while(upper==0 || lower==0) {
 if(upper==0) {
  A[0]=Close[0]+plus; //実際は+plus*Point*10とか適切に
  up=iBandsOnArray(A,0,period,2とか,0,1,0);
  if(A[0]>=up) upper=A[0];
 }
 if(lower==0) {
  A[0]=Close[0]-plus; //実際は-plus*Point*10とか適切に
  lo=iBandsOnArray(A,0,period,2とか,0,2,0);
  if(A[0]<=lo) lower=A[0];
 }
 plus++;
}
972Trader@Live!:2013/07/25(木) 02:47:01.55 ID:jKVJCNsO
国内のMT4で通貨ペア一番多いのはどご?
973Trader@Live!:2013/07/25(木) 02:48:24.03 ID:7df9PUzO
>>971 のplusの初期値は0のほうが適切ですね
足が切り換わったときに+nσ,-nσを超えていれば間違った答えを返します
いろいろ修正が必要かな
974Trader@Live!:2013/07/25(木) 03:12:24.01 ID:YnISVMu1
>>971
> close値をコピーする配列(A)を用意してArraySetAsSeries()をtrueに

ありがとうございます。こんな関数があったなんて存在すら知らなかったです
ちょっとやってみます!
975Trader@Live!:2013/07/25(木) 20:43:08.40 ID:SDSTQ91e
トレンドラインのインジで今使ってるやつ
_MTF_shi_channel_1.mq4

質問 なんで昨日から急に、5分足の設定では線が出なくなってしまったのでしょう?
内部の特定箇所で条件不備となりリターンしてしまっているのは確認しました。

でも昨日からずっと出ないのはおかしいです。手直しはできないのでしょうか?
976Trader@Live!:2013/07/25(木) 20:52:49.45 ID:7df9PUzO
>>974
勘違いしてたけどレートの推移に従いボリバン中央が移動するので、
足の切り換わり時のみの計算じゃ正確じゃないですね orz
現在のレートの上下を検索からボリバン中央の上下を検索に変更しました

ArrayResize(A,period);
ArraySetAsSeries(A,true);
ArrayCopy(A,Close,0,0,period);
ma=iMA(NULL,0,period,0,MODE_SMA,PRICE_CLOSE,0); //ボリバン中央
upper=0; //+nσを超えるときのレート
lower=0; //-nσを超えるときのレート
plus=1;
while(upper==0 || lower==0) {
 if(upper==0) {
  A[0]=ma+plus*Point*10;
  up=iBandsOnArray(A,0,period,2,0,1,0);
  if(A[0]>=up) upper=A[0];
 }
 if(lower==0) {
  A[0]=ma-plus*Point*10;
  lo=iBandsOnArray(A,0,period,2,0,2,0);
  if(A[0]<=lo) lower=A[0];
 }
 plus++;
}

一応これでそれらしい数値になるのは確認しました
それらしい数値が正しいかは未検証
977Trader@Live!:2013/07/25(木) 20:56:08.17 ID:SDSTQ91e
自己レス
すみません、昨日ずっと悩んでたけど書き込んでからすぐ簡単に対策できることに気づきました。
というわけで〆です。
978Trader@Live!:2013/07/25(木) 21:03:15.59 ID:VYCH7tts
どなたかお願いします

マーチン両建てのEAで、テストの途中で全く決済しなくなります
(新たなポジションも無し)

ソースの最大ポジション数を、
LとSそれぞれ100を4個にして使っています
両建ての合計8ポジ取ったところで何日経っても決済しなくなります
エラーも何もありません

ソースの100ポジを変更しては駄目なのでしょうか?それともバグでしょうか?
どの辺りが原因か分かりましたらお願いしますm(,,)m
979Trader@Live!:2013/07/25(木) 21:11:03.84 ID:7df9PUzO
>>976
近似値としてはこれくらいでOKだと思います
でもボリバン中央を固定した計算なので正確ではないはず
正確にやるならボリバン中央も再計算しながら検索する必要がありそうです
980Trader@Live!:2013/07/25(木) 21:20:32.13 ID:7df9PUzO
>>979
むむむ?ボリバン中央はiBandsOnArray()の内部で再計算しているはずなので、976でいいのか
今日は眠くもないのに混乱して一人で騒いでるな orz
981978:2013/07/25(木) 21:22:13.90 ID:VYCH7tts
>>978に追記

ちなみにバージョンが色々あって、
旧バージョンではスムーズにテスト続いてます
新しいバージョンになってからのいくつかがバグが起きてます

テストで取引が止まるということは、
リアルトレードでも止まる可能性ありますか?
よろしくお願いしますm(,,)m
982Trader@Live!:2013/07/25(木) 22:01:19.31 ID:jKVJCNsO
ひとつのEAをひとつのMT4でパラメータ変えて、2つ走らせることはできますか?
983Trader@Live!:2013/07/25(木) 22:27:32.05 ID:NbnGux9/
EAの作りによるけど、普通はできる。
984Trader@Live!:2013/07/25(木) 22:32:38.65 ID:oB44TBw8
>>981
作った人じゃないと分からんよ
985Trader@Live!:2013/07/25(木) 23:00:14.39 ID:SDSTQ91e
>>982
走るだけならできる。
決済関係が混同されるものが多いと思うが。そうなっても改造すればできる。
986Trader@Live!:2013/07/25(木) 23:46:20.30 ID:jKVJCNsO
>>985
ありがとうございます。
それなら同じ口座のMT4を2つ立ち上げ、それぞれで走らせたほうが良いですか?
987Trader@Live!:2013/07/25(木) 23:54:16.11 ID:NbnGux9/
EAの作りによるけど、普通ダメなものはMT4を2つ立ち上げてもダメ。
988Trader@Live!:2013/07/25(木) 23:56:40.69 ID:SDSTQ91e
>>986
どうやっても一緒。MT4ごとに口座が別なら同じEAでも混同はされない。
989Trader@Live!:2013/07/26(金) 00:05:06.73 ID:RJBJ6B0V
>>986
まともなEAなら、異なるマジックナンバーを割り当てれば
同一口座で同一MT4でもちゃんと動く。
動かないものは動かない。
これ以上聞きたかったら、具体的にEA名を出して質問しろよ。
990Trader@Live!:2013/07/26(金) 00:12:48.32 ID:Vzdv/dCc
>>982
同じ通貨ペアのチャート2つ表示してパラメーターの違うEA動かせばいいんじゃね?
991Trader@Live!:2013/07/26(金) 00:19:12.47 ID:8MbFvuHS
次スレ建てようかね
992Trader@Live!:2013/07/26(金) 00:21:51.29 ID:8MbFvuHS
▼TSDで勉強しましょう。
  ttp://www.forex-tsd.com/3746-post20.html

▼マニアックなテクニックの解説があります。
  ttp://d.hatena.ne.jp/fai_fx/

▼サーバの設定の仕方
  MetaTrader 4のメニューバーで
  ツール → オプション → サーバ
  サーバ(S)のところに上記のIPアドレスを入れる。

  ファイル → デモ口座の申請
  「貴社からのニュースレター受取りに同意します」にチェック、Scanボタンを押してアクセス状態を確認する。
  アクセスでき、Ping返答時間の短いものを選ぶ。もう一度ログインし直す。

  他にも業者がありますので探してみましょう。

▼サーバのIPを調べる方法
  MT4のフォルダーをクリックして、configという名のフォルダーを開く。
  C:\Program Files\MetaTrader 4\config

  使用しているデモサーバーの名前がついたファイルを右クリックして、「プログラムから開く」でメモ帳を選択。
  多くの文字が文字化けしているが、3行目に数字の羅列がある。
  この数字がデモサーバのIPとなる。

▼前スレ
【MT4/5】MetaTrader初心者専用38【ゆとり隔離スレ】
http://hayabusa3.2ch.net/test/read.cgi/livemarket2/1368610743/l50
993Trader@Live!:2013/07/26(金) 00:22:09.69 ID:8MbFvuHS
ごめん、新スレと間違えた
994Trader@Live!:2013/07/26(金) 00:23:38.76 ID:8MbFvuHS
次スレ建てた

【MT4/5】MetaTrader初心者専用39【ゆとり隔離スレ】
http://hayabusa3.2ch.net/test/read.cgi/livemarket2/1374765632/l50
995Trader@Live!:2013/07/26(金) 00:45:55.65 ID:u/rUFBvP
996Trader@Live!:2013/07/26(金) 06:42:10.27 ID:5GP9kVwD
>>990
方法としてはそうだけど>>985という現実。
997Trader@Live!:2013/07/26(金) 06:43:48.47 ID:5GP9kVwD
遠まわしすぎた。
明確に書くと、パラメータにマジックナンバーがあるかないか、だね。
998Trader@Live!:2013/07/26(金) 15:43:34.08 ID:vf8lnVYD
MT5でチャートを印刷しているのですが、縦/横のグリッドラインが印刷されません。
これを印刷するにはどうしたらよいでしょうか・・
999Trader@Live!:2013/07/27(土) 00:01:53.23 ID:PQXYyDwo
.
1000Trader@Live!:2013/07/27(土) 00:10:21.96 ID:oCGLxSy4
1000
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。