日本のバイナリーオプション業者

売値の定義

売値の定義

性格は、生物学的・環境的要因から進化する行動、認知、そして情動パターンの特徴的な集合として定義される。一般的に合意されている性格の定義はないが、ほとんどの理論は、動機づけと環境との心理的相互作用に焦点を当ている。
出典:Wikipedia

Your access to this 売値の定義 site has been limited by the site owner

If you think you have been blocked in error, 売値の定義 contact the owner of this site for assistance.

If you are a WordPress user with administrative privileges on this site, please enter your email address in the box below and click "Send". You 売値の定義 will then receive an email that helps you regain access.

Block Technical Data

Block Reason: Access from your area has been temporarily limited for security reasons.
Time: Sat, 9 Jul 2022 1:04:19 GMT

About Wordfence

Wordfence is a security plugin installed on over 4 million WordPress sites. The owner of 売値の定義 this site is using Wordfence to manage access to their site.

You can also read the documentation to learn about Wordfence's blocking tools, or visit wordfence.com to learn more about Wordfence.

Click here to learn more: Documentation

Generated by Wordfence at Sat, 9 Jul 2022 1:04:売値の定義 19 GMT.
Your computer's time: .

飲食店の原価率は本当に30%が目安? 業態ごとの適正な数値と利益を出すポイント

・売上高
カレー1000円×10食=10000円
サンドイッチ500円×20食=10000円
コーヒー300円×25杯=7500円
総売上27500円
・売り上げ原価
カレー300円×10食=3000円
サンドイッチ250円×20食=5000円
コーヒー30円×25杯=750円
・原価率
カレー3000円÷10000円×100=30(%)
サンドイッチ5000円÷10000円×100=50(%)
コーヒー750円÷7500円×100=10(%)

・売上構成比率
カレー10000円÷27500円×100=36.4(%)
サンドイッチ10000円÷27500円×100=36.4(%)
コーヒー7500円÷27500円×100=27.2(%)

カレー30%×36.4%+サンドイッチ50%×36.4%+コーヒー10%×27.2%
→(0.3×0.364+0.5×0.364+0.1×0.272)×100
=(0.109+0.182+0.027)×100=31.8(%)

各業態の特徴

■ラーメン店
個人の飲食店としては、開業の難易度が低いとされるラーメン店。カウンター中心など、狭い店舗で営業できるため、人件費は他の業態より低く抑えられます。一般的にラーメン店のフード・ドリンク率は低いですが、回転率や客層を考慮に入れつつ、アルコールやソフトドリンクなどをメニューに入れても良いでしょう。

■カフェ・喫茶店
近年では食事や専門性の充実を図るカフェ業態が増えています。また、カフェや喫茶店は「時間を過ごす場」でありサービスのクオリティが求められるため、人件費率は他業態と比較し高くなるといえます。フード・ドリンクの比率は、一般的にフード15%、ドリンク85%といわれています。ドリンク比率が高いほど原価率は抑えられます。

■レストラン
レストランはある程度の時間をかけて食事をする業態のため、品揃えの幅やメニューの差別化が求められ、多くの店で原価率は30%を越えてしまいます。また、厨房・フロアにそれぞれスタッフが必要となり、人件費も30%を越える店が多いです。

■居酒屋
お酒と食事を供する居酒屋。夜間の営業であり、接客やオペレーションの速度が重要なため人件費率は他業態と比べ高くなります。ドリンク比率が高く、メニューや店舗作りの自由度も高いことから、他業態よりも原価率を抑えやすいといえます。

【話題】『これはマジな話しなんですが「◯◯◯」こそが、まさにその人の性格です』

【話題】『これはマジな話しなんですが「◯◯◯」こそが、まさにその人の性格です』


性格は、生物学的・環境的要因から進化する行動、認知、そして情動パターンの特徴的な集合として定義される。一般的に合意されている性格の定義はないが、ほとんどの理論は、動機づけと環境との心理的相互作用に焦点を当ている。
出典:Wikipedia

fa-comment ネット上のコメント

自分が店員になった時良くしてあげようって思える人間になりたいです。

私は今まで店員さんに横柄に接してました。親が店員さんに冷たいタイプだったのでそれが普通かと思ってました。しかし旦那さんが店員さんにご馳走様やありがとうございました、と言う姿を見て私はなんてとても恥ずかしい態度をしてたんだと学んでそれから丁寧に接することにしました。

これはマジな話しなんですが、「麻雀で満貫振り込んだ後」こそが、まさにその人の性格です。

サービスを受け取る側の立場であったとしても礼節はわきまえておきたいものですね^^

ですよね。ファミレスで見掛けた家族連れで、父親が「店長を呼べ、店長を!」と激高していた際、母親とお子さん達が縮こまっていました。普段からあんななのでしょうね。可哀想に。

大昔ですが、これで、ママ友やめた経験あります。焼肉やさんで、店員さんにビックリするほどの上から目線でした。食事がまずくなりましたよー。

ほんとにその通りでびっくりしました!店員さんに敬語使えない人とかいました😢あと車に乗ってる時にやたらイライラしてたり暴言吐き捨てたりするような人も、それがきっと本性なんだろうなって思ってます

モノの原価って売値の3割?

原価を、どの時点で考えるかの問題でしよう。 ちょっとした有名な大家の絵画でしたら、100万円の絵の、絵の具やカンバスの原価は1万円もしないはず。 回答2の方も書かれていますが、現地価格がある物は輸送費と関税だけで10倍以上も珍しくありません。 1つの企業、店舗だけでの仕入れ原価と売値(出し値)の差は、2倍も無理なのがほとんどです。 経費を切りつめるにしても、在庫や店舗規模を下げると客を失いかねないですし。 また、たとえば薬局のように人件費を切りつめる事が法律で許されないという業種もあります。

  • 2003/10/28 売値の定義 04:17 回答No.3

業界によって多少ことなるでしょう。 たとえば. 栃木県益子町の益子焼の小売は仕入れの2倍。 私の地区の農協の売値は仕入れの2.5割増し 昔売っていた(現在は関係法令によって売買禁止)ゴクラクチョウ剥製は.現地では100円.日本に来ると30-50万円。 ジニーウォーカーがイギリスでは100円ぐらい日本では2万円ぐらい(初任給5000円くらいの頃です) 貿易関係は日本に来ると現地価格の10倍程度に跳ね上がります。 最たるものが原油。現地価格は100円くらい.日本に来ると税金を含めて50-100万円くらい(精製品の割合によって変化するため)ですか。イラン戦争で石油が安くなると小泉らは宣伝しました。これから支払わなければならない戦費(発行した国債の金利負担分を含めて)を課税したとして.その分安くなるようにしてほしいですね。 根拠としては.健全な経営を考える上では. 設備投資1 原材料1 人件費1 ですから.仕入れの3倍で売るということになります。

  • 2003/10/28 03:48 回答No.2

一昔前は、そうだったかもしれませんが、現在では、当てはまらないのではないでしょうか。 不況の中、価格破壊や激安競争が過熱しておりますので。。 高額商品まで薄利多(少)売になっているのでは。。 昔は、本当のものも多かった、しかし、現在では違ってる。根拠はなくなっていると言えるのではないでしょうか。 参考URLデフレスパイラルを御覧ください。

    売値の定義
  • 2003/10/28 03:41 回答No.1

レストランなんかだと原価率は3割というのがよく言われますね。もちろん薄利多売の店は違ってきますが。 人件費や諸経費なんかを考えると3割ぐらいが妥当ということになります。 会社や店の場合それぞれの店によって違ってくると思います。

関連するQ&A

基本的な質問ですが、 原価と売値がもうわかっている商品があるとします。 そこで原価に何割乗せて売値にしたのか、 どうやって計算すればいいのでしょうか。 どうぞよろしくお願いします。

1)飲食業の原価は売値の3割と言いますが何故3割になるのでしょうか? 2)この原価には材料・人件・設備・光熱費・諸々の全てを含む原価なのでしょうか? その場合、材料以外の部分を決めるための指標はあるのでしょうか?

こんばんわみなさんお世話になります 当方頭が悪いのでちょっとお聞きしたいです 最近仕事を変えました 現場から営業に変わりました で見積りをし 原価(材料費+労務費)を算出し上司から原価の2割をのせて見積りを提出するようにといわれ 原価に1.2を掛けました ですがそれを見てほかの上司がそれ違うと横槍をいれてきて 原価÷0.8だよと言ってきてその通りにしましたですが なぜか2割5分になります なぜそうなるのか理解できません 考えても私ではわかりません 売値の定義 どなたご教示お願い致します

原価(定義は難しいですが)と定価の関係が変わったもの? があれば教えてください。。 例えば ・コンタクトレンズは原価自体は数十円(開発費、研究費が付帯されて高額になって いる)、 ・商品ではないですが、1円玉は1円では製造できない、 ・100円均一の回転寿司では全体で利益を確保しており、ネタ自体では原価割れして いるものもある 売値の定義 などと聞いた事があります。 価格やモノの原価等で面白いものあれば、あれば教えてください。

原価に対して25%を上乗せして売値を決める場合、 原価×1.25 = 売値 という計算では駄目なんでしょうか? 原価 / 0.75 = 売値 で求めるらしいのですが…?? でも、消費税の計算は 500円だったら、500×1.05 = 525円ですよね? どなたか教えてください…

私のバイト先は最近ホテル内の居酒屋なので、 ホテル内にある飲食店全てを仕切るマネージャーがいるんですけど、 その人が「原価率、原価率」すごくうるさいんです。 それは、どうでもいいんですが ある 焼酎A(5合 原価: 690円 売値:1700円) 焼酎B(4合 原価:1500円 売値:2750円) があるんですが、 マネージャーが 「焼酎Bは原価率が高くて赤字になるから焼酎Aを売れ」 って言うんです。 私にはイマイチこの意味がわからなくて 売値から原価を引いたら焼酎Bのほうが高いのに焼酎Aを押す理由もわからないし、 焼酎Bを売ると赤字になるのなら最初からメニューに入れなければいいのにと思うんです。 ご意見ください。

個人商売での話しになりますが、販売主はどういう法則?で売値を決めてるのでしょうか? 売値なんか自分でつけたい値段をつければいいじゃないかと言われればそれまでですが、やはりお客あってのことなんでそう勝手に値段を吊り上げるても売れなければ意味がないですよね。 仕入れ値の何割増しくらいの価格をつけるのが妥当でしょうか? アドバイスよろしくお願いいたします。

【FX自動売買】EAソースコード解説【MQL5】

※おそらく、初心者の方にとっては今回の記事は前回の記事より遥かに難易度が高いです。極力細かい説明も付与しながら解説しますが、この記事はあくまでも「ソースコードの動作解説」が中心であるため、自身で学習を進める際の「補助資料」としてお使い頂けますと幸いです。公式ドキュメントのリンクを各所に貼っておきますので、都度ご確認頂きながらご覧頂けますと理解が深まりやすいかと思います。(貼りすぎて広告みたいになってしまったので、極力テキストにリンクを張るようにしてます…)

解説対象EAについて

2.メニューの「ツール」→「Meta Quotes 言語エディタ」を選択
※もしかしたら若干名称が違う環境もあるかもしれません。

画像1

3.「MetaEditor」というものが起動するので、ナビゲータから「Moving Average.mq5」をダブルクリック
※「experts」→「Examples」→「Moving Average」の順にフォルダアイコンをダブルクリックすれば「Moving Average.mq5」が出てきます。
※ナビゲータが表示されていない場合は、青丸のアイコン、もしくはメニューの「表示」→「ナビゲータ」をクリックすれば表示されます。

画像2

4.Moving Average のソースコードを閲覧できます

画像3

ソースコード解説

画像4

1~5行目までは先頭に "//" が書かれていますので、全てコメント行です。

"//" より後ろは全てコメント(説明・落書き)として扱われ、プログラムの動作には一切影響を及ぼしません

ちなみに、"//" は単一行コメントで、(その行の中の)"//" より後ろの箇所だけがコメントとして扱われますが、以下のように "売値の定義 /*" と書くと、そこから "*/" までの間の全ての文字列がコメントとして扱われます。

6~10行目

画像5

先頭に "#" が書かれている行はプリプロセッサ命令(識別子)であり、ソースコードをコンパイルする際にその前処理として実行される命令です。

「コンパイル」とはソースコードをコンピュータにもわかる言語に変換する事を指します。

画像6

12~15行目

画像7

前回の記事でも出てきた変数の宣言と初期化を行っています。

先頭に input と書くと、インジケータ/EAを利用する時にパラメータとして設定できるようになります。

ここで宣言されている変数が実際にどう使われているのかは現時点では誰にもわかりませんので、「変数?それがどうしたの?何に使うの?わかんない。無理」とならないでください。私もわかりませんし、この時点ではわからないのが当たり前なので…。

17~21行目

画像8

19行目も変数と似たようなものですが、厳密には CTradeクラス をインスタンス化(MQL5的には初期化、という方が正しいのかも…?)しており、CTradeクラスの実装を ExtTrade という名前で使う事を宣言しています。(今はわからなくてOKです)

17~19行目では input が書いていないので、これらはEA利用時にパラメータとして値を設定する事はできません。

あくまでもプログラム内部でのみ使う変数の宣言です。

bool は論理型で、true か false の2値を保持できます。
(内部的には1byteの整数ですが、trueかfalseのどちらかしか持たない、という認識でOKです)

これで定数に名前を付ける事ができ、プログラム内ではその名前で利用する事ができます。

今回の例だと、 プログラム内で MA_MAGIC と書くと、 1234501 として認識されるようになる、という事ですね。

25~85行目(TradeSizeOptimized関数)

画像9

これ全体で一つの TradeSizeOptimized関数 を定義しています。

25~26行目(+85行目)

画像10

戻り値がdouble型、引数は無し(void)の TradeSizeOptimized 売値の定義 という名前の関数を定義しています。

27~28行目

画像11

関数定義の内部で変数を宣言した場合、その変数はその関数の内部でしか利用できません。(ローカル変数)

この関数の外で price と書いても、「そんな変数は無い」とエラーになってしまいますので気を付けましょう。

30~35行目

画像12

条件分岐が3つ出てきました。以前の記事でも紹介した if ですね。

以前の記事では「if の括弧()内の条件が正しければその後ろの処理を実行する」と書きましたが、厳密には「if の括弧()内がtrueと評価されれば…」となります。

「とりあえず括弧()内が true とか正しい事書いていれば実行されるんだ」くらいの認識でOKです。

30行目の SymbolInfoDouble(_Symbol, SYMBOL_ASK, price) は、price にこのEAをセットしているチャートの銘柄の価格(ask)を代入する、という命令(関数)です。(_Symbol は銘柄名が格納されている変数です)

この関数の戻り値は 論理型 で、成功すれば true 、失敗すれば false を返します。(重要)

基本的には関数が先に評価されて、その後に if が評価されますので、30行目は先に SymbolInfoDouble(_Symbol, SYMBOL_ASK, price) が評価され、戻り値の true か false が if の条件式として評価されます。

「関数を呼び出すとその関数の戻り値に置き換わる」と思って頂いてOKです。

しかしよく見てみると、if 括弧()の中のSymbolInfoDouble関数の前に ! が書かれていますね。

これは論理演算子のうち、論理否定と呼ばれる演算を行う演算子です。

false なら true, true なら false に、というように true と false を反転させる演算子です。

仮に ​SymbolInfoDouble(_Symbol, SYMBOL_ASK, price) が実行に失敗した場合は false を返しますので、 その場合は論理否定(!)によってこの if は true と評価されます。

つまり、30行目の if は SymbolInfoDouble(_Symbol, SYMBOL_ASK, price) が失敗した時に if の条件が true と評価され、31行目の return(0,売値の定義 0); が実行されます。

return で関数内の処理をそこで終了し、 0.0 を返しています。

32行目の OrderCalcMargin(ORDER_TYPE_BUY,_Symbol,1.0,price,margin) は、このEAをセットしているチャートの通貨ペアでprice価格で1ロットのロングエントリーをする時に必要な証拠金を計算し、その金額を margin に代入する、という命令(関数)です。

これも先程と同様に成功すれば true、失敗すれば false を返しますので、失敗した場合に return(0,0); が実行されます。

34行目は先程の margin (1ロットロングするために必要な証拠金)が0.0以下だった場合に return(0.0); が実行されます。

画像13

MaximumRisk は冒頭で宣言した変数、margin はすぐ上で宣言した変数ですね。

NormalizeDouble() は、与えられた浮動小数点数の数値の小数点以下を、与えられた桁数で丸めて返す関数です。
NormalizeDouble(数値, 桁数) のように使います。

ここでは、「余剰証拠金×MaximumRisk÷margin」の計算結果を小数点以下2桁で丸める、という処理を行い、それを double型の変数の lot に代入しています。

39~71行目

画像14

39行目、冒頭で宣言した変数の DecreaseFactor が 0より大きければ、この大きなブロック(40~71行目)が実行されます。

42行目の HistorySelect(0, TimeCurrent()) で注文と取引の履歴を取得します。注文や取引の履歴を扱いたい場合に呼び出す関数です。

画像16

47(48)~67行目までは繰り返し構文の for で繰り返される処理です。

i という変数に orders(ここでは約定履歴の数)-1 を代入し、i を1ずつ減らしながら i が0以上の間ずっと繰り返し続ける、という for文 です。

49行目で ulong型 の変数 ticket を宣言し、HistoryDealGetTicket(i) の戻り値を代入しています。

HistoryDealGetTicket(i) は、指定したインデックス(約定履歴内での番号、0,1,2. の様に0から順に付与)の約定履歴からその約定チケット(ID)を取得します。

ここでは最新の約定履歴から1つずつ順に約定チケット(ID)を取得し、以降の処理でこの約定履歴の情報を1件ずつ扱っていくための準備をしています。(このチケットを用いる事で約定履歴を一意に指定することができます)

50行目の if は ticket が取得出来なかった場合のエラー処理で、52行目のPrint()関数は文字列をログ(ツールボックス)に出力する関数です。

53行目の break は for のブロックの中で記述可能な命令で、forの繰り返し処理から強制的に抜け出す命令です。

56行目の HistoryDealGetString(ticket,DEAL_SYMBOL) は、先程取得した ticket の銘柄(通貨ペア)を返す処理で、_Symbol は現在のチャートの銘柄になります。

continue は先程の break と同様に for のブロック内で記述可能な命令で、強制的に次の繰り返し処理へ移る命令です。

つまり57行目の continue が実行されると、58行目以降は無視され、強制的に for の次の繰り返し処理(48行目~)に移ります。( i-- は実行されます)

59行目の HistoryDealGetInteger(ticket,DEAL_MAGIC) は、ticket のマジックナンバーを取得できる処理で、マジックナンバーはエントリー時にその取引に紐づける事のできる任意の数値です。

ここの if では、冒頭で #define した MA_ MAGIC と比較し、異なる場合に continue しています。

後ほど出てきますが、このEAではエントリー時に必ず MA_MAGIC をマジックナンバーとして設定しているため、このEAからの約定履歴には必ずこの MA_MAGIC が含まれているはずです。

つまり、56行目と59行目の if 2つで何をやっているかというと、たくさんある約定履歴の中から「今のチャートで開いている銘柄」であり、かつ「このEAでエントリー(約定)した履歴」を探している、という事ですね。(そうでない ticket(約定履歴) は全て continue される)

62行目では double型変数 の profit を宣言し、HistoryDealGetDouble(ticket,DEAL_PROFIT) の戻り値を代入しています。

HistoryDealGetDouble(ticket,DEAL_PROFIT) はその約定履歴の利益を取得できる処理ですので、この約定履歴の利益を取得して profit に代入しています。

63行目で、この profit がプラス(>0.0) であれば break で for を抜け、65行目で profit がマイナス(<0.0)であれば losses をプラス1しています。

losses は45行目で宣言されている整数型の変数で、"++" はインクリメント演算子と呼ばれ、変数に1を足す演算子です。

…for の処理が長かったですが、この繰り返し処理では直近の約定履歴からこのEAでの約定履歴を探し、その履歴から勝ったのか負けたのかを調べ、直近の連敗数を調べているようです。
後で出てきますが、このEAは保有ポジションを1つに限定しており、ポジション保有中はこの関数が実行されることもないようなので、この処理で連敗数を調べる時に保有中の(まだ利益が確定していない)ポジションを対象に調べてしまう事は無さそうです。

画像17

そして69行目でその連敗数が1より大きい場合(つまり2連敗以上)、lot に lot-lot×losses÷DecreaseFactor の計算結果を(Normalizeして)代入しています。

DecreaseFactor はデフォルトでは 3 が設定されているので、3連敗以上すると lot が0以下になってしまいますね。

つまり、DecreaseFactor とは最大連敗数的な何かを定義しているのかな?(推測)という事がここからわかります。

73~84行目

画像15

73行目では SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_STEP) でお使いの証券会社のロットの最小単位を取得し、74行目で最小単位以下の端数を丸めています。

76行目の SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN) 売値の定義 でお使いの証券会社の最小ロット数を取得し、上で算出したロット数が最小ロット数以下だった場合は最小ロットをロット数として設定しています(78行目)。

80行目の SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MAX) ではお使いの証券会社の最大ロット数を取得し、上で算出したロット数が最大ロット数以上だった場合に最大ロット数をロット数として設定しています(82行目)。

84行目で、この関数からの戻り値として lot (ロット数)を返して関数定義を終了しています。

ちょっと余談

知らない関数が大量に出てきて「あ、無理」となる人も多いかと思いますが、関数を知らないのは皆同じで、私も知らないものたくさんあるのでその都度調べます。一々覚えていません。

89~126行目(CheckForOpen関数)

画像18

戻り値も引数も void なので、戻り値も引数も無い CheckForOpen関数 を定義しています。

画像19

MqlRates型 配列を定義しています。いきなり新しい概念が2つも出てきました。

MqlRates は構造体の名前で、構造体とは1つの変数の中に複数の変数を保存できるもの、と思って頂いてOKです。

この MqlRates はMQL5で最初から定義されている構造体で、価格やスプレッド等の情報(≒ロウソク足の情報)を格納するための構造体です。

そして配列とは、その型の変数を同じ名前で複数並べて(連番で)保持できるものです。

つまり、ここでは MqlRates構造体 をサイズ2の配列で宣言しているため、 (以下の93行目を実行した後に)rt[0] と rt[1] で MqlRates構造体 にアクセスできる、という事です。

93~99行目

画像20

CopyRates(_Symbol, _Period, 0, 2, rt) はこのEAをセットしているチャートの銘柄・時間足で、現在のロウソク足(0本目)から2本分のロウソク足の情報を rt(配列) に格納する命令で、戻り値は実際に格納できたMqlRates構造体の数です。(_Period は現在の時間足が格納されている変数です)

MqlRates構造体の rt は配列でサイズ2と宣言していて、関数への引数に2本分の情報を指定しているので、関数が正しく実行されれば2を返すはずです。

93行目の if では、正しく関数が実行されたかを確認するためにこのような書き方になっており、正しく実行されていなかった場合は96行目で return (終了)しています。

構造体は「.(ドット)」を付けて各データへアクセスします

rt[1].tick_volume には、現在のロウソク足のティックボリュームが格納されています
※他にも、.open で始値、.low で最安値、等の情報が格納されています。

つまり98行目の if では、現在のロウソク足のティックボリュームが1より大きい場合にreturnさせており、逆に言えば現在のロウソク足のティックボリュームが1以下、つまりロウソク足が切り替わって最初のティック時のみreturn 売値の定義 されずに通過できる、という事です。

101~106行目

画像21

101行目で double型 の配列を宣言しています。

CopyBuffer(ExtHandle,0,0,1,ma) は指標ハンドル(ExtHandle)から対象のバッファ番号(0)を持つデータを現在のロウソク足から1つ分だけ取得して ma(配列) に格納する処理で、CopyRates関数と同様に実際に格納したデータの数を戻り値として返します。

指標ハンドルやバッファ番号については割愛しますが、ここでやっている処理は ma にMA(移動平均線)の値を格納しているだけです。(指標ハンドルは後述の処理で正体がわかります。バッファ番号は基本0です。)

実行に失敗したら return しているのも CopyRates関数の時と同じですね。

108行目

画像22

出ました列挙型。これも変数の型の一つで、特定の決められた値(名前付き定数)しか保持できない変数です。

自分で列挙型の変数を定義する場合は自由に名前を付けて定義できますが、ここではMQL5で最初から用意されている ENUM_ORDER_TYPE 売値の定義 という名前の列挙型を使っています。

ENUM_ORDER_TYPE では「注文の種類」を指定するための値を保持できます。

110~116行目

画像23

1つ前のロウソク足の始値の方がMAの値より大きく、かつ(&&)、1つ前のロウソク足の終値の方がMAの値より小さい場合に signal に ORDER_TYPE_SELL(定数) を代入しています。
("&&" は、その前後の式がどちらも true だった時に true と評価される論理演算子です)

その条件を満たさない場合(112行目以降)売値の定義 は別の条件で(114行目)、1つ前のロウソク足の始値の方がMAの値より小さく、かつ(&&)、1つ前のロウソク足の終値の方がMAの値より大きければ、signal に ORDER_TYPE_BUY(定数) を代入しています。

どちらの条件も満たしていない場合は signal に何も代入しないので、signal を初期化したときの WRONG_VALUE が入ったままになっています。

118~124行目

画像24

signal が WRONG_VALUE でなければ120~123行目の処理を実行します。

TerminalInfoInteger(TERMINAL_TRADE_ALLOWED) は自動売買が許可されているかどうかを取得する処理で、Bars(_Symbol,_Period) はこのEAをセットしているチャートの銘柄と時間足でのMT5上のロウソク足の本数を取得する処理です。

つまり120行目の if では、「自動売買が許可されていて(true)、かつ(&&)、100本より多くのロウソク足が存在していれば」121行目の処理を実行します。

画像25

121~123行目は一つの処理で、ついに「新規(成行)注文」の実行です。

画像26

上記の場合、式1を評価した結果が true だった場合に式2が、false だった場合に式3が実行され、その結果が返る、というものになります。

この部分は三項演算子"?"を使った処理ですので、signal が ORDER_TYPE_SELL と等しい場合は SYMBOL_BID が、そうでなかった場合は SYMBOL_ASK がそれぞれ返されます。

つまり、
SymbolInfoDouble(_Symbol, SYMBOL_BID) で現在のBid価格、
SymbolInfoDouble(_Symbol, SYMBOL_ASK) で現在のAsk価格、
をそれぞれ取得できますので、signal に応じてBid価格かAsk価格か、どちらかを取得する、というコードになっています。

結局ここでは、「このEAがセットされてるチャートの銘柄で signal(BUY or SELL) を TradeSizeOptimized() ロット、現在の価格で新規注文する」という処理になっています。(最後の0,0はそれぞれ SL と TP を設定する箇所で、0の場合はただの新規注文になります)

関連記事

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次
閉じる