X



【MT4/5】Meta Trader初心者専用55【EA素人】 [無断転載禁止]©2ch.net

レス数が1000を超えています。これ以上書き込みはできません。
0983名無しさん@お金いっぱい。
垢版 |
2018/03/08(木) 23:29:57.38ID:DgULQ00t0
ku-chartみたいな他通貨を呼び出すインジケーターが、バックテストで動かなくて困ってるんですが、何かいい方法はありませんか?
ファイル関数系とdll系は苦手でして。
MT5では動くなら、今から勉強するんですけど。。
0985名無しさん@お金いっぱい。
垢版 |
2018/03/09(金) 00:32:17.92ID:vqCQDDpS0
あー、テクニカル指標の計算を自分でプログラム書かないといけないからめんどくさいね。難しいわ。
0987名無しさん@お金いっぱい。
垢版 |
2018/03/09(金) 01:41:48.33ID:mPVO2vfC0
983です。
動かないですね。。
ヴィジュアルチャートに貼り付けても、呼び出した時だけ表示されて、その後は止まってしまいます。。
mt5を頑張って勉強しようかな
0988名無しさん@お金いっぱい。
垢版 |
2018/03/09(金) 01:51:40.96ID:Klxr41HF0
最新足がダメなだけで確定足使う分には別ペア参照でも問題ないと思うけど
最新足がテストのペアしか更新されない
0989名無しさん@お金いっぱい。
垢版 |
2018/03/09(金) 01:57:39.26ID:vqCQDDpS0
恥を承知で自作関数を晒してみる。これをku-chartにコピペして
iMA → iMA_Custom に書き換えれはテスターでも動くはず。

double iMA_Custom(string symbol, int timeframe, int maperiod, int mashift, int mamethod, int price, int shift)
{
double ret = 0;

if(IsTesting())
{
datetime dt = iTime(_Symbol, timeframe, shift);
int collection = 1;
if(mamethod == MODE_EMA || mamethod == MODE_SMMA) collection = 16;
if(Bars(symbol, timeframe) - iBarShift(symbol, timeframe, dt, false) < maperiod * collection) return(0);

double ocBuf[];
ArrayResize(ocBuf, maperiod * collection);
if(price == PRICE_OPEN && CopyOpen(symbol, timeframe, iBarShift(symbol,timeframe,dt,false) + mashift, maperiod * collection, ocBuf) < 0) return(0);
if(price == PRICE_HIGH && CopyHigh(symbol, timeframe, iBarShift(symbol,timeframe,dt,false) + mashift, maperiod * collection, ocBuf) < 0) return(0);
if(price == PRICE_LOW && CopyLow(symbol, timeframe, iBarShift(symbol,timeframe,dt,false) + mashift, maperiod * collection, ocBuf) < 0) return(0);
if(price == PRICE_CLOSE && CopyClose(symbol, timeframe, iBarShift(symbol,timeframe,dt,false) + mashift, maperiod * collection, ocBuf) < 0) return(0);

ret = iMAOnArray(ocBuf, 0, ArrayRange(ocBuf, 0) - maperiod * (collection - 1), 0, mamethod, 0);
ArrayFree(ocBuf);
}else{
ret = iMA(symbol,timeframe,maperiod,mashift,mamethod,price,shift);
}

return(ret);
}
0992名無しさん@お金いっぱい。
垢版 |
2018/03/09(金) 11:34:52.32ID:mPVO2vfC0
>>989
ありがとう。帰ってから試してみます
0993名無しさん@お金いっぱい。
垢版 |
2018/03/09(金) 14:22:21.29ID:RVvV5Obn0
https://mt4-ea.com/free/
このサイトで配布してるやつ普通に聖杯だよ
0994名無しさん@お金いっぱい。
垢版 |
2018/03/09(金) 14:28:06.23ID:RVvV5Obn0
ちな口座縛りあるからコピーツール推奨な
0995989
垢版 |
2018/03/09(金) 18:00:44.72ID:vqCQDDpS0
>>992
ちょっと間違ってたので訂正します。たぶんこれでいけるかと。

double iMA_Custom(string symbol, int timeframe, int maperiod, int mashift, int mamethod, int price, int shift)
{
double ret = 0;

if(IsTesting())
{
int collection = 1;
if(mamethod == MODE_EMA || mamethod == MODE_SMMA) collection = 16;
if(Bars(symbol, timeframe) - shift < maperiod * collection) return(0);

double ocBuf[];
ArrayResize(ocBuf, maperiod * collection);
if(price == PRICE_OPEN && CopyOpen(symbol, timeframe, shift + mashift, maperiod * collection, ocBuf) < 0) return(0);
if(price == PRICE_HIGH && CopyHigh(symbol, timeframe, shift + mashift, maperiod * collection, ocBuf) < 0) return(0);
if(price == PRICE_LOW && CopyLow(symbol, timeframe, shift + mashift, maperiod * collection, ocBuf) < 0) return(0);
if(price == PRICE_CLOSE && CopyClose(symbol, timeframe, shift, maperiod * collection, ocBuf) < 0) return(0);

ret = iMAOnArray(ocBuf, 0, ArrayRange(ocBuf, 0) - maperiod * (collection - 1), 0, mamethod, 0);
ArrayFree(ocBuf);
}else{
ret = iMA(symbol,timeframe,maperiod,mashift,mamethod,price,shift);
}

return(ret);
}
0996989
垢版 |
2018/03/09(金) 18:04:17.21ID:vqCQDDpS0
うああ、PRICE_CLOSEのとこ訂正しわすれてた。↓でお願いします。

if(price == PRICE_CLOSE && CopyClose(symbol, timeframe, shift + mashift, maperiod * collection, ocBuf) < 0) return(0);
0998名無しさん@お金いっぱい。
垢版 |
2018/03/09(金) 20:46:12.74ID:RVvV5Obn0
>>997
5つ全部だよ。

バックテストしてみればどれだけすごいかわかる。
1000名無しさん@お金いっぱい。
垢版 |
2018/03/09(金) 21:01:55.94ID:RVvV5Obn0
>>999
デモ口座で稼働してコピーツールで取引口座で売買するんだよ。

ibに関しては自分でいい所見つけてくれw
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 208日 16時間 54分 59秒
レス数が1000を超えています。これ以上書き込みはできません。

ニューススポーツなんでも実況