[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 62

 
md4RM:
どもネットで検索してみると...。が見つからず.

mql4で特定の通貨の特定のバーの価格を表示させる方法が知りたいのですが・・・。をしながら、別の通貨ペアで.

助けるおせわになりました
私はサイトを検索した私はアイデアを見ていたサイトのヘルプで 質問に対する答えを与えたもっとアイデアが必要な人はヘルプを見て、エディタですべてのアイデアを見ることができます他の通貨ペアでお願いします
 

コードがあります。

double PERIOD=1.0;  
double result=1.0;    
int i=0;             
 
while(result!=0.0)   
{                
   if (iMA(NULL,0,PERIOD,0,MODE_SMA,PRICE_CLOSE,0) < A)
   result=1;                                                
   if (iMA(NULL,0,PERIOD,0,MODE_SMA,PRICE_CLOSE,0) > A)
   result=0;                                                 
   
   PERIOD+=1;                                               
   i++;                                                       
}
   res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,0,"",MAGICMA,0,Red);
   return;
ここでPERIODは、私の理解では、1から順に検索されると思いますが、上限は指定されていません。では、例えば「20個までしか検索しない」という指定はどうすればいいのでしょうか?
 
男達ありがとうございます。
 

doubleiClose( string symbol, int timeframe, int shift)



int timeframe "の代わりに...どうすればいいのでしょうか?は今期 ...

 

int timeframe "をどうするか・・・。は今期 ...

0をつけるだけ
 
md4RM:

doubleiClose( string symbol, int timeframe, int shift)



どうすれば、""int timeframe""の代わりに...は今期 ...


渡されたリンク先を最後まで読んでください(繰り返します)。

https://docs.mql4.com/ru/series/iopen

タイムフレーム - 期間グラフの周期の 1つである可能性がある。0は現在のグラフの周期を意味します。
 
lottamer:


もっと複雑なのはどうだろう?

....


もう自分でわかってるんだろうけど))whileループに入れ子になっている演算子は括弧で終わっている、つまりprint 演算子だけがループ内で動作している

この方法で試してみてください。

if ( ...)    {My_buy (); return;}

else while (a>0)

  { Print("no BUY entry");  

 if ( a<0) {My_buy ();} 
} 
 

こんにちは。

intをstringに変換する方法を教えてください。

文字列からintへのメインはできるのだが、戻る方法を考えるのを忘れていたのだ。

 
SvSerg:

こんにちは。

intをstringに変換する方法を教えてください。

文字列からintへのメインはできるのだが、戻る方法を考えるのを忘れていたのだ。


ごきげんよう。

「...しかし、彼らはそれを戻すのを忘れた。」

もちろん、すべては「世界初」の開発者の責任です。

誰のために作ったんだろう?

string DoubleToStr( double value, int digits) 
Преобразование числового значения в текстовую строку, содержащую символьное представление числа в указанном формате точности. 
Параметры:
value   -   Величина с плавающей точкой. 
digits   -   Формат точности, число цифр после десятичной точки (0-8). 

Пример:
  string value=DoubleToStr(1.28473418, 5);
  // содержимое строки value - "1.28473"



 
Usual_Trader:


もう自分でわかってるんだろうけど))whileループの最後に括弧を付けて演算子を入れ子にしている、つまりprint演算子だけがループの中で動作している

この方法で試してみてください。


a>0 は動作しません。なぜなら、演算子内の a<0 の条件が満たされないからです。そして、"a "が0以下になると、ループが全く終了しなくなり、演算子で必要な動作が実行 されない...。