MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 994

 
Lol Kek:

Input parameters interfaceのboolean型の入力変数で、true/falseのトグルではなく、ダブルクリックでそのテキストを表示することは可能でしょうか?感謝

enum  ENUM_ONOFF
{
On  = 1,  // On   тут любой текст
Off = 0   // Off  тут любой текст
};

input ENUM_ONOFF iValue = On; // Параметр
 
Vladimir Pastushak:

ありがとうございます。でも、それはちょっと違うんです。私はこの方法について知っている - この場合、私はドロップダウンセレクタを持って、あなたがそれを選択したときに、値を選択します。

しかし、私はそれが入力として動作する必要がある bool yesOrNo = true; - 着信パラメータで2回クリックするだけで、それは反対の値に変更し、繰り返しのものではその逆です。trueとfalseの代わりにテキストを表示するのみ

 
Lol Kek:

ありがとうございます。でも、ちょっと違うんです。私はこの方法について知っている - この場合、私はドロップダウンのセレクタを持つことになります私はそれを選択する必要がある場合、値を選択します。

入力されたパラメータを2回クリックすると値が変化し、繰り返しクリックするとその逆が起こるような仕組みが必要です。trueとfalseの代わりにテキストを表示するのみ

boolがtrueでfolseが1、folseが0という差はない

 

こんにちは。私はグリーンビギナーです。基本的なことですが、いくつかのヒントを紹介します。

1 - なぜ私はmql4でプログラミングしているのですかint OnInit()void OnTick() 関数を持つmql5用のテンプレートが送られてきました。 エラーは発生しないが、効果はあるのか。だんだん分からなくなってきました。

2 - Expert Advisorを書いています。void OnTick() - 私が見るところ、それは int start()関数とint OnInit()-int init()代わりに置き換わります

2.1 -int OnInit() で使用される変数を規定したら、文句を言われるようになった。見た目通りすぐに変数型を割り当てました。呪いが止んだ。なぜ?

2.2 - 保留の買い注文と 売り注文を簡単に開けることができる。なぜ開かないのか?エラーは出ていないけれど。

int BS1 = OrderSend (Symbol(),OP_BUYSTOP,lots,Ask+50,3,0,0,"bs1",1,0,clrGreen);

int SS1 = OrderSend (Symbol(),OP_SELLSTOP,lots,Bid+50,3,0,0,"ss1",-1,0,clrRed);

3 - 変数-注文番号にカウンターをねじ込む方法。(BS1, SS1) - どの順番なのかが直接わかる変数です。そのため、EAが必要な注文を探し続けるとき、同じように簡単に検出することができます。OP_BUYSTOPの値がBUYに 変わった後、その識別子は変わりませんか?BS1のデータで探せるようになるのでしょうか?

4 -保留注文の どれかがすでに開いているかどうかを確認する最も簡単な方法は何でしょうか。つまり、1つの価格だけでなく、価格の範囲をスキャンし、デフォルトの価格の上下1~3ピップで開くことがあります...。

5.MQL4のテキストやレッスンが受けられる場所を教えてください。自分のスキルを高めたい。どうなんでしょうね。 2行で記述されたストラテジーかもしれませんが、Expert Advisorを開くと100500行のコードが表示されるんです。なぜか...コードが理解できない :(


質問が殺到しています :))ご教授ください

 
<br/ translate="no">です。


質問攻めにあっています ))))ご教授ください

2.2 : Ask+50はちょっと多いかな:-)50は私が理解した範囲では、50 * _Point... を意味し、それを正規化することです。つまり、Ask+50 の代わりにNormalizeDouble(Ask+50*_Point,_Digits) と書けばいいのです。

 
@Maxim Kuznetsov- ありがとうございます)。
 

読んで、各パラメータの意味を理解し、設定し......。

保留中の売りが開きません。GetLastError()=0! 買うときはちゃんと開くけど、売るときは無視される。笑ってしまう、何がしたいのだろう?))))

int BS1 = OrderSend (Symbol(),OP_BUYSTOP,lots,NormalizeDouble(Ask+50*_Point,_Digits),3,0,0,"bs1",1,0,clrGreen);
  int SS1 = OrderSend (Symbol(),OP_SELLSTOP,lots,NormalizeDouble(Bid+50*_Point,_Digits),3,0,0,"ss1",101,0,clrRed);
    if (GetLastError()==1);
    {
    Alert (GetLastError());
    }

優秀な人材、必要な知識はどこで得られるのか?))

 
Gilmor:

読んで、各パラメータの意味を理解し、設定し......。

保留中の売りが開きません。GetLastError()=0! 買うときはちゃんと開くけど、売るときは無視される。笑ってしまいますが、何がしたいのでしょうか?))))

優秀な人材、必要な知識はどこで得られるのか?))

ターミナルに「エキスパート」という面白いタブがあります。ここには専門家の失敗談が書かれている。見てみてください。そして、あなたのコードに

 
int start()                                  // Спец. функция start()
  {                                          
  double prise;
  double lots = 0.01;  
  if (OrdersTotal()<1)
  {
  prise = MarketInfo(Symbol(), MODE_ASK);
  // int BS1 = OrderSend (Symbol(),OP_BUYSTOP,lots,NormalizeDouble(Ask+50*_Point,_Digits),3,0,0,"bs1",1,0,clrGreen);
  int SS1 = OrderSend (Symbol(),OP_SELLSTOP,lots,NormalizeDouble(Bid+50*_Point,_Digits),3,0,0,"ss1",101,0,clrRed);
   /* if (GetLastError()==1);
    {
    Alert (GetLastError());
    }
    */
  }
 
   return;                                   // Выход из start()
  }

Artyom Trishkin:

ターミナルには、「エキスパート」という面白いタブがあります。Expert Advisorのエラーが含まれています。目を通すことができます。そして、あなたのコードに

このタブにも、ご覧の通り、パーフェクトのはずのものが表示されています。ロードして起動。エラーは出ていない。:(

というわけで、ありがとうございましたこのタブの使い方は知りませんでした。

 

こんにちは。

この1週間、情報を探すのに必死でした。コードのヘルプ))

目的:ローソクの始値と終値のpipsの差を調べる。

足し算して画面に表示、100本分。

最終的には、画面に合計金額を表示させたい。

void OnTick ()

{

double minprice =99999 , mp,cl,

maxprice =-99999;

double Index = 0;

double Index1 = 0;

for(int i=100; i>0; i--)

{

mp = iLow (Symbol(),PERIOD_CURRENT, i);

cl = iClose(Symbol(), PERIOD_CURRENT, i);

if( mp < minprice )

minprice = mp - cl;

インデックス=minprice+mp ;

}

ありがとうございます。

Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
  • www.mql5.com
Все предопределенные периоды графиков имеют уникальные идентификаторы. Идентификатор PERIOD_CURRENT означает текущий период графика, на котором запущена mql5-программа.