メタトレーダーでCloseがある値を抜けたらフラッグを立てて、変更注文が出せるプログラムを
考えています。簡単に書くと
int start()
{
int Position=-1;
int Flag;
for(it=0;i<OrdersTotal();i++){ //ポジションチェック
if(OrderSelect(i, SELECT_BY_POS) == false) break;
if(OrderSymbol()==Symbol()) Position = i;
}
if(Position==-1){ポジションが無ければ注文。省略}
else
{
OrderSelect(Ticket,SELECT_BY_POS); //ポジション選択
if(OrderSymbol()==Symbol()){
double EntryPrice = OrderOpenPrice(); //オープン値
//50pips以上になったらストップロス値を変更
if(EntryPrice + 50 * Point < Close[0] && Flag == 0) {
Flag = 1;
double SL2 = EntryPrice;
MyOrderModify(SL2, 0, MAGIC);
}
//100pips以上になったらストップロス値を変更
else if(EntryPrice + 100 * Point < Close[0] && Flag == 1) {
Flag = 2;
double SL3 = EntryPrice + 50 * Point;
MyOrderModify(SL3, 0, MAGIC);
}
//--省略
以上です。このプログラムだとフラグを保持することができません。
ティックが変わるたびにstart()が呼ばれ、フラグは0になってしまいます。
もしいい方法がありましたらご教授ください。よろしくお願いします。
No.2ベストアンサー
- 回答日時:
ティックが変わるたびに変数が初期化されないように、以前の数値をそのまま維持させる方法は、
1.グローバル変数を利用する。
わかりやすく言えば、その変数をstart()関数の前におけばよいです。
2.static変数を利用する。
わかりやすく言えば、
static int Flag;
というように、データ型の前に、staticという文字を付け加えるだけです。
くわしい説明ありがとうございます。
まだstaticなしとstaticありの違いが
よく分かっていませんが、これから検証してみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonのDjangoでHTML内で変数を利用したいです 3 2022/05/15 15:33
- Visual Basic(VBA) excel VBA if文について 3 2022/03/27 17:42
- Java java 引数 戻り値のあるメソッド 3 2023/02/12 06:23
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- FX・外国為替取引 mql4のコンパイルエラー箇所の修正お願いします。 1 2023/03/15 16:14
- Visual Basic(VBA) ExcelVBAでDo Until loopのネスト、IF文を使って一致する物と一致しない物としたい 11 2022/12/24 17:46
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- PHP PHP MySql ページング 2 2022/09/20 06:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
トレーダーっていくら利益出て...
-
私の手法は両建てでも有効なの...
-
日本円はなぜ、ほぼ全世界の通...
-
為替介入とTTSレート
-
昭和には1ドル360円の時代があ...
-
ユーロを円に交換したい
-
為替相場の決まり方
-
親類が投資詐欺に遭ってるかも...
-
80歳の高齢者ですが、金融庁に...
-
ブビンガを始めとしたバイナリ...
-
セントレア空港内の以下の外貨...
-
このままアメリカのインフレが...
-
1ドル1000円、1500円
-
5月FOMCで金利は下がるのか?
-
1ドル154円後半なのになぜ為替...
-
情報商材はなぜ高いのですか? ...
-
FX エントリーするとレンジにな...
-
詐欺に合いそうになりました。
-
ドル円がこの間まで150円だった...
-
スキャルピングOK
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2回戦止まりは2回戦は勝ってい...
-
MT4で時間を指定するにはどのよ...
-
mql4のコンパイルエラー箇所の...
-
マネパのストップ(逆指値)の...
-
MT4によるバックテストの信頼性...
-
豊島久道著「FXメタトレーダ...
-
MT4(メタトレーダー)で単純...
-
メタトレーダーでCloseがある値...
-
MT4で取引時間を指定する。
-
Tera Termが途中で切れるのです...
-
80歳の高齢者ですが、金融庁に...
-
MT5のBIT(売り)ASK(買い)のライ...
-
為替データをエクセルにダウン...
-
陽線・陰線が切り替わったらア...
-
ダウ理論の転換に関するインジ...
-
MT4サブウインドウの移動線のク...
-
【MQL4】ZigZagの天底の値の取得
-
mt4のテスターが遅すぎる。
-
FXの日足時系列データをダウン...
-
自動売買(システムトレード)を...
おすすめ情報