【MT4/5】MetaTrader初心者専用38【ゆとり隔離スレ】
>>950 すいません。少し間違えました。サマータイムいいえ。タイムゾーンUTC協定世界時
サーバ名FXCM-GBPDemo01、MT4のインストールc:\mt4です。
ブローカーはfxcm japanです。この設定で合っているか知りたいです。どなたか
教えてください。よろしくお願いします。
>>951 早速のレスありがとうございました。おかげで助かりました。サマータイムはいいえ。で
いいのですね。わかりました。
954 :
941: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] をどう指定したらいいか
それを数式という形にする計算式が分からないです
>>954 質問の意図は相変わらずよくわからないけど
>>943 でいいんじゃないの?
iBarShift()は調べた?
4時間足の時刻に+0,+1,+2,+3時間した時刻について、1時間足を指定してiBarShift()
これで4時間足に対応する1時間足の位置は特定できる
4時間足に含まれる最後の1時間足だけなら、+3時間した時刻のみ計算すればいいし
Time[]の理解がそもそも大間違いな気がしてならない
>>956 iBarShift()の使い方がなんとなく分かってきました
本当にありがとうございます <(_ _;)>
試したら一番直近のバーだけTime[0]+Period( )*60*3とすると
未来を指定したことになり、配列エラーになってしまうようですが
回避する方法はあるのでしょうか
>>957 オレもそう思う
なぜiTimeを使わない方向でいくのか
iPhoneがきらいなのか…
回避もなにも、一番直近のバーだけ条件分岐で別の処理すればいいだろ。
なんでもかんでもエレガントな方法が用意されてるわけじゃないぞ。
小難しいロジックは身を滅ぼすぞ
では先生、簡単なロジックでめっちゃ儲かるやつをひとつお願いします
>>958 iBarShift()の最後の引数exactをfalseにすれば、
未来の時刻に対しても妥当な0(=直近のbar)が返されます
たとえばFXDDだと金曜日は1時間早く終わるので、金曜23時の1時間足はありません
こういうことに対処するためにも最後の引数はfalseでいいと思います
統計的には、トレードしないロジックが一番安定して上位に来ている。
>>956 有難うございます
試行錯誤してみます
遅くなり済みません
年足を表示させる方法ってありますか?
Period_Converter_opt使ってできるのでしょうか?
できるのであればどなたか教えて下さい、お願いします。
現在足でボリバンにタッチ(クロス)するときの価格を予め表示させたいのですが
どう書いたらいいのかわからなくてやってきました
こんな方向性かと思い途中まで書いてみました。どう書いたらいいのか教えて下さい。
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);
>>967 俺が馬鹿なんだろうか?
ボリバンのインジと足がクロスするだけなのになんでこんな
複雑なことやってんの?
969 :
屑ニート:2013/07/24(水) 17:18:23.30 ID:o6tykI7H
現在足のボリバン2σか3σの数字をそのまま表示させればいいんじゃないの?
970 :
967:2013/07/25(木) 00:48:51.68 ID:YnISVMu1
現在足の価格が動くとボリバンも外に逃げてくでしょ?今表示されているのはクロス時の価格ではない
クロス時の価格をあらかじめ表示させたいのです。
>>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++;
}
国内のMT4で通貨ペア一番多いのはどご?
>>971 のplusの初期値は0のほうが適切ですね
足が切り換わったときに+nσ,-nσを超えていれば間違った答えを返します
いろいろ修正が必要かな
>>971 > close値をコピーする配列(A)を用意してArraySetAsSeries()をtrueに
ありがとうございます。こんな関数があったなんて存在すら知らなかったです
ちょっとやってみます!
トレンドラインのインジで今使ってるやつ
_MTF_shi_channel_1.mq4
質問 なんで昨日から急に、5分足の設定では線が出なくなってしまったのでしょう?
内部の特定箇所で条件不備となりリターンしてしまっているのは確認しました。
でも昨日からずっと出ないのはおかしいです。手直しはできないのでしょうか?
>>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++;
}
一応これでそれらしい数値になるのは確認しました
それらしい数値が正しいかは未検証
自己レス
すみません、昨日ずっと悩んでたけど書き込んでからすぐ簡単に対策できることに気づきました。
というわけで〆です。
どなたかお願いします
マーチン両建てのEAで、テストの途中で全く決済しなくなります
(新たなポジションも無し)
ソースの最大ポジション数を、
LとSそれぞれ100を4個にして使っています
両建ての合計8ポジ取ったところで何日経っても決済しなくなります
エラーも何もありません
ソースの100ポジを変更しては駄目なのでしょうか?それともバグでしょうか?
どの辺りが原因か分かりましたらお願いしますm(,,)m
>>976 近似値としてはこれくらいでOKだと思います
でもボリバン中央を固定した計算なので正確ではないはず
正確にやるならボリバン中央も再計算しながら検索する必要がありそうです
>>979 むむむ?ボリバン中央はiBandsOnArray()の内部で再計算しているはずなので、976でいいのか
今日は眠くもないのに混乱して一人で騒いでるな orz
981 :
978:2013/07/25(木) 21:22:13.90 ID:VYCH7tts
>>978に追記
ちなみにバージョンが色々あって、
旧バージョンではスムーズにテスト続いてます
新しいバージョンになってからのいくつかがバグが起きてます
テストで取引が止まるということは、
リアルトレードでも止まる可能性ありますか?
よろしくお願いしますm(,,)m
ひとつのEAをひとつのMT4でパラメータ変えて、2つ走らせることはできますか?
EAの作りによるけど、普通はできる。
>>982 走るだけならできる。
決済関係が混同されるものが多いと思うが。そうなっても改造すればできる。
>>985 ありがとうございます。
それなら同じ口座のMT4を2つ立ち上げ、それぞれで走らせたほうが良いですか?
EAの作りによるけど、普通ダメなものはMT4を2つ立ち上げてもダメ。
>>986 どうやっても一緒。MT4ごとに口座が別なら同じEAでも混同はされない。
>>986 まともなEAなら、異なるマジックナンバーを割り当てれば
同一口座で同一MT4でもちゃんと動く。
動かないものは動かない。
これ以上聞きたかったら、具体的にEA名を出して質問しろよ。
>>982 同じ通貨ペアのチャート2つ表示してパラメーターの違うEA動かせばいいんじゃね?
991 :
Trader@Live!:2013/07/26(金) 00:19:12.47 ID:8MbFvuHS
次スレ建てようかね
992 :
Trader@Live!:2013/07/26(金) 00:21:51.29 ID:8MbFvuHS
993 :
Trader@Live!:2013/07/26(金) 00:22:09.69 ID:8MbFvuHS
ごめん、新スレと間違えた
994 :
Trader@Live!:2013/07/26(金) 00:23:38.76 ID:8MbFvuHS
乙
遠まわしすぎた。
明確に書くと、パラメータにマジックナンバーがあるかないか、だね。
MT5でチャートを印刷しているのですが、縦/横のグリッドラインが印刷されません。
これを印刷するにはどうしたらよいでしょうか・・
999 :
Trader@Live!:2013/07/27(土) 00:01:53.23 ID:PQXYyDwo
.
1000
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。