[過去ログ] 【MT4/5】Meta Trader初心者専用55【EA素人】 [無断転載禁止]©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
957: 2018/02/26(月)00:02 ID:Lf513kJV0(1) AAS
たまに外人が作ったインジのソースコードに UniqueID って変数が入ってるのが
あるんですけど なんの意味があるんでしょうか?
958: 2018/02/26(月)00:14 ID:vJJSaAb+0(1) AAS
ソースを見ればどこで使われてるかわかるでしょ
959: 2018/02/26(月)08:26 ID:Nn7Ae/Op0(1) AAS
>>956
iは1から?
960: 2018/02/26(月)09:50 ID:DbVDza050(1) AAS
>>956

変数iは開いているチャート(例えば一分足)のバーの位置(最新バーが0で、古い方向に1ずつ増える)を指していますよね?

ATR_1 = iATR(NULL, 15, 14, i);
で第4引数は15分足チャートのバーの位置を指定しますから、第4引数にiを指定すると、
例えば1分足でiが3だった場合は、15分足チャートでは0または1を指定するのが正しいはずなのに3が指定され意図しない動作となります。

現在チャート(例えば1分足)のバーのiの位置に対応する15分足チャートのバーの位置は

iBarShift(NULL, PERIOD_M15, Time[i], false)
省1
961: 2018/02/26(月)12:34 ID:IY4TXibT0(1) AAS
>>940
ObjectCreate�
ObjectSet�
で線を描く
962: 2018/02/26(月)14:21 ID:HWkMv+da0(1) AAS
>>956
できました!!!ありがとうございます!!!
963
(1): 2018/02/26(月)22:52 ID:clSa3MCn0(1) AAS
MT4でもクラスを使ったオブジェクト指向プログラミングが出来るようになったと聞いて
ちょっと興味があるんだけど何か参考になるサイトって無い?

オブジェクト指向自体はC++やC#を通してさわりは把握してるけど
MT4独特のクラスの癖みたいなものを勉強できるサイトがあったら知りたい
964
(1): 2018/02/27(火)07:18 ID:pv+t85r40(1) AAS
>>963
MQL5で調べた方がいいかも。
MQL4は古いサイトが多いからね
965
(1): 2018/02/28(水)22:42 ID:0oe4F5nm0(1/2) AAS
>>964
ふむふむ
というわけでちょっと調べてクラス作ってみた
持ってるポジションをエグジットする簡単なクラスだけど
コンパイルしてみたら次の様なWarningが出てきた

possible loss of data due to type conversion

Warningだから無視してもいいんだけどなんか気になる・・・

class Position
{
private:
省15
966
(1): 2018/02/28(水)23:35 ID:+H3Gyv450(1) AAS
>>965
スリッページは多分int型だから、double型がint型へ暗黙の型変換される
っで、暗黙の型変換でデータが失われるかもよ?ってワーニング

どうでもいいけど、暗黙の型変換、英語ではインプリシットコンバージョン
とかいうらしい。
scala弄ってた時に初めて見て何それ超カッケーと思ったw
967: 2018/02/28(水)23:44 ID:0oe4F5nm0(2/2) AAS
>>966
ほんとだ・・・スリップってint型だったのね
ありがとうノシ
968
(1): 2018/03/03(土)19:10 ID:JRwu9ONl0(1/2) AAS
クラスオブジェクトを動的配列で作成してみようと思って次の様なプログラム書いたんだけどエラーになる

int N = 5;

MyClass obj[];
ArrayResize(obj, N);
for(int i=0; i<N; i++)
{
*obj[i] = new MyClass(Symbol(), 0);
}

-illigal operation use
'obj' - object pointer expected
省4
969
(1): 2018/03/03(土)20:05 ID:Y1BeF9fz0(1) AAS
>>968
よく読んでないがこういうことじゃね
外部リンク:oswald.hatenablog.com
970: 2018/03/03(土)20:56 ID:JRwu9ONl0(2/2) AAS
>>969
MT4で以下の文をコンパイルすると

NewClass[] dim = new NewClass[3];

'[' - name expected

というエラーが返されてしまうみたい
うーむ・・・

ちなみに静的クラスオブジェクトだったら以下の文でコンパイルが通った
省7
971
(2): すん ◆gtqmrk9NFQ 2018/03/05(月)14:32 ID:eHTwQyEu0(1) AAS
これでできたような気がするんですんが、そもそも、こういう事ではなかったらもうしわけないですん…。
int N = 5;
MyClass objcts[];

for(int i=0; i < N; i++)
{
MyClass obj = new MyClass(Symbol(), 0);
ArrayResize(objects, i+1);
objects[i] = obj;
}
972: 2018/03/05(月)18:04 ID:uXZX+ZCS0(1) AAS
USDJPYの1分足スキャルピング型EA(自動売買ツール)とサインツールを開発・公開しております。
興味がありましたら見てみてください。
外部リンク[html]:awsedrftgyh12345.blogto.jp
973: 2018/03/05(月)20:29 ID:wsEUpVen0(1) AAS
MT5って両建てできるようになってたのな
974
(1): 2018/03/06(火)18:02 ID:bYSrXx3G0(1) AAS
>>971
これってnewしたインスタンスがリークしてね?
975: 2018/03/06(火)20:55 ID:pQuQAezh0(1/2) AAS
>>974
日本語でおk
976: 2018/03/06(火)21:14 ID:VhUpbW8s0(1) AAS
>>971
> MyClass obj = new MyClass(Symbol(), 0);

この行でエラーになっちゃうみたい。

ちなみに以下の様に変更することでコンパイルエラーはでなくなった。
ちょっと強引なやり方なのでこれがふさわしいのかは分からないけど・・・

int N = 5;

MyClass *obj[];
ArrayResize(obj, N);
for(int i=0; i<N; i++)
{
省4
1-
あと 26 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.131s*